:root{--bg-main: #0a0d16;--bg-card: #121826;--bg-card-glass: rgba(18, 24, 38, .7);--border-color: rgba(255, 255, 255, .06);--border-glow: rgba(56, 189, 248, .15);--primary: #38bdf8;--primary-hover: #0ea5e9;--primary-glow: rgba(56, 189, 248, .25);--secondary: #ec4899;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--success: #10b981;--success-glow: rgba(16, 185, 129, .2);--danger: #ef4444;--warning: #f59e0b;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bp-mobile-sm: 320px;--bp-mobile: 375px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-desktop-lg: 1440px;--touch-target-min: 44px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.plan-badge{font-size:.75rem;font-weight:700;padding:.35rem .65rem;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.plan-badge.basic{background:#94a3b81a;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}.plan-badge.medium{background:#38bdf81a;color:var(--primary);border:1px solid rgba(56,189,248,.2)}.plan-badge.premium{background:#ec48991a;color:var(--secondary);border:1px solid rgba(236,72,153,.2)}.plan-badge.business{background:#f59e0b1a;color:var(--warning);border:1px solid rgba(245,158,11,.2);box-shadow:0 0 10px #f59e0b1a}.glass-panel{background:var(--bg-card-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:0 8px 32px #0003;transition:var(--transition-normal)}@media (min-width: 640px){.glass-panel{padding:2rem}}.glass-panel:hover{border-color:var(--border-glow);box-shadow:0 8px 32px #38bdf80a}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:var(--transition-fast)}.card:hover{transform:translateY(-2px);border-color:#ffffff1a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:10px;font-family:var(--font-family);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 0 15px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background:#ffffff0a;color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:#ffffff14}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.checklist-builder-grid{display:flex;flex-direction:column;gap:1rem}@media (min-width: 992px){.checklist-builder-grid{display:grid;grid-template-columns:minmax(200px,240px) 1fr minmax(240px,300px);align-items:start}}.field-palette{max-height:40vh;overflow-y:auto}.field-palette-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.35rem}@media (min-width: 992px){.field-palette{max-height:75vh}.field-palette-items{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-control{background:#0003;border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-family);font-size:.95rem;padding:.75rem 1rem;border-radius:10px;outline:none;transition:var(--transition-fast);min-width:0;max-width:100%}.form-control:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease-out}@media (min-width: 640px){.modal-overlay{padding:1.5rem}}.modal-content{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-glow);border-radius:20px;padding:1.25rem;width:100%;max-width:580px;max-height:90vh;max-height:90dvh;overflow-y:auto;box-shadow:0 25px 50px -12px #0006,0 0 30px #38bdf814;display:flex;flex-direction:column;gap:1.25rem;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@media (min-width: 640px){.modal-content{padding:2.25rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin-left:6px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #0f172a inset!important;-webkit-text-fill-color:#f8fafc!important;transition:background-color 5000s ease-in-out 0s;caret-color:#f8fafc}.notification-toast-container{position:fixed;top:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:12px;max-width:440px;width:calc(100vw - 48px);pointer-events:none}.notification-toast{pointer-events:auto;position:relative;background:var(--bg-card-glass, rgba(255, 255, 255, .95));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:12px;padding:16px 18px;box-shadow:0 12px 28px -4px #0000001f,0 4px 10px #0000000d;display:flex;align-items:flex-start;gap:14px;color:var(--text-primary);overflow:hidden;animation:slideInToast .3s cubic-bezier(.16,1,.3,1);transition:background .25s ease,color .25s ease,border-color .25s ease}html.dark .notification-toast{background:#111827f0;border-color:#ffffff1f;box-shadow:0 16px 32px -8px #000000a6,0 4px 12px #0006}html.light .notification-toast{background:#fffffff5;border-color:#00000014;box-shadow:0 12px 28px -4px #0000001f,0 4px 10px #0000000d}@keyframes slideInToast{0%{opacity:0;transform:translate(60px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.notification-icon-badge{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.notification-success .notification-icon-badge{background:#10b981;color:#fff}.notification-error .notification-icon-badge{background:#ef4444;color:#fff}.notification-warning .notification-icon-badge{background:#f59e0b;color:#fff}.notification-info .notification-icon-badge{background:#38bdf8;color:#fff}.notification-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.notification-title{font-weight:600;font-size:.95rem;color:var(--text-primary);line-height:1.25;letter-spacing:-.01em}.notification-message{font-size:.875rem;color:var(--text-secondary);line-height:1.4;word-break:break-word}.notification-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-left:4px;flex-shrink:0}.notification-close-btn:hover{background:var(--border-color);color:var(--text-primary)}.notification-progress-bar{position:absolute;bottom:0;left:0;height:3px;background:#ffffff4d;width:100%;animation:shrinkProgress linear forwards}.notification-success .notification-progress-bar{background:#10b981}.notification-error .notification-progress-bar{background:#ef4444}.notification-warning .notification-progress-bar{background:#f59e0b}.notification-info .notification-progress-bar{background:#38bdf8}@keyframes shrinkProgress{0%{width:100%}to{width:0%}}.confirmation-modal-card{max-width:440px!important}.confirmation-modal-header{display:flex;align-items:center;gap:12px}.confirmation-modal-header h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.confirmation-modal-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirmation-modal-icon.danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.confirmation-modal-icon.warning{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.confirmation-modal-icon.info{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.confirmation-modal-message{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin-top:.5rem}@media print{body *{visibility:hidden!important}#receipt-print-area,#receipt-print-area *{visibility:visible!important}#receipt-print-area{position:absolute!important;left:50%!important;top:0!important;transform:translate(-50%)!important;width:100%!important;max-width:480px!important;padding:1.5rem 1rem!important;margin:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}@page{size:auto;margin:0}}@media (max-width: 767.98px){.ant-btn{min-height:var(--touch-target-min, 44px);display:inline-flex;align-items:center;justify-content:center}.ant-btn-sm{min-height:38px}.btn{min-height:var(--touch-target-min, 44px)}input,select,textarea,.ant-input,.ant-select-selection-search-input,.ant-input-number-input,.ant-picker-input>input{font-size:16px!important}.ant-card{width:100%!important}.ant-row{margin-left:0!important;margin-right:0!important}.ant-col{padding-left:0!important;padding-right:0!important}.ant-card-head{padding:12px 16px!important}.ant-card-head-wrapper{flex-direction:column;align-items:stretch;gap:10px}.ant-card-head-title{white-space:normal!important;padding-bottom:0!important}.ant-card-extra{margin-inline-start:0!important;margin-left:0!important;width:100%;padding:0!important}.ant-card-extra>.ant-space{width:100%}.ant-card-extra>.ant-space>.ant-space-item{flex:1 1 auto;min-width:0}.ant-card-extra .ant-input-affix-wrapper,.ant-card-extra .ant-input,.ant-card-extra .ant-select{max-width:none!important;width:100%!important}.ant-card-body{padding:16px!important}.ant-modal{max-width:100vw!important;width:100vw!important;margin:0!important;top:0!important;padding-bottom:0!important}.ant-modal-content{border-radius:0!important;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.ant-modal-body{flex:1;overflow-y:auto;max-height:calc(100vh - 120px);padding:16px!important}.ant-modal-footer{padding:12px 16px!important;margin-top:auto}.pdv-payment-group{flex-direction:column!important;gap:8px!important;height:auto!important}.pdv-payment-group .ant-radio-button-wrapper{flex:none!important;width:100%!important;border-radius:8px!important;border-inline-start-width:1px!important;border-left:1px solid var(--border-color)!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px}.pdv-payment-group .ant-radio-button-wrapper-checked{border-color:var(--primary)!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{padding:8px 10px!important;font-size:.85rem}.ant-tabs-tab+.ant-tabs-tab{margin-left:8px!important}.ant-steps-horizontal .ant-steps-item-title{font-size:.75rem!important;padding-inline-end:8px!important}.ant-steps-horizontal .ant-steps-item-description{display:none!important}.ant-table-wrapper{max-width:100%;width:100%;overflow-x:auto}.ant-table-wrapper .ant-table table,.ant-table-header table,.ant-table-body table,.ant-table-content table{table-layout:auto!important;width:max-content!important;min-width:100%!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px 8px!important;font-size:.82rem;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.ant-tooltip{display:none!important}.ant-pagination{display:flex;flex-wrap:wrap;row-gap:8px;justify-content:center}.ant-pagination-options{display:none!important}.ant-form-item-label{padding-bottom:4px!important}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown{max-width:calc(100vw - 24px)!important}}html,body,#root{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;overflow-x:hidden!important;max-width:100vw}body.ant-scrolling-effect,body.modal-open,body.drawer-open{overflow:hidden!important;touch-action:none}@media (hover: none){.ant-btn:hover,.ant-card:hover,.ant-menu-item:hover{background-color:initial;box-shadow:none;transform:none}.ant-btn:active,.ant-card:active{opacity:.85;transform:scale(.98);transition:transform .1s ease}}.ant-layout{overflow-x:hidden!important;max-width:100%}.ant-table-content,.ant-table-body,.ant-tabs-nav-list,.ant-drawer-body{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ant-table-container{overflow-y:hidden!important}*{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.35) transparent}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.2) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9ca3af59;border-radius:999px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#9ca3af8c}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff59}.showcase-scroll-row::-webkit-scrollbar{display:none}@media (max-width: 767.98px){.showcase-product-card .ant-card-body{padding:10px 12px 12px!important}}
