@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");:root{--primary-color:#5f63f2;--primary-hover:#4b4fe0;--bg-color:#f4f5f7;--surface-color:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--success:#10b981;--danger:#ef4444;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--transition:all 0.2s ease;--sidebar-width:260px}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;display:flex;overflow-x:hidden}.app-container{display:flex;width:100vw;height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--surface-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;z-index:50}.sidebar-header{padding:2rem 1.5rem 1rem;gap:.75rem}.logo-icon,.sidebar-header{display:flex;align-items:center}.logo-icon{width:32px;height:32px;background:var(--primary-color);border-radius:50%;justify-content:center;color:#fff;font-weight:700}.sidebar-header h1{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.nav-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:1rem 1.5rem .5rem;font-weight:600}.sidebar-nav{flex:1 1;overflow-y:auto;padding:.5rem 0}.nav-item{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:var(--transition);gap:1rem;border-left:3px solid transparent}.nav-item .material-icons-round{font-size:1.25rem}.nav-item:hover{background-color:rgba(95,99,242,.05);color:var(--primary-color)}.nav-item.active{background-color:rgba(95,99,242,.1);color:var(--primary-color);border-left-color:var(--primary-color);font-weight:600}.nav-item.has-dropdown{justify-content:space-between}.nav-item-content{display:flex;align-items:center;gap:1rem}.submenu-arrow{transition:transform .2s ease}.sub-item{font-size:.85rem;padding:.5rem 1.5rem;border-left:none}.sub-item.active,.sub-item:hover{border-left:none;background-color:transparent}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.user-profile{justify-content:space-between}.user-badge,.user-profile{display:flex;align-items:center}.user-badge{gap:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.support-btn{background:#e0f2fe;color:#0284c7;border:none;border-radius:20px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;gap:.25rem;cursor:pointer}.support-btn,.trial-banner{display:flex;align-items:center}.trial-banner{background:#e0e7ff;border-radius:var(--radius-md);padding:.75rem;gap:.5rem}.trial-banner-icon{background:var(--danger);color:#fff;border-radius:4px;padding:.25rem;font-size:1rem}.trial-banner-text{font-size:.8rem}.trial-banner-text strong{color:var(--primary-color);display:block}.main-content{flex:1 1;display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar{background:var(--surface-color);height:70px;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:0 2rem}.page-title,.topbar{display:flex;align-items:center}.page-title{gap:1rem}.page-icon{width:40px;height:40px;background:var(--primary-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.page-title h2{font-size:1.25rem;font-weight:700}.page-title p{font-size:.85rem}.close-btn,.page-title p{color:var(--text-secondary)}.close-btn{background:none;border:none;cursor:pointer}.page-body{flex:1 1;overflow-y:auto;padding:2rem}.print-header-section{display:none}.content-card{background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem;margin-bottom:2rem}.section-header{justify-content:space-between;margin-bottom:1.5rem}.section-header,.section-title{display:flex;align-items:center}.section-title{gap:.75rem;font-size:1rem;font-weight:600}.section-title .material-icons-round{padding:.25rem;border-radius:4px;font-size:1.25rem}.badge,.section-title .material-icons-round{color:var(--primary-color);background:rgba(95,99,242,.1)}.badge{font-size:.75rem;padding:.2rem .5rem;border-radius:12px;font-weight:600}.search-box{display:flex;align-items:center;background:var(--bg-color);border-radius:var(--radius-md);padding:.5rem 1rem;width:250px}.search-box input{border:none;background:transparent;outline:none;margin-left:.5rem;width:100%;font-size:.9rem}.search-box .material-icons-round{color:var(--text-secondary);font-size:1.1rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.checkbox-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:var(--transition)}.checkbox-card:hover{border-color:var(--primary-color)}.checkbox-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.checkbox-card label{font-size:.95rem;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.create-new-link{display:block;text-align:center;color:var(--text-secondary);font-size:.9rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.create-new-link span{color:var(--primary-color);font-weight:600;cursor:pointer}.bottom-bar{background:var(--surface-color);border-top:1px solid var(--border-color);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.quick-tips{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.quick-tips .material-icons-round{color:var(--primary-color);font-size:1.25rem}.quick-tips ul{list-style:none}.quick-tips li{margin-bottom:.25rem}.action-buttons{display:flex;gap:1rem}.btn{padding:.6rem 1.2rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid transparent;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem}.btn-secondary{background:#fff;border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-color)}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--primary-color)}.btn-outline:hover{background:rgba(95,99,242,.05);border-color:var(--primary-color)}.mobile-nav-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}@media (max-width:1024px){.sidebar{position:fixed;left:-100%;transition:left .3s ease}.sidebar.open{left:0}.mobile-nav-toggle{display:block}}.pos-category-btn:hover{background:var(--primary-color)!important;color:#fff!important}.pos-qty-btn:hover{background:#e2e8f0!important}.pos-snack-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}@media print{.app-container,.modal-overlay{display:none!important}#print-root{display:block!important;width:100%;max-width:80mm;margin:0;padding:0;font-family:Courier New,Courier,monospace;background:#fff}#print-root.full-page-print{max-width:none!important}#print-root *{visibility:visible!important}.print-header-section{display:block!important}.print-only-table,.print-only-table *{visibility:visible}.print-only-table{width:100%;margin:0;padding:20px;background:#fff}.print-only-table table{width:100%;border-collapse:collapse}.print-only-table td,.print-only-table th{border:1px solid #ddd;padding:8px;text-align:left}.print-only-table .actions-col{display:none!important}}@page{margin:0}.auth-container{width:100vw;min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--bg-color) 0,rgba(95,99,242,.15) 100%);padding:1rem}.auth-box.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #fff;border-radius:20px;box-shadow:0 8px 32px rgba(95,99,242,.1);padding:3rem 2.5rem;width:100%;max-width:420px;color:var(--text-primary)}.auth-header{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.auth-header .logo-small{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--primary-color);letter-spacing:-.5px}.auth-header h1{font-size:2.2rem;font-weight:700;color:var(--text-primary);margin:0}.input-wrapper{margin-bottom:1.25rem}.input-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--text-secondary)}.forgot-pass{text-align:left;margin-top:-.75rem;margin-bottom:1.5rem}.forgot-pass a{color:var(--primary-color);font-size:.85rem;font-weight:600;text-decoration:none}.forgot-pass a:hover{text-decoration:underline}.btn-auth{width:100%;padding:.85rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;box-shadow:var(--shadow-sm)}.btn-auth:hover{background:var(--primary-hover)}.auth-divider{text-align:center;margin:1.5rem 0}.auth-divider span{font-size:.85rem;font-weight:500;color:var(--text-muted)}.auth-actions{gap:1rem;margin-bottom:1.5rem}.auth-actions,.btn-social{display:flex;justify-content:center}.btn-social{flex:1 1;padding:.75rem;background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;align-items:center;gap:.5rem;transition:all .2s}.btn-social:hover{background:var(--bg-color);border-color:var(--primary-color);color:var(--primary-color)}.auth-footer{text-align:center;font-size:.85rem;color:var(--text-secondary)}.auth-footer a{color:var(--primary-color);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.message{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;text-align:center;display:none;margin-bottom:1rem}.message.error{background:#fef2f2;color:var(--danger-color);border:1px solid #fecaca}.message.success{background:#f0fdf4;color:var(--success-color);border:1px solid #bbf7d0}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:var(--transition)}.loading-overlay.active{opacity:1;pointer-events:all}.spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(95,99,242,.2);border-top:3px solid var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blinkAlert{0%{background-color:var(--card-bg);border-color:var(--border-color)}50%{background-color:#fcc;border-color:red}to{background-color:var(--card-bg);border-color:var(--border-color)}}.blink-alert{animation:blinkAlert 1s infinite}#qr-reader{border:none!important;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-color);box-shadow:var(--shadow-sm);width:100%!important}#qr-reader__dashboard_section_swaplink{display:none!important}#qr-reader video{width:100%!important;height:auto!important;object-fit:cover}#qr-reader__dashboard_section_csr button{background:var(--primary-color)!important;color:#fff!important;border:none!important;padding:.5rem 1rem!important;border-radius:var(--radius-md)!important;font-family:inherit!important;cursor:pointer;font-weight:500}#qr-reader__dashboard_section_csr span{font-family:inherit!important;color:var(--text-primary)!important}#qr-reader__dashboard_section_swaplink{color:var(--primary-color)!important;text-decoration:none!important;font-weight:600}#print-root{display:none}.wizard-header{justify-content:space-between;margin-bottom:2rem;padding:1.5rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 6px rgba(0,0,0,.02)}.wizard-header,.wizard-step{display:flex;align-items:center}.wizard-step{gap:.5rem;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.wizard-step.active,.wizard-step.completed{color:var(--text-primary)}.wizard-step-circle{width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;justify-content:center;align-items:center;font-size:.75rem;font-weight:700}.wizard-step.active .wizard-step-circle,.wizard-step.completed .wizard-step-circle{background:var(--primary-color);color:#fff}.wizard-step-line{flex:1 1;height:1px;background:var(--border-color);margin:0 1rem}.wizard-step-line.completed{background:var(--primary-color)}.wizard-content{background:#fff;padding:1rem 0}.radio-group{display:flex;gap:2rem;margin-bottom:1.5rem}.radio-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.radio-group input[type=radio]{width:18px;height:18px;accent-color:var(--primary-color)}.step2-layout{display:flex;gap:2rem}.step2-selection{flex:1.5 1}.step2-billing{flex:1 1;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem}.billing-row{margin-bottom:.8rem}.billing-row,.billing-total-row{display:flex;justify-content:space-between;align-items:center}.billing-total-row{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:1.2rem;font-weight:700;color:var(--primary-color)}.success-icon-wrapper{width:60px;height:60px;border-radius:50%;background:var(--success);color:#fff;display:flex;justify-content:center;align-items:center;font-size:2rem;margin:0 auto 1rem}.session-card{background:#fff;border-radius:12px;padding:1.2rem;margin-bottom:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);border-left:5px solid var(--primary-color);position:relative;transition:transform .2s ease,box-shadow .2s ease}.session-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.session-card.status-pending{border-left-color:#f39c12}.session-card.status-active{border-left-color:#27ae60}.session-card.status-done{border-left-color:#e74c3c}.session-card.status-paused{border-left-color:#95a5a6}.session-header{display:flex;justify-content:space-between;margin-bottom:.8rem}.session-track{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.session-token{font-size:.85rem;color:var(--text-secondary);background:#eee;padding:3px 8px;border-radius:6px}.session-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.detail-item{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.detail-item .material-icons-round{font-size:1.1rem}.session-timer{text-align:center;font-size:2.2rem;font-weight:800;font-family:monospace;margin:1rem 0;color:var(--text-primary)}.session-card.status-done .session-timer{color:#e74c3c;animation:flash 1s infinite}.session-actions{display:flex;gap:.5rem}.session-actions .btn{flex:1 1;padding:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.toast-notification{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:#333;color:#fff;padding:12px 24px;border-radius:8px;z-index:9999;opacity:0;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;gap:8px;font-weight:500}.toast-notification.show{transform:translateX(-50%) translateY(0);opacity:1}.toast-success{background:var(--success,#10b981)}.toast-error{background:var(--danger,#ef4444)}.toast-info{background:var(--primary-color,#5f63f2)}.card,.station-card{transition:transform .2s ease,box-shadow .2s ease}.card:hover,.station-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.08)}.btn{transition:transform .1s ease,filter .2s ease}.btn:active{transform:scale(.97)}.btn:hover{filter:brightness(1.05)}.skeleton-loader{animation:skeleton-loading 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;color:transparent!important;min-height:20px;display:inline-block;width:100%}.form-input,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{background-color:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;font-size:.95rem;color:#1e293b;transition:all .3s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.02);width:100%}.form-input:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=text]:hover{border-color:#cbd5e1}.form-input:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(95,99,242,.15),inset 0 2px 4px rgba(0,0,0,.02)}.form-input::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder{color:#94a3b8;font-weight:400}@font-face{font-family:__Outfit_982b44;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_982b44;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_982b44;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_982b44;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_982b44;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_982b44;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_982b44;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_982b44;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_982b44;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_982b44;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_982b44;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_982b44{font-family:__Outfit_982b44,__Outfit_Fallback_982b44;font-style:normal}