.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-bg{inset:0;position:absolute;z-index:0}.bg-gradient{border-radius:50%;filter:blur(100px);opacity:.4;position:absolute}.bg-gradient-1{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,var(--accent-primary) 0,#0000 70%);height:600px;left:-200px;top:-200px;width:600px}.bg-gradient-2{animation:float 10s ease-in-out infinite reverse;background:radial-gradient(circle,var(--accent-secondary) 0,#0000 70%);bottom:-150px;height:500px;right:-150px;width:500px}.bg-gradient-3{animation:float 12s ease-in-out infinite;background:radial-gradient(circle,var(--accent-purple) 0,#0000 70%);height:400px;left:50%;top:50%;transform:translate(-50%,-50%);width:400px}.bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-position:50%;background-size:60px 60px;inset:0;position:absolute}.login-container{max-width:440px;position:relative;width:100%;z-index:1}.login-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:48px 40px}.login-header{margin-bottom:40px;text-align:center}.login-logo{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);display:inline-flex;height:80px;justify-content:center;margin-bottom:24px;width:80px}.login-logo .logo-icon{color:#000;font-size:2.5rem;font-weight:800}.login-header h1{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:.1em;margin-bottom:8px}.login-header p{color:var(--text-muted);font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:4px}.login-btn{font-size:1rem;height:56px;margin-top:16px;width:100%}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:#000;height:20px;margin-right:8px;width:20px}.login-footer{border-top:1px solid var(--border-subtle);margin-top:32px;padding-top:24px;text-align:center}.login-footer p{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.85rem}@media (max-width:480px){.login-card{padding:32px 24px}.login-logo{height:64px;width:64px}.login-header h1,.login-logo .logo-icon{font-size:2rem}}.visitors-page{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 120px)}.visitors-header{align-items:center;display:flex;flex-shrink:0;gap:16px}.visitors-search{flex:1 1;max-width:500px;position:relative}.visitors-search input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;padding:12px 40px 12px 44px;transition:all .2s;width:100%}.visitors-search input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00ff881a;outline:none}.visitors-search .search-icon{height:20px;left:14px;width:20px}.search-clear,.visitors-search .search-icon{color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.search-clear{align-items:center;background:var(--bg-elevated);border:none;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;right:10px;width:24px}.search-clear:hover{background:var(--accent-danger);color:#fff}.search-clear svg{height:14px;width:14px}.visitors-stats{align-items:baseline;display:flex;gap:6px;padding:0 16px}.stats-count{color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.stats-label{color:var(--text-muted);font-size:.9rem}.visitors-table-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.visitors-table-container .empty-state,.visitors-table-container .loader-container{align-items:center;display:flex;flex:1 1;justify-content:center}.empty-state{color:var(--text-muted)}.empty-icon{height:48px;opacity:.5;width:48px}.visitors-table{border-collapse:collapse;table-layout:fixed;width:100%}.visitors-table thead{background:var(--bg-tertiary);position:-webkit-sticky;position:sticky;top:0;z-index:10}.visitors-table th{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.visitors-table th.sortable{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.visitors-table th.sortable:hover{color:var(--text-primary)}.sort-icon{color:var(--accent-primary);display:inline-block;height:14px;margin-left:4px;vertical-align:middle;width:14px}.th-center{text-align:center}.th-right{text-align:right}.visitors-table tbody{overflow-y:auto}.visitors-table tr{transition:background .15s}.visitors-table tbody tr{cursor:pointer}.visitors-table tbody tr:hover{background:var(--bg-tertiary)}.visitors-table td{border-bottom:1px solid var(--border-subtle);padding:16px 20px;vertical-align:middle}.visitors-table tbody tr:last-child td{border-bottom:none}.td-center{text-align:center}.td-right{text-align:right}.visitor-cell{gap:14px}.visitor-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;font-size:1.1rem;font-weight:600;height:44px;width:44px}.visitor-info{gap:2px;min-width:0}.visitor-name{font-size:1rem;font-weight:600}.visitor-email,.visitor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-email{color:var(--text-muted);font-size:.8rem}.visitor-avatar-img{border-radius:12px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.telegram-badge{font-size:.8rem;margin-left:6px}.visitor-telegram{color:#08c;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:20px;color:#92400e;display:inline-block;font-size:.85rem;font-weight:600;min-width:50px;padding:4px 10px;text-align:center}.points-editable{cursor:pointer;transition:all .2s ease}.points-editable:hover{box-shadow:0 2px 8px #fbbf2466;transform:scale(1.1)}.phone-value{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.95rem;gap:6px}.phone-icon{color:var(--text-muted);height:14px;width:14px}.visits-badge{background:var(--bg-elevated);border-radius:20px;color:var(--text-primary);display:inline-block;font-size:.9rem;font-weight:600;min-width:32px;padding:4px 10px;text-align:center}.time-value{color:var(--text-secondary);font-size:.9rem}.money-value,.time-value{font-family:JetBrains Mono,monospace}.money-value{color:var(--accent-primary);font-size:.95rem;font-weight:600}.pagination{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:center;padding:16px}.page-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:8px 14px;transition:all .2s}.page-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary)}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-numbers{gap:4px}.page-num,.page-numbers{align-items:center;display:flex}.page-num{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;height:36px;justify-content:center;transition:all .2s;width:36px}.page-num:hover{background:var(--bg-tertiary)}.page-num.active,.page-num:hover{border-color:var(--accent-primary)}.page-num.active{background:var(--accent-primary);color:#000;font-weight:600}.page-dots{color:var(--text-muted);padding:0 4px}@media (max-width:900px){.visitors-header{flex-wrap:wrap}.visitors-search{flex:1 1 100%;max-width:none;order:1}.visitors-stats{order:0}.visitors-table td:nth-child(5),.visitors-table th:nth-child(5){display:none}}@media (max-width:600px){.visitors-page{height:auto;min-height:calc(100vh - 120px)}.visitors-table td:nth-child(3),.visitors-table td:nth-child(4),.visitors-table th:nth-child(3),.visitors-table th:nth-child(4){display:none}.visitors-table td{padding:12px 16px}.visitor-avatar{font-size:.9rem;height:36px;width:36px}.form-row{grid-template-columns:1fr}}.sessions-page{display:flex;flex-direction:column;gap:20px}.sessions-page>.page-header{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;padding:16px}.header-row{flex-wrap:wrap;gap:12px}.header-row,.stat-badge{align-items:center;display:flex}.stat-badge{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;gap:10px;padding:10px 16px}.stat-badge.accent{background:#00ff881a;border-color:#00ff884d}.stat-badge .stat-label{color:var(--text-muted);font-size:.85rem}.stat-badge .stat-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700}.stat-badge.accent .stat-value{color:var(--accent-primary)}.tables-overview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.table-tile{align-items:center;border-radius:6px;cursor:default;display:flex;font-size:.8rem;font-weight:600;justify-content:center;padding:6px 12px;transition:transform .15s;white-space:nowrap}.table-tile:hover{transform:scale(1.05)}.table-tile.free{background:#0f83;border:2px solid #0f86;color:var(--accent-primary)}.table-tile.booked{background:#ffd93d33;border:2px solid #ffd93d66;color:var(--accent-warning);flex-direction:column;gap:2px}.table-tile.occupied{animation:pulse-occupied 1.5s ease-in-out infinite;background:#ef444433;border:2px solid #ef444480;color:#ef4444}.table-tile-name{font-weight:600}.table-tile-booking{background:#0003;border-radius:4px;font-size:.65rem;opacity:.8;padding:1px 4px}@keyframes pulse-occupied{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.sessions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.session-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.session-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.session-card:before{animation:glow-pulse 2s ease-in-out infinite;background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0}.session-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.session-visitor{align-items:center;display:flex;gap:14px}.visitor-avatar{align-items:center;background:var(--gradient-purple);border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:50px;justify-content:center;width:50px}.visitor-details h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:2px}.visitor-details span{color:var(--text-muted);font-size:.85rem}.guests-badge{background:#00d4ff26;border-radius:10px;color:var(--accent-secondary);display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.session-table{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:8px 14px}.session-timer{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:20px}.session-timer,.timer-display{align-items:center;display:flex}.timer-display{gap:12px}.timer-icon{color:var(--accent-primary);height:28px;width:28px}.timer-value{color:var(--text-primary);font-size:2.5rem;font-weight:600;letter-spacing:.05em}.timer-started{color:var(--text-muted);font-size:.85rem}.session-info{align-items:center;display:flex;gap:12px;justify-content:space-between}.tariff-badge{border:1px solid;border-radius:20px;font-size:.85rem;font-weight:600;padding:8px 16px}.session-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.products-amount{color:var(--text-muted);font-size:.8rem}.price-current{color:var(--accent-warning);font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700}.session-end-btn{width:100%}.modal-lg{max-width:600px}.new-session-modal{background:var(--bg-card);border-radius:16px;box-shadow:0 25px 80px #00000080;display:flex;flex-direction:column;max-width:95vw;width:800px}.nsm-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px 24px}.nsm-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.nsm-close{align-items:center;background:var(--bg-elevated);border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.nsm-close:hover{background:var(--accent-danger);color:#fff}.nsm-close svg{height:20px;width:20px}.nsm-content{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.nsm-panel{padding:20px 24px}.nsm-visitor-panel{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}.nsm-settings-panel{display:flex;flex-direction:column;gap:20px}.nsm-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.nsm-panel-header h3{color:var(--text-muted);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.nsm-add-btn{align-items:center;background:var(--accent-primary);border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s}.nsm-add-btn:hover{opacity:.9}.nsm-add-btn svg{height:14px;width:14px}.nsm-selected-visitor{align-items:center;background:linear-gradient(135deg,#00ff881a 0,var(--bg-secondary) 100%);border:2px solid var(--accent-primary);border-radius:12px;display:flex;gap:14px;padding:16px}.nsm-visitor-avatar{align-items:center;background:var(--gradient-purple);border-radius:10px;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:50px;justify-content:center;width:50px}.nsm-visitor-info{flex:1 1}.nsm-visitor-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.nsm-change-btn{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:8px 14px;transition:all .2s}.nsm-change-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nsm-new-visitor{background:var(--bg-secondary);border:1px dashed var(--accent-primary);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.nsm-new-visitor-btns{display:flex;gap:10px;justify-content:flex-end}.nsm-visitor-search{display:flex;flex:1 1;flex-direction:column;gap:12px}.nsm-search-box{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;display:flex;gap:10px;padding:12px 14px}.nsm-search-box:focus-within{border-color:var(--accent-primary)}.nsm-search-box svg{color:var(--text-muted);height:18px;width:18px}.nsm-search-box input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:.95rem;outline:none}.nsm-search-box input::placeholder{color:var(--text-muted)}.nsm-visitors-list{display:flex;flex:1 1;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.nsm-visitor-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all .15s}.nsm-visitor-item:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.nsm-visitor-item-avatar{align-items:center;background:var(--gradient-purple);border-radius:8px;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.nsm-visitor-item-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.nsm-visitor-item-name{color:var(--text-primary);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsm-visitor-item-phone{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.8rem}.nsm-visitor-item-visits{background:var(--bg-elevated);border-radius:6px;color:var(--text-muted);font-size:.8rem;padding:4px 8px}.nsm-no-results{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:30px}.nsm-no-results button{background:var(--accent-primary);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:600;padding:8px 16px}.nsm-section{display:flex;flex-direction:column;gap:10px}.nsm-section h4{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.nsm-input{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.nsm-input:focus{border-color:var(--accent-primary)}.nsm-input::placeholder{color:var(--text-muted)}.nsm-select{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;outline:none;padding:10px 14px;width:100%}.nsm-select-sm{min-width:100px;width:auto}.nsm-tariffs{display:flex;flex-direction:column;gap:6px}.nsm-tariff{align-items:center;background:var(--bg-elevated);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s}.nsm-tariff:hover{background:var(--bg-tertiary)}.nsm-tariff.selected{background:#00ff8814;border-color:var(--accent-primary)}.nsm-tariff-dot{border-radius:50%;height:10px;width:10px}.nsm-tariff-name{color:var(--text-primary);flex:1 1;font-size:.9rem;font-weight:500}.nsm-tariff-price{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.nsm-guests-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.nsm-guest-item{align-items:center;background:var(--bg-elevated);border-radius:6px;display:flex;gap:10px;padding:8px 10px}.nsm-guest-name{flex:1 1;font-size:.9rem;font-weight:500}.nsm-guest-tariff{color:var(--text-muted);font-size:.8rem}.nsm-guest-item button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.nsm-guest-item button:hover{background:var(--accent-danger);color:#fff}.nsm-guest-item button svg{height:14px;width:14px}.nsm-add-guest{display:flex;gap:8px}.nsm-add-guest .nsm-input{flex:1 1}.nsm-icon-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s;width:38px}.nsm-icon-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#000}.nsm-icon-btn svg{height:18px;width:18px}.nsm-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.nsm-btn-ghost{background:#0000;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.nsm-btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.nsm-btn-secondary{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary)}.nsm-btn-primary,.nsm-btn-secondary{cursor:pointer;font-size:.85rem;padding:8px 16px}.nsm-btn-primary{border:none;border-radius:6px}.nsm-btn-primary,.nsm-btn-start{background:var(--accent-primary);color:#000;font-weight:600}.nsm-btn-start{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:12px 24px;transition:all .2s}.nsm-btn-start:hover{box-shadow:0 4px 15px #00ff884d;transform:translateY(-1px)}.nsm-btn-start svg{height:18px;width:18px}@media (max-width:768px){.new-session-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.nsm-content{flex:1 1;grid-template-columns:1fr;overflow-y:auto}.nsm-visitor-panel{border-bottom:1px solid var(--border-subtle);border-right:none}}.visitor-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.visitor-section-header .form-label{margin-bottom:0}.new-visitor-btn{align-items:center;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#000;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s ease}.new-visitor-btn:hover{opacity:.9}.new-visitor-btn svg{height:14px;width:14px}.selected-visitor-card{background:linear-gradient(135deg,#00ff8814 0,var(--bg-secondary) 100%);border:2px solid var(--accent-primary);gap:12px;padding:12px 16px}.selected-visitor-card,.visitor-avatar-lg{align-items:center;border-radius:var(--radius-md);display:flex}.visitor-avatar-lg{background:var(--gradient-primary);color:#000;font-size:1.5rem;font-weight:800;height:48px;justify-content:center;width:48px}.selected-visitor-card .visitor-info{flex:1 1}.selected-visitor-card .visitor-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.change-visitor-btn{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:all .2s ease}.change-visitor-btn:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--text-primary)}.new-visitor-form{background:var(--bg-secondary);border:1px dashed var(--accent-primary);border-radius:var(--radius-md);padding:16px}.new-visitor-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.new-visitor-inputs .form-input{font-size:.9rem;padding:10px 12px}.new-visitor-actions{display:flex;gap:8px;justify-content:flex-end}.visitor-picker{display:flex;flex-direction:column;gap:10px}.visitor-search-box{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:10px;padding:10px 14px;transition:all .2s ease}.visitor-search-box:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00ff881a}.visitor-search-box svg{color:var(--text-muted);flex-shrink:0;height:18px;width:18px}.visitor-search-box input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.9rem;outline:none}.clear-search,.visitor-search-box input::placeholder{color:var(--text-muted)}.clear-search{align-items:center;background:var(--bg-elevated);border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.clear-search:hover{background:var(--accent-danger);color:#fff}.clear-search svg{height:16px;width:16px}.visitors-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding-right:6px}.visitor-card-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .15s ease}.visitor-card-item:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.visitor-avatar-md{align-items:center;background:var(--gradient-purple);border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:38px;justify-content:center;width:38px}.visitor-card-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.visitor-card-name{color:var(--text-primary);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-card-phone{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.8rem}.visitor-card-stats{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.no-visitors{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.no-visitors svg{color:var(--text-muted);height:48px;opacity:.5;width:48px}.no-visitors span{color:var(--text-muted);font-size:.95rem}.tariffs-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tariffs-grid-compact{display:flex;flex-direction:column;gap:8px}.tariff-option-compact{align-items:center;background:var(--bg-elevated);border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;min-width:0;padding:8px 10px;transition:all .2s ease}.tariff-option-compact:hover{background:var(--bg-tertiary)}.tariff-option-compact.selected{background:#00ff880d;border-color:var(--tariff-color,var(--accent-primary))}.tariff-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tariff-option-compact .tariff-name{flex:1 1;font-size:.85rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tariff-option-compact .tariff-price{color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.8rem}.guests-list-compact{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.guest-item-compact{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex;gap:10px;padding:8px 10px}.guest-item-compact .guest-name{flex:1 1;font-size:.9rem;font-weight:500}.guest-item-compact .guest-tariff{color:var(--text-muted);font-size:.8rem}.remove-btn-sm{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.remove-btn-sm:hover{background:var(--accent-danger);color:#fff}.remove-btn-sm svg{height:14px;width:14px}.add-guest-compact{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.add-guest-compact .form-input{flex:1 1;font-size:.8rem;min-width:80px;padding:8px 10px}.add-guest-compact .form-select{flex-shrink:0;font-size:.8rem;padding:8px;width:100px}.btn-icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.btn-icon svg{height:18px;width:18px}.tariff-option{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;transition:all .2s ease}.tariff-option:hover{border-color:var(--tariff-color,var(--border-light))}.tariff-option.selected{background:#00ff880d;border-color:var(--tariff-color,var(--accent-primary))}.tariff-color{border-radius:4px;flex-shrink:0;height:40px;width:8px}.tariff-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.tariff-name{color:var(--text-primary);font-weight:600}.tariff-price{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.85rem}.fixed-badge{background:var(--accent-pink);border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;position:absolute;right:8px;top:8px}.guests-list{margin-bottom:12px}.guests-list.details{margin-bottom:16px}.guest-item{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.guest-item.paid{background:#00ff881a;border-left:3px solid var(--accent-primary)}.guest-name{flex:1 1}.guest-tariff{align-items:center;display:flex;font-size:.85rem;gap:8px}.guest-amount{background:#ffd70026;border-radius:8px;color:var(--accent-primary);font-size:.85rem;padding:2px 8px}.remove-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.remove-btn:hover{background:var(--accent-danger);border-color:var(--accent-danger);color:#fff}.remove-btn svg{height:16px;width:16px}.add-guest-row{align-items:center;display:flex;gap:8px}.add-guest-row .form-input{flex:1 1}.add-guest-row .form-select{width:180px}.details-body{display:flex;flex-direction:column;gap:24px}.details-header{background:var(--bg-secondary);border-radius:var(--radius-md);justify-content:space-between;padding:20px}.details-header,.details-timer{align-items:center;display:flex}.details-timer{color:var(--accent-primary);gap:12px}.details-timer svg{height:32px;width:32px}.details-timer span{font-size:2.5rem;font-weight:700}.details-amounts{display:flex;flex-direction:column;gap:4px;text-align:right}.amount-row{color:var(--text-muted);font-size:.9rem;gap:24px}.amount-row.total{border-top:1px solid var(--border-subtle);color:var(--accent-warning);font-size:1.1rem;font-weight:700;margin-top:4px;padding-top:8px}.details-section{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:20px}.details-section h4{font-size:.9rem;letter-spacing:.05em;margin-bottom:16px}.main-guest-info{justify-content:space-between}.main-guest-info span:first-child{color:var(--text-primary);font-weight:600}.tariff-tag{align-items:center;display:flex;font-size:.9rem;gap:8px}.pay-fixed-btn{background:var(--accent-primary);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 12px;transition:all .2s ease}.pay-fixed-btn:hover{transform:scale(1.05)}.pay-fixed-btn.small{font-size:.7rem;padding:2px 8px}.pay-fixed-btn.checkout{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.pay-fixed-btn.checkout:hover{background:linear-gradient(135deg,#ff5252,#e53935)}.paid-badge{transition:all .2s}.paid-badge.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.paid-badge.clickable:hover{opacity:.8;transform:scale(1.05)}.paid-badge{background:#0f83;border-radius:10px;color:var(--accent-primary);font-size:.75rem;font-weight:600;padding:2px 8px}.products-list{margin-bottom:16px}.product-item{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px 16px}.product-item.paid{opacity:.6}.product-price{color:var(--accent-warning)}.pay-btn{align-items:center;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#000;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s ease}.pay-btn:hover{transform:scale(1.05)}.pay-btn svg{height:16px;width:16px}.add-product-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.add-product-row .form-select{flex:1 1;min-width:200px}.qty-input{text-align:center;width:70px!important}.pay-now-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:6px;white-space:nowrap}.pay-now-label input{accent-color:var(--accent-primary);height:18px;width:18px}.end-session-summary{display:flex;flex-direction:column;gap:24px}.summary-visitor{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;padding-bottom:20px}.summary-visitor .visitor-details h3{font-size:1.25rem}.guests-info{color:var(--accent-secondary);display:block;font-size:.85rem;margin-top:4px}.summary-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.summary-stat{background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:16px;text-align:center}.summary-stat.highlight{background:#00ff881a;border:1px solid #0f83;grid-column:span 2}.summary-stat.paid{background:#22c55e1a;border:1px solid #22c55e4d}.summary-stat.paid .stat-value{color:#22c55e}.summary-stat .stat-label{color:var(--text-muted);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.summary-stat .stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.summary-stat.highlight .stat-value{color:var(--accent-primary);font-size:1.75rem}.payment-methods h4{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.payment-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.payment-btn{flex-direction:column;gap:4px;padding:16px}.all-paid-section{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px}.all-paid-message{color:var(--accent-green);font-size:1.2rem;font-weight:600}.mixed-payment-form{display:flex;flex-direction:column;gap:20px}.mixed-payment-total{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-md);display:flex;font-size:1.1rem;justify-content:space-between;padding:16px}.mixed-payment-total .total-amount{color:var(--accent-primary);font-size:1.3rem;font-weight:700}.mixed-payment-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.payment-input-group{display:flex;flex-direction:column;gap:8px}.payment-input-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.payment-input-group input{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.2rem;font-weight:600;padding:12px;text-align:center}.payment-input-group input:focus{border-color:var(--accent-primary);outline:none}.payment-input-group input.readonly{background:var(--bg-elevated);color:var(--text-secondary)}.mixed-payment-quick{display:flex;gap:8px;justify-content:center}.mixed-payment-quick .btn{font-size:.85rem;padding:8px 16px}.mixed-payment-confirm{margin-top:8px}.delete-order-section{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:20px}.delete-order-btn{align-items:center;display:flex;gap:8px;justify-content:center;padding:12px;width:100%}.btn-danger-outline{background:#0000;border:1px solid var(--accent-danger);color:var(--accent-danger);opacity:.7;transition:all .2s ease}.btn-danger-outline:hover{background:#ef44441a;opacity:1}.modal-title-row{align-items:center;display:flex;flex:1 1;gap:16px}.change-table-btn{align-items:center;display:flex;font-size:.85rem;gap:8px}.change-table-btn .change-hint{font-size:.7rem;margin-left:4px;opacity:.6}.change-table-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);max-height:400px;overflow-y:auto}.table-option{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 12px;transition:all .2s ease}.table-option:hover:not(.occupied){background:var(--bg-tertiary);border-color:var(--accent-primary)}.table-option.selected{background:#ffaa001a;border-color:var(--accent-primary)}.table-option.occupied{cursor:not-allowed;opacity:.5}.table-option-icon{font-size:1.5rem}.table-option-name{color:var(--text-primary);font-size:.9rem;font-weight:600;text-align:center}.current-badge{background:var(--accent-info)}.current-badge,.occupied-badge{border-radius:4px;color:#fff;font-size:.65rem;padding:2px 6px}.occupied-badge{background:var(--accent-danger)}.cart-products{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.cart-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cart-item{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;gap:12px;padding:10px 14px}.cart-item-name{color:var(--text-primary);flex:1 1;font-size:.9rem;font-weight:500}.cart-item-price{color:var(--accent-warning);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600}.cart-actions{border-top:1px solid var(--border-subtle);display:flex;gap:8px;padding-top:12px}.session-card-enhanced{border-top:4px solid #22c55e;gap:16px;padding:20px}.session-paid{background:linear-gradient(135deg,#22c55e0d,#22c55e05);border-color:#22c55e4d}.session-paid:hover{box-shadow:0 8px 24px #22c55e26}.session-unpaid{background:linear-gradient(135deg,#ef444408,var(--bg-card));border-color:#ef444433}.session-unpaid:hover{box-shadow:0 8px 24px #ef44441a}.session-card-enhanced .session-header{align-items:flex-start;display:flex;justify-content:space-between}.session-card-enhanced .visitor-avatar{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;text-transform:uppercase;width:48px}.session-card-enhanced .visitor-details h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.session-start-time{color:var(--text-muted);font-size:.8rem}.table-zone-badge{align-items:center;background:linear-gradient(135deg,#00ff8826,#00d4ff1a);border:2px solid #00ff884d;border-radius:14px;display:flex;justify-content:center;margin:12px 0;padding:16px 20px;transition:all .3s ease}.session-card:hover .table-zone-badge{background:linear-gradient(135deg,#0f83,#00d4ff26);border-color:#00ff8880;box-shadow:0 4px 16px #0f83;transform:translateY(-2px)}.session-table-badge{background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:6px 12px}.session-timer-big{background:var(--bg-tertiary);border-radius:12px;margin:4px 0;padding:16px 0;text-align:center}.timer-value-big{align-items:center;display:flex;font-family:JetBrains Mono,Courier New,monospace;font-size:2.5rem;font-weight:700;gap:4px;justify-content:center;letter-spacing:2px}.timer-hours,.timer-minutes{min-width:2ch}.timer-seconds{font-size:1.8rem;min-width:2ch;opacity:.7}.timer-separator{animation:blink 1s infinite;opacity:.5}.timer-separator-sec{font-size:1.5rem}@keyframes blink{0%,50%{opacity:.5}51%,to{opacity:.2}}.timer-label{color:var(--text-muted);font-size:.85rem;margin-top:4px}.session-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.info-block{background:var(--bg-tertiary);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.info-label{color:var(--text-muted);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.info-value{color:var(--text-primary);font-size:1rem;font-weight:600}.info-sub{color:var(--text-muted);font-size:.8rem;font-weight:400}.info-paid{background:#22c55e1a}.info-paid .info-value{color:#22c55e}.session-total{align-items:center;background:linear-gradient(135deg,var(--accent-primary),#6366f1);border-radius:10px;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.total-label{font-size:.9rem;opacity:.9}.total-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.session-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.session-actions .btn{align-items:center;display:flex;font-size:.9rem;gap:6px;justify-content:center;padding:10px}.session-actions .btn-icon-sm{height:16px;width:16px}@media (max-width:768px){.sessions-grid{grid-template-columns:1fr}.tariffs-grid{grid-template-columns:repeat(2,1fr)}.payment-buttons,.summary-stats{grid-template-columns:1fr}.summary-stat.highlight{grid-column:span 1}.add-guest-row{flex-wrap:wrap}.add-guest-row .form-input,.add-guest-row .form-select{width:100%}.add-product-row{align-items:stretch;flex-direction:column}.add-product-row .form-select{min-width:100%}.new-visitor-inputs{grid-template-columns:1fr}.selected-visitor-card{flex-wrap:wrap}.change-visitor-btn{margin-top:8px;width:100%}}.day-stats-widget{align-items:flex-end;bottom:20px;display:flex;position:fixed;right:20px;z-index:100}.day-stats-trigger{align-items:center;background:var(--accent-primary);border-radius:50%;box-shadow:0 4px 20px #0f86;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.day-stats-trigger svg{color:#000;height:24px;width:24px}.day-stats-widget:hover .day-stats-trigger{transform:scale(1.1)}.day-stats-content{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;bottom:0;box-shadow:0 10px 40px #0000004d;opacity:0;padding:20px 28px 20px 20px;pointer-events:none;position:absolute;right:56px;transform:translateX(20px);transition:all .3s ease;width:280px}.day-stats-widget.open .day-stats-content{opacity:1;pointer-events:auto;transform:translateX(0)}.day-stats-content h4{color:var(--text-muted);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.day-stats-grid{display:flex;flex-direction:column;gap:12px}.day-stat-item{align-items:center;background:var(--bg-elevated);border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.day-stat-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700}.day-stat-label{color:var(--text-muted);font-size:.85rem}.day-stat-item.accent{background:#00ff881a;border:1px solid #0f83}.day-stat-item.accent .day-stat-value{color:var(--accent-primary)}.day-stat-item.in-hall{background:#ffaa001a;border:1px solid #fa03}.day-stat-item.in-hall .day-stat-value{color:#fa0}.day-stat-item.accent{flex-wrap:wrap}.day-stat-breakdown{color:var(--text-muted);font-size:.75rem;margin-top:4px;text-align:left;width:100%}@media (max-width:600px){.day-stats-widget{bottom:10px;right:10px}.day-stats-content{bottom:60px;left:auto;right:auto;right:0;transform:translateY(20px);width:260px}.day-stats-widget.open .day-stats-content{transform:translateY(0)}}.header-buttons{align-items:center;display:flex;gap:8px}.prizes-btn{animation:pulse-prize 2s infinite;background:linear-gradient(135deg,var(--accent-primary) 0,#00cc6a 100%)!important;color:#000!important}@keyframes pulse-prize{0%,to{box-shadow:0 0 0 0 #0f86}50%{box-shadow:0 0 0 8px #0f80}}.prizes-modal{display:flex;flex-direction:column;max-height:85vh;max-width:600px}.prizes-modal .modal-header{flex-shrink:0}.modal-subtitle{color:var(--text-muted);font-size:.875rem;font-weight:400;margin-top:4px}.prizes-modal-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px}.prizes-modal-body::-webkit-scrollbar{width:6px}.prizes-modal-body::-webkit-scrollbar-track{background:#0000}.prizes-modal-body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.prizes-modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-subtle)}.prizes-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.prizes-empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.prizes-empty-text{color:var(--text-muted);font-size:1rem}.prizes-list{display:flex;flex-direction:column;gap:12px}.prize-item{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px;position:relative;transition:all .2s ease}.prize-item:hover{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 4px 12px #00ff8826;transform:translateY(-2px)}.prize-item-content{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.prize-icon-wrapper{align-items:center;background:#00ff881a;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.prize-icon{font-size:1.75rem;line-height:1}.prize-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.prize-name{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.4}.prize-type{color:var(--text-muted);font-size:.8125rem;line-height:1.3}.prize-apply-btn{flex-shrink:0;white-space:nowrap}.prize-apply-btn.btn-primary{margin:0}.birthday-badge{font-size:1rem;margin-left:8px}.birthday-btn{background:#0000;border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;font-size:1rem;opacity:.6;padding:4px 8px;transition:all .2s}.birthday-btn:hover{background:#ffc1071a;border-color:#ffc107;opacity:1}.birthday-btn.active{background:#ffc10733;border-color:#ffc107;opacity:1}.birthday-btn.small{font-size:.875rem;padding:2px 6px}.guest-item.birthday{background:linear-gradient(135deg,#ffc1071a,#0000);border-left:3px solid #ffc107}.birthday-icon{margin-right:6px}.guest-amount.birthday-free{background:#22c55e26;border-radius:6px;color:#22c55e!important;font-weight:600;padding:2px 8px}.birthday-modal{max-width:420px}.birthday-modal-body{padding:24px}.birthday-info{text-align:center}.birthday-icon-large{font-size:4rem;margin-bottom:16px}.birthday-info h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 8px}.birthday-info p{color:var(--text-secondary);margin:0 0 20px}.birthday-requirements{background:var(--bg-elevated);border-radius:12px;padding:16px;text-align:left}.birthday-requirements h4{color:var(--text-secondary);font-size:.9rem;margin:0 0 12px}.birthday-requirements ul{list-style:none;margin:0;padding:0}.birthday-requirements li{color:var(--text-primary);padding:6px 0}.birthday-passport-reminder{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border:2px solid #3b82f666;border-radius:10px;color:var(--text-primary);font-size:.9rem;line-height:1.5;margin-top:16px;padding:14px;text-align:left}.birthday-warning{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:.9rem;margin-top:16px;padding:12px}.main-guest-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bookings-page-new{display:flex;flex-direction:column;gap:20px}.zones-status{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.zone-card{align-items:center;background:var(--bg-tertiary);border:1px solid #0000;border-radius:8px;cursor:default;display:flex;gap:6px;padding:6px 12px;transition:all .2s}.zone-card.zone-free{background:#22c55e14;border-color:#22c55e}.zone-card.zone-booked{background:#6366f114;border-color:#6366f1}.zone-card.zone-pending{background:#f59e0b14;border-color:#f59e0b}.zone-card.zone-occupied{background:#ef444414;border-color:#ef4444}.zone-icon{font-size:14px}.zone-name{color:var(--text-primary);font-size:12px;font-weight:600;white-space:nowrap}.zone-status-badge{font-size:12px;margin-left:2px}.night-badge{background:#a78bfa26;border-radius:4px;color:#a78bfa;font-size:11px;margin-left:6px;padding:2px 6px}.bookings-controls{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.range-tabs{background:var(--bg-elevated);border-radius:var(--radius-md)}.range-tab{border-radius:var(--radius-sm);padding:8px 16px}.date-picker-wrapper{position:relative}.range-label{color:var(--text-primary);font-weight:600;min-width:200px;text-align:center}.mini-calendar{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000004d;left:50%;margin-top:8px;min-width:280px;padding:16px;position:absolute;top:100%;transform:translateX(-50%);z-index:100}.mini-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cal-nav-btn{align-items:center;background:var(--bg-elevated);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.cal-nav-btn:hover{background:var(--accent-primary);color:#000}.cal-nav-btn svg{height:18px;width:18px}.cal-month-label{color:var(--text-primary);font-weight:600;text-transform:capitalize}.mini-calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.cal-weekday{color:var(--text-muted);font-size:.75rem;font-weight:500;text-align:center}.mini-calendar-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cal-day{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;transition:all .15s ease;width:36px}.cal-day:hover{background:var(--bg-elevated)}.cal-day.empty{cursor:default}.cal-day.today{border:2px solid var(--accent-primary)}.cal-day.selected{background:var(--accent-primary);color:#000;font-weight:600}.mini-calendar-footer{border-top:1px solid var(--border-subtle);display:flex;justify-content:center;margin-top:12px;padding-top:12px}.btn-xs{font-size:.8rem;padding:6px 12px}.bookings-stats{display:flex;gap:16px}.stat-mini{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:6px}.stat-dot{border-radius:50%;height:8px;width:8px}.bookings-list-new{display:flex;flex-direction:column;gap:24px}.booking-date-group{display:flex;flex-direction:column;gap:12px}.date-header{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-weight:600;gap:10px;padding:12px 16px}.date-header svg{color:var(--text-muted);height:18px;width:18px}.date-count{color:var(--text-muted);font-size:.85rem;font-weight:500;margin-left:auto}.bookings-for-date{display:flex;flex-direction:column;gap:8px}.booking-row{grid-gap:16px;align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:16px;grid-template-columns:100px 1fr 150px 120px 100px;padding:14px 20px;transition:all .2s ease}.booking-row:hover{background:var(--bg-elevated);border-color:var(--border-light);transform:translateX(4px)}.booking-row.cancelled{opacity:.5}.booking-row.arrived{border-left:3px solid #3b82f6}.booking-row.confirmed{border-left:3px solid var(--accent-primary)}.booking-row.pending{border-left:3px solid var(--accent-warning)}.booking-time-col{align-items:center;display:flex;gap:8px}.booking-time-col svg{color:var(--text-muted);height:16px;width:16px}.booking-time{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.booking-main-col{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-guest-name{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-phone{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:6px}.booking-phone svg{height:14px;width:14px}.booking-details-col{align-items:center;display:flex;gap:12px}.booking-table{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;padding:4px 10px}.booking-guests-count{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:4px}.booking-guests-count svg{height:16px;width:16px}.booking-status-col{display:flex;justify-content:flex-end}.status-badge{border-radius:var(--radius-md);color:#000;font-size:.8rem;font-weight:600;padding:6px 12px}.booking-actions-col{display:flex;gap:6px;justify-content:flex-end}.action-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn svg{height:16px;width:16px}.action-btn.confirm{background:#00ff881a;color:var(--accent-primary)}.action-btn.confirm:hover{background:var(--accent-primary);color:#000}.action-btn.arrived{background:#3b82f61a;color:#3b82f6}.action-btn.arrived:hover{background:#3b82f6;color:#fff}.action-btn.cancel{background:#ef44441a;color:var(--accent-danger)}.action-btn.cancel:hover{background:var(--accent-danger);color:#fff}.booking-status-bar{background:var(--bg-elevated);border-left:4px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;margin-bottom:16px;padding:12px 16px}.booking-actions-bar{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding:16px 0}.btn-success{background:var(--accent-primary);color:#000}.btn-success:hover{opacity:.9}.btn-info{background:#3b82f6;color:#fff}.btn-info:hover{background:#2563eb}.btn-danger{background:var(--accent-danger)}.btn-danger:hover{background:#dc2626}.order-booking-info{background:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.booking-summary{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.booking-summary .booking-guest{color:var(--text-primary);font-size:1.1rem;font-weight:600}.booking-summary .booking-phone{color:var(--text-muted)}.booking-summary .booking-table{background:var(--bg-card);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;padding:4px 10px}.order-guests-list h4{color:var(--text-primary);font-size:1rem;margin:0 0 8px}.guests-hint{color:var(--text-muted);font-size:.85rem;margin-bottom:16px}.order-guest-item{align-items:center;background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:10px;padding:12px 16px;transition:all .2s ease}.order-guest-item.arrived{background:#00ff880d;border-color:var(--accent-primary)}.order-guest-item.waiting{opacity:.7}.guest-checkbox{align-items:center;cursor:pointer;display:flex;position:relative}.guest-checkbox input{opacity:0;position:absolute}.guest-checkbox .checkmark{align-items:center;border:2px solid var(--border-light);border-radius:6px;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.guest-checkbox input:checked+.checkmark{background:var(--accent-primary);border-color:var(--accent-primary)}.guest-checkbox input:checked+.checkmark:after{color:#000;content:"✓";font-size:14px;font-weight:700}.guest-name-wrapper{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.guest-name-input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:.9rem;min-width:80px;padding:8px 12px}.guest-name-input:focus{border-color:var(--accent-primary);outline:none}.guest-status-inline{color:var(--text-muted);font-size:.7rem;opacity:.7;white-space:nowrap}.guest-tariff-select{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.85rem;min-width:150px;padding:8px 12px}@media (max-width:900px){.booking-row{gap:12px;grid-template-columns:80px 1fr 100px}.booking-actions-col,.booking-details-col,.bookings-stats{display:none}}@media (max-width:600px){.bookings-controls{align-items:stretch;flex-direction:column}.date-navigation,.range-tabs{justify-content:center}.booking-row{grid-template-columns:70px 1fr auto}}.reports-page{display:flex;flex-direction:column;gap:24px}.date-range-picker{align-items:center;display:flex;gap:12px}.date-input-group{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:10px;padding:12px 16px}.date-input-group svg{color:var(--text-muted);height:20px;width:20px}.date-input{background:#0000;border:none;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.95rem}.date-input:focus{outline:none}.date-separator{color:var(--text-muted)}.reports-content{display:flex;flex-direction:column;gap:24px}.report-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.report-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:20px;padding:24px}.report-stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:var(--radius-md);height:56px;justify-content:center;width:56px}.stat-icon svg{height:28px;width:28px}.stat-icon.green{background:#00ff8826;color:var(--accent-primary)}.stat-icon.blue{background:#00d4ff26;color:var(--accent-secondary)}.stat-icon.purple{background:#a855f726;color:var(--accent-purple)}.stat-icon.orange{background:#ffd93d26;color:var(--accent-warning)}.stat-info{gap:4px}.stat-info .stat-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.stat-info .stat-label{color:var(--text-muted);font-size:.85rem}.charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr}.chart-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px}.chart-header{margin-bottom:20px}.chart-header h3{color:var(--text-primary);font-size:1rem;font-weight:600}.chart-container{align-items:center;display:flex;height:280px;justify-content:center}.chart-container.doughnut{height:280px}.no-data{color:var(--text-muted);font-size:.95rem}.top-visitors-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px}.top-visitors-card .card-header{border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding-bottom:16px}.top-visitors-card .card-header h3{font-size:1rem;font-weight:600}.visitor-cell{align-items:center;display:flex;gap:12px}.visitor-avatar-sm{background:var(--gradient-purple)}.visitor-info{display:flex;flex-direction:column}.visitor-name{color:var(--text-primary);font-weight:500}.visitor-phone{color:var(--text-muted);font-size:.85rem}.rank{align-items:center;background:var(--bg-elevated);border-radius:50%;color:var(--text-secondary);display:inline-flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.rank-1{background:linear-gradient(135deg,gold,#ffb700);color:#000}.rank-2{background:linear-gradient(135deg,silver,#a0a0a0);color:#000}.rank-3{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}td.amount{color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-weight:600}@media (max-width:1200px){.report-stats{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:16px}.date-range-picker{flex-wrap:wrap;width:100%}.date-input-group{flex:1 1;min-width:140px}.report-stats{grid-template-columns:1fr}.report-stat-card{padding:20px}}.report-categories{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.category-tab{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.category-tab:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--text-primary)}.category-tab.active{background:linear-gradient(135deg,var(--accent-primary) 0,#00cc6a 100%);border-color:var(--accent-primary);box-shadow:0 4px 14px #00ff8840;color:#000}.category-tab .tab-icon{height:18px;width:18px}.report-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.report-type-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.report-type-btn:hover{background:var(--bg-card);border-color:var(--border-light);color:var(--text-primary)}.report-type-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#000;font-weight:600}.report-placeholder{color:var(--text-muted);padding:60px 20px;text-align:center}.report-placeholder p{margin:8px 0}.report-stat-card.danger{border-color:#ef44444d}.report-stat-card .stat-icon.red{background:#ef444433;color:#ef4444}.tariffs-page{display:flex;flex-direction:column;gap:24px}.page-title-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:4px}.page-title-section p{color:var(--text-muted);font-size:.9rem}.tariffs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tariff-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all .3s ease}.tariff-card:hover{border-color:var(--tariff-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.tariff-color-bar{height:4px}.tariff-content{padding:20px}.tariff-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.tariff-title{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.tariff-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.tariff-type-badge{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;width:28px}.badge-hourly{background:#3b82f626;color:#3b82f6}.badge-fixed{background:#22c55e26;color:#22c55e}.tariff-actions{display:flex;gap:6px}.delete-btn,.edit-btn{height:32px;width:32px}.delete-btn svg,.edit-btn svg{height:16px;width:16px}.tariff-description{color:var(--text-muted);font-size:.85rem;margin-bottom:16px}.tariff-pricing{margin-bottom:16px}.tariff-main-price{margin-bottom:4px}.tariff-main-price .price-value{color:var(--tariff-color);font-family:JetBrains Mono,monospace;font-size:1.8rem;font-weight:700}.tariff-sub-price{color:var(--text-muted);font-size:.85rem}.tariff-info{display:flex;flex-wrap:wrap;gap:16px}.info-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:6px}.info-icon{height:16px;opacity:.7;width:16px}.info-item.inactive{background:#ef44441a;border-radius:4px;color:#ef4444;padding:4px 8px}.modal-lg{max-width:560px}.tariff-type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.type-option{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 16px;transition:all .2s ease}.type-option.active,.type-option:hover{border-color:var(--accent-primary)}.type-option.active{background:#6366f11a}.type-icon{font-size:2rem}.type-name{color:var(--text-primary);font-size:1rem;font-weight:600}.type-desc{color:var(--text-muted);font-size:.8rem}.pricing-section{background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.input-with-suffix{align-items:center;display:flex;position:relative}.input-with-suffix .form-input{padding-right:40px}.input-suffix{color:var(--text-muted);font-weight:600;position:absolute;right:12px}.pricing-preview{border-top:1px dashed var(--border-subtle);margin-top:16px;padding-top:16px}.preview-row{display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.preview-row span{color:var(--text-muted)}.preview-row strong{color:var(--text-primary);font-family:JetBrains Mono,monospace}.form-hint{margin-top:6px}.color-picker{display:flex;flex-wrap:wrap;gap:8px}.color-option{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:36px;transition:all .2s ease;width:36px}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card)}.empty-state-icon{height:64px;margin-bottom:16px;width:64px}.empty-state h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:8px}.empty-state p{color:var(--text-muted);margin-bottom:20px}@media (max-width:768px){.tariff-type-selector,.tariffs-grid{grid-template-columns:1fr}.form-row{flex-direction:column}}.products-page{display:flex;flex-direction:column;gap:24px}.category-filter{display:flex;flex-wrap:wrap;gap:12px}.filter-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-btn.active{background:var(--accent-primary);background:var(--cat-color,var(--accent-primary));border-color:var(--cat-color,var(--accent-primary));color:#fff}.products-content{display:flex;flex-direction:column;gap:32px}.category-section{display:flex;flex-direction:column;gap:16px}.category-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:8px}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--product-color,var(--accent-primary));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:16px;transition:all .3s ease}.product-card:hover{border-color:var(--product-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card.composite{background:linear-gradient(135deg,var(--bg-card) 0,#8b5cf60d 100%)}.product-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.product-header h4{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:6px;line-height:1.3}.composite-icon{color:#8b5cf6;flex-shrink:0;height:16px;width:16px}.product-actions{display:flex;gap:4px}.delete-btn,.edit-btn{align-items:center;background:var(--bg-elevated);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.edit-btn:hover{background:var(--accent-primary);color:#000}.delete-btn:hover{background:#ef4444;color:#fff}.delete-btn svg,.edit-btn svg{height:14px;width:14px}.product-description{color:var(--text-muted);font-size:.85rem;line-height:1.4}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.product-price{color:var(--product-color,var(--text-primary));font-size:1.25rem;font-weight:700}.product-price span{color:var(--text-muted);font-size:.9rem}.product-price small{color:var(--text-muted);font-size:.75rem;font-weight:400}.product-stock{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:4px 10px}.product-stock.out-of-stock{background:#ef44441a;color:#ef4444}.form-row{grid-template-columns:1fr 1fr}@media (max-width:600px){.form-row,.products-grid{grid-template-columns:1fr}}.tables-page{display:flex;flex-direction:column;gap:24px}.tables-summary{display:flex;gap:20px}.summary-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:12px;padding:16px 24px}.summary-item .summary-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700}.summary-item .summary-label{color:var(--text-muted);font-size:.9rem}.summary-item.busy .summary-value{color:var(--accent-warning)}.summary-item.free .summary-value{color:var(--accent-primary)}.tables-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.table-card{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .3s ease}.table-card.free{border-color:#0f83}.table-card.free:hover{border-color:var(--accent-primary);box-shadow:0 0 30px #00ff881a}.table-card.occupied{background:linear-gradient(135deg,#ffd93d0d 0,var(--bg-card) 100%);border-color:#ffd93d4d}.table-header{align-items:center;display:flex;justify-content:space-between}.table-number{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:800}.table-actions{display:flex;gap:6px}.table-actions .delete-btn,.table-actions .edit-btn{align-items:center;background:var(--bg-elevated);border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.table-actions .edit-btn:hover{background:var(--accent-primary);color:#000}.table-actions .delete-btn:hover{background:#ef4444;color:#fff}.table-actions svg{height:16px;width:16px}.table-info{display:flex;flex-direction:column;gap:8px}.table-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.table-description{color:var(--text-muted);font-size:.85rem;margin:0}.table-meta{flex-wrap:wrap;gap:16px}.table-capacity,.table-meta{align-items:center;display:flex}.table-capacity{color:var(--text-muted);font-size:.85rem;gap:6px}.table-capacity svg{height:16px;width:16px}.table-console{background:#8b5cf626;border-radius:var(--radius-sm);color:#a78bfa;font-size:.85rem;font-weight:500;padding:4px 10px}.table-occupied{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.occupied-visitor{align-items:center;display:flex;gap:10px}.visitor-avatar-sm{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.occupied-info{display:flex;flex-direction:column;gap:2px}.occupied-info .visitor-name{color:var(--text-primary);font-size:.95rem;font-weight:500}.occupied-info .guests-count{color:var(--text-muted);font-size:.8rem}.occupied-time{align-items:center;color:var(--accent-warning);display:flex;gap:6px}.occupied-time svg{height:18px;width:18px}.occupied-time span{font-size:1.1rem;font-weight:600}.table-status-free{border-top:1px solid var(--border-subtle);padding-top:12px}.free-badge{background:#00ff881a;border-radius:20px;color:var(--accent-primary);display:inline-block;font-size:.85rem;font-weight:600;padding:6px 14px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.tables-summary{flex-direction:column}.form-row,.tables-grid{grid-template-columns:1fr}}.client-bot-page{margin:0 auto;max-width:1400px;padding:24px}.client-bot-page h1{align-items:center;color:#1a1a2e;font-size:28px;font-weight:700;gap:12px}.bot-tabs,.client-bot-page h1{display:flex;margin-bottom:24px}.bot-tabs{background:#f1f5f9;border-radius:12px;gap:8px;padding:6px;width:-webkit-fit-content;width:fit-content}.bot-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.bot-tab:hover{color:#1e293b}.bot-tab.active{background:#fff;box-shadow:0 2px 8px #00000014;color:#6366f1}.settings-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:24px}.settings-section h2{align-items:center;color:#1a1a2e;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:20px}.settings-subsection{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin:20px 0;padding:16px}.settings-subsection h4{color:#495057;font-size:14px;font-weight:600;margin-bottom:8px}.subsection-hint{color:#6c757d;font-size:12px;margin-bottom:16px}.schedule-grid{display:flex;flex-direction:column;gap:8px}.schedule-day{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;transition:all .2s}.schedule-day.closed{background:#f8f9fa;opacity:.6}.schedule-day.working{background:#4ade800d;border-color:#4ade80}.schedule-day-header{min-width:140px}.day-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.day-toggle input{accent-color:#4ade80;height:18px;width:18px}.day-name{color:#1a1a2e;font-size:14px;font-weight:600}.schedule-day-times{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.time-input{align-items:center;display:flex;gap:6px}.time-input label{color:#6c757d;font-size:12px}.time-input input[type=time]{background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:13px;padding:6px 10px}.night-toggle{align-items:center;color:#6c757d;cursor:pointer;display:flex;font-size:13px;gap:6px}.night-toggle input{accent-color:#8b5cf6}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{color:#64748b;font-size:13px;font-weight:500}.setting-item input,.setting-item select,.setting-item textarea{border:1px solid #e2e8f0;border-radius:10px;font-size:14px;padding:12px 16px;transition:all .2s}.setting-item input:focus,.setting-item select:focus,.setting-item textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.setting-item textarea{min-height:100px;resize:vertical}.setting-item .hint{color:#94a3b8;font-size:12px}.toggle-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 0}.toggle-row:last-child{border-bottom:none}.toggle-info{display:flex;flex-direction:column;gap:4px}.toggle-info span:first-child{color:#1e293b;font-weight:500}.toggle-info span:last-child{color:#64748b;font-size:13px}.toggle-switch{height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#e2e8f0;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0000001a;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.save-button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 32px;transition:all .2s}.save-button:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.items-list{display:flex;flex-direction:column;gap:12px}.item-card{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:16px;padding:16px 20px;transition:all .2s}.item-card:hover{background:#f1f5f9}.item-card.inactive{opacity:.5}.item-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;font-size:32px;height:48px;justify-content:center;width:48px}.item-info{flex:1 1}.item-info h3{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:4px}.item-info p{color:#64748b;font-size:13px;margin:0}.item-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.item-badge.points{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.item-badge.condition{background:#e0e7ff;color:#4338ca}.item-actions{display:flex;gap:8px}.item-actions button{border:none;border-radius:8px;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s}.item-actions .edit-btn{background:#e0e7ff;color:#4338ca}.item-actions .edit-btn:hover{background:#c7d2fe}.item-actions .delete-btn{background:#fee2e2;color:#dc2626}.item-actions .delete-btn:hover{background:#fecaca}.add-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 24px;transition:all .2s;width:-webkit-fit-content;width:fit-content}.add-button:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:20px;max-width:500px;padding:28px;width:90%}.modal-content h2{color:#1a1a2e;font-size:20px;font-weight:600;margin-bottom:24px}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-actions button{border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:14px;transition:all .2s}.modal-actions .cancel-btn{background:#f1f5f9;border:none;color:#64748b}.modal-actions .cancel-btn:hover{background:#e2e8f0}.modal-actions .submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.modal-actions .submit-btn:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}.icon-picker{background:#f8fafc;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.icon-picker button{background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;font-size:20px;height:40px;transition:all .2s;width:40px}.icon-picker button:hover{transform:scale(1.1)}.icon-picker button.selected{background:#e0e7ff;border-color:#6366f1}.bot-status{align-items:center;background:#f0fdf4;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.bot-status.error{background:#fef2f2}.bot-status.pending{background:#fef3c7}.status-dot{animation:pulse 2s infinite;background:#22c55e;border-radius:50%;height:12px;width:12px}.bot-status.error .status-dot{animation:none;background:#ef4444}.bot-status.pending .status-dot{background:#f59e0b}.status-info{flex:1 1}.status-info strong{color:#15803d;display:block;font-size:14px}.bot-status.error .status-info strong{color:#dc2626}.status-info span{color:#64748b;font-size:13px}.connect-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px}.condition-types{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.condition-type{background:#f8fafc;border:2px solid #0000;border-radius:10px;cursor:pointer;padding:12px;text-align:center;transition:all .2s}.condition-type:hover{background:#f1f5f9}.condition-type.selected{background:#e0e7ff;border-color:#6366f1}.condition-type span{display:block;font-size:20px;margin-bottom:4px}.condition-type small{color:#64748b;font-size:12px}.settings-page{display:flex;flex-direction:column;gap:24px;height:100%}.settings-header{align-items:center;display:flex;gap:12px}.settings-header h1{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.settings-icon{color:var(--accent-primary);height:28px;width:28px}.settings-tabs{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;display:flex;gap:8px;overflow-x:auto;padding:8px}.settings-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s;white-space:nowrap}.settings-tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.settings-tab.active{background:var(--accent-primary);color:#000}.settings-tab svg{height:18px;width:18px}.settings-content{flex:1 1;min-height:0;overflow-y:auto}.shifts-settings{max-width:600px}.settings-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:24px}.settings-card h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 8px}.settings-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 20px}.shifts-form{display:flex;gap:20px;margin-bottom:16px}.shift-input-group{display:flex;flex-direction:column;gap:6px}.shift-input-group label{color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase}.shift-input{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;padding:12px 16px}.shift-input:focus{border-color:var(--accent-primary);outline:none}.settings-hint{background:#00ff880d;border-left:3px solid var(--accent-primary);border-radius:0 8px 8px 0;font-size:.85rem;line-height:1.5;margin:0 0 20px;padding:12px}@media (max-width:600px){.settings-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.shifts-form{flex-direction:column}}.telegram-settings{max-width:700px}.tg-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.tg-icon{color:#08c;flex-shrink:0;height:40px;width:40px}.tg-header h3{margin:0 0 4px}.tg-status{margin-bottom:24px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 14px}.status-badge svg{height:18px;width:18px}.status-badge.enabled{background:#00ff8826;color:var(--accent-primary)}.status-badge.disabled{background:#ffc10726;color:var(--accent-warning)}.tg-section{border-top:1px solid var(--border-subtle);margin:24px 0;padding-top:16px}.tg-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.tg-section h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 12px}.tg-instructions{color:var(--text-secondary);font-size:.9rem;line-height:1.8;margin:0;padding-left:20px}.tg-instructions code{background:var(--bg-tertiary);border-radius:4px;color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-size:.85rem;padding:2px 6px}.tg-instructions a{color:#08c;text-decoration:none}.tg-instructions a:hover{text-decoration:underline}.tg-form{margin-top:16px}.token-input-wrapper{align-items:center;display:flex;gap:8px}.token-input-wrapper .form-input{flex:1 1}.form-hint{color:var(--text-muted);display:block;font-size:.8rem;margin-top:4px}.tg-notifications{gap:12px}.tg-commands,.tg-notifications{display:flex;flex-direction:column}.tg-commands{gap:8px}.tg-commands .command{background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);font-size:.9rem;padding:8px 12px}.tg-commands .command code{color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-weight:600}.tg-actions{border-top:1px solid var(--border-subtle);display:flex;gap:12px;margin-top:24px;padding-top:20px}.notifications-settings{max-width:900px}.sound-selection{margin-top:24px}.sound-selection h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 16px}.sound-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:24px}.sound-card{background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:10px;cursor:pointer;padding:16px;transition:all .2s}.sound-card:hover{background:var(--bg-elevated);border-color:var(--accent-primary);transform:translateY(-2px)}.sound-card.selected{background:#00ff881a;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00ff881a}.sound-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sound-radio{align-items:center;display:flex;flex:1 1;gap:10px}.sound-radio input[type=radio]{accent-color:var(--accent-primary);cursor:pointer;height:18px;width:18px}.radio-label{color:var(--text-primary);font-size:.95rem;font-weight:600}.sound-preview-btn{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;font-size:1.1rem;padding:6px 10px;transition:all .2s}.sound-preview-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.1)}.sound-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin:0}@media (max-width:768px){.sound-grid{grid-template-columns:1fr}}    .users-management{padding:20px}.users-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.user-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:16px}.user-info{flex-direction:column;gap:4px}.user-name{font-size:1rem}.user-username{color:var(--text-secondary);font-size:.875rem}.user-role{border-radius:4px;display:inline-block;font-size:.875rem;margin-top:4px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.user-role.boss{background:#fef3c7;color:#92400e}.user-role.admin{background:#dbeafe;color:#1e40af}.user-actions{align-items:center;display:flex;gap:12px}.password-edit{display:flex;gap:8px;margin-top:8px}.password-edit input{width:200px}.promotions-settings{display:flex;flex-direction:column;gap:16px}.settings-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.settings-section-header h3{color:var(--text-primary);font-size:1.1rem;margin:0}.settings-hint{color:var(--text-secondary);font-size:.875rem;margin:0}.empty-state{color:var(--text-secondary);gap:12px;padding:48px}.promotions-list{display:flex;flex-direction:column;gap:12px}.promotion-card{align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px}.promotion-card.inactive{opacity:.6}.promotion-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.promotion-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.promotion-header h4{color:var(--text-primary);font-size:1rem;margin:0}.promotion-status{cursor:pointer}.status-active{color:var(--color-success);font-size:.8rem;font-weight:500}.status-inactive{color:var(--text-secondary);font-size:.8rem}.promotion-content p{color:var(--text-secondary);font-size:.9rem;margin:0}.promotion-dates{color:var(--text-secondary);font-size:.8rem}.promotion-actions,.promotion-dates{display:flex;gap:8px}.btn-icon{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;padding:8px;transition:all .2s}.btn-icon:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-icon.danger:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.modal-overlay{background:#0009}.modal-content{background:var(--bg-card);border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto}.modal-content h3{color:var(--text-primary);font-size:1.2rem;margin:0 0 20px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);display:block;font-size:.875rem;margin-bottom:6px}.form-group input,.form-group textarea{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:.95rem;padding:10px 12px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1 1}.checkbox-group label{gap:8px}.modal-actions{margin-top:20px}.btn-primary{align-items:center;background:var(--accent-primary);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s}.btn-primary:hover{opacity:.9}.btn-secondary{border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;font-weight:500;padding:10px 18px;transition:all .2s}.history-page{display:flex;flex-direction:column;gap:20px}.history-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.range-tabs{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;gap:4px;padding:4px}.range-tab{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.range-tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.range-tab.active{background:var(--accent-primary);color:#000;font-weight:600}.session-card.deleted{background:#ef44440d;border-left:3px solid #ef4444;opacity:.9}.deleted-badge{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:.75rem;font-weight:600;padding:4px 8px}.deleted-amounts{background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px}.amount-row{display:flex;font-size:.85rem;justify-content:space-between}.danger-amount{color:#ef4444;font-weight:600}.paid-amount{color:var(--accent-green);font-weight:600}.deleted-time{color:var(--text-muted);font-size:.75rem;margin-top:8px}.group-mode-tabs{background:var(--bg-elevated);border-radius:var(--radius-md);display:flex;gap:2px;padding:2px}.group-tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.group-tab.active,.group-tab:hover{color:var(--text-primary)}.group-tab.active{background:var(--bg-card);box-shadow:0 1px 3px #0000001a}.date-navigation{align-items:center;display:flex;gap:8px}.current-shift-display{align-items:center;display:flex;flex-direction:column;gap:4px}.date-input{text-align:center;width:150px}.shift-badge{background:var(--accent-primary);border-radius:10px;color:#000;font-size:.7rem;font-weight:600;padding:2px 8px}.btn-sm{padding:8px}.btn-sm svg{height:18px;width:18px}.history-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;gap:16px;padding:20px}.stat-card svg{color:var(--text-muted);flex-shrink:0;height:32px;width:32px}.stat-info{display:flex;flex-direction:column}.stat-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:.85rem}.stat-card.accent .stat-value,.stat-card.accent svg{color:var(--accent-primary)}.history-date-group,.history-list{display:flex;flex-direction:column;gap:8px}.history-date-header{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-weight:600;gap:10px;margin-top:8px;padding:12px 16px}.history-date-header:first-child{margin-top:0}.history-date-header svg{color:var(--text-muted);height:18px;width:18px}.date-orders-count{color:var(--text-muted);font-size:.85rem;font-weight:500;margin-left:auto}.history-date-divider{background:var(--border-light);height:1px;margin:16px 0}.history-item{grid-gap:16px;align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:16px;grid-template-columns:80px 1fr 120px 100px;padding:16px 20px;position:relative;transition:all .2s ease}.history-item.no-receipt{border-left:3px solid var(--accent-warning)}.no-receipt-badge{align-items:center;background:var(--accent-warning);border-radius:50%;color:#000;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.no-receipt-badge svg{height:16px;width:16px}.history-item:hover{background:var(--bg-elevated);border-color:var(--border-light);transform:translateX(4px)}.history-item-time{align-items:flex-start;display:flex;flex-direction:column}.history-date{color:var(--text-muted);font-size:.8rem}.history-time{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600}.history-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.history-visitor{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-tariff{color:var(--text-muted);font-size:.85rem}.history-item-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.history-duration{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.9rem}.history-guests{color:var(--text-muted);font-size:.8rem}.history-item-amount{color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;text-align:right}.session-details{display:flex;flex-direction:column;gap:24px}.details-section{border-bottom:1px solid var(--border-subtle);padding-bottom:20px}.details-section:last-of-type{border-bottom:none}.details-section h4{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.03em;margin-bottom:12px;text-transform:uppercase}.details-section h4 svg{flex-shrink:0;height:16px;width:16px}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:var(--text-muted);font-size:.8rem}.detail-value{color:var(--text-primary);font-weight:600}.guests-list{display:flex;flex-direction:column;gap:8px}.guest-row{background:var(--bg-elevated);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:10px 14px}.guest-name{color:var(--text-primary);font-weight:500}.guest-tariff{color:var(--text-muted);font-size:.9rem}.products-list{display:flex;flex-direction:column;gap:8px}.product-row{background:var(--bg-elevated);border-radius:var(--radius-md);gap:12px;padding:10px 14px}.product-name{color:var(--text-primary);flex:1 1;font-weight:500}.product-qty{color:var(--text-muted);font-size:.9rem}.product-price{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:600}.receipts-list{display:flex;flex-direction:column;gap:10px}.receipt-row{align-items:center;background:var(--bg-elevated);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.receipt-row.refunded{border-left-color:var(--text-muted);opacity:.6}.receipt-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.receipt-type{color:var(--text-primary);font-size:.85rem;font-weight:500;white-space:nowrap}.receipt-time{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.8rem}.receipt-method{background:var(--bg-card);border-radius:4px;color:var(--text-muted);font-size:.75rem;padding:2px 6px}.receipt-amount{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;white-space:nowrap}.receipt-amount.refund{color:var(--accent-danger)}.receipt-actions{display:flex;flex-shrink:0;gap:4px}.btn-xs{padding:4px}.btn-xs svg{height:14px;width:14px}.btn-xs.danger{color:var(--accent-danger)}.btn-xs.danger:hover{background:#ef44441a}.receipt-badge{border-radius:4px;font-size:.7rem;font-weight:500;padding:3px 6px;white-space:nowrap}.receipt-badge.refunded{background:#ef444426;color:var(--accent-danger)}.no-receipts{color:var(--text-muted);font-size:.9rem;padding:20px;text-align:center}.details-total{align-items:center;background:#00ff880d;border:1px solid #0f83;border-radius:var(--radius-lg);font-size:1.1rem;justify-content:space-between;padding:20px}.total-amount{color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.delete-hint{color:var(--text-muted);font-size:.8rem;max-width:200px;opacity:.7}.modal-footer{align-items:center;gap:12px}.modal-footer .btn-danger{align-items:center;background:#ef444426;border:1px solid #ef44444d;color:#ef4444;display:flex;gap:6px}.modal-footer .btn-danger:hover{background:#ef444440}.modal-footer .btn-danger svg{height:16px;width:16px}.modal-footer .btn-ghost{margin-left:auto}.details-section.deleted-info{background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--radius-md);padding:12px}.details-section.deleted-info h4{color:#ef4444}.detail-value.highlight{color:#ef4444;font-weight:600}.guest-row.detailed{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:4px;padding:8px}.guest-info{display:flex;flex-direction:column;gap:2px}.guest-stats{align-items:center;display:flex;gap:12px}.guest-duration{color:var(--text-muted);font-size:.85rem}.guest-amount{color:var(--accent-green);font-weight:600;min-width:70px;text-align:right}.guests-total,.products-total{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-secondary);margin-top:8px;padding:8px;text-align:right}.product-row{align-items:center;display:flex;gap:8px}.product-paid{color:var(--accent-green);font-size:.75rem}.product-unpaid{color:var(--accent-orange);font-size:.75rem}.details-total{background:var(--bg-elevated);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:16px}.total-breakdown{border-bottom:1px solid var(--border-subtle);padding-bottom:12px;width:100%}.breakdown-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.breakdown-row span:last-child{color:var(--text-primary);font-weight:500}.total-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0;width:100%}.total-row.deleted-total{background:#ef444426;border-radius:var(--radius-sm);margin-top:8px;padding:12px}.total-row.deleted-total span:first-child{color:#ef4444;font-weight:600}.total-row.deleted-total .total-amount{color:#ef4444;font-size:1.1rem;font-weight:700}.total-row:last-child{padding-top:8px}.total-amount{color:var(--accent-green);font-weight:600}.total-amount.danger{color:#ef4444!important}@media (max-width:768px){.history-item{gap:12px;grid-template-columns:70px 1fr 80px}.history-item-meta{display:none}.range-tabs{justify-content:center;width:100%}.range-tab{flex:1 1;font-size:.85rem;padding:8px 12px;text-align:center}.details-grid{grid-template-columns:1fr 1fr}.delete-hint{display:none}}.cashier-page{margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}.cashier-page.embedded{min-height:auto;padding:0}.cashier-page.embedded .cashier-header{display:none}.cashier-header{border-bottom:2px solid var(--border-light);margin-bottom:32px;padding-bottom:24px}.header-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.header-title-section{flex:1 1}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#00d4aa);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.page-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:500;margin:0}.btn-refresh-status{align-items:center;background:var(--bg-card);border:2px solid var(--border-light);border-radius:12px;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:all .2s;width:48px}.btn-refresh-status:hover{background:var(--bg-elevated);border-color:var(--accent-primary);transform:rotate(180deg)}.cashier-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.cashier-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.cashier-card:before{background:linear-gradient(90deg,#0f8,#00d4aa);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.cashier-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.cashier-card:hover:before{opacity:1}.cashier-card.status-card{grid-column:span 2}@media (max-width:1200px){.cashier-card.status-card{grid-column:span 1}}.cashier-card h2{align-items:center;border-bottom:2px solid var(--border-subtle);color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:12px;margin:0 0 24px;padding-bottom:16px}.cashier-card h2:before{background:linear-gradient(135deg,#0f8,#00d4aa);border-radius:2px;content:"";height:24px;width:4px}.cashier-card h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:16px 0 12px}.connection-status{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:20px 24px;transition:all .3s}.connection-status.connected{background:linear-gradient(135deg,#00ff8826,#00d4aa1a);border:2px solid #0f86;box-shadow:0 4px 12px #00ff881a}.connection-status.disconnected{background:linear-gradient(135deg,#ef444426,#dc26261a);border:2px solid #ef444466;box-shadow:0 4px 12px #ef44441a}.status-icon{animation:pulse 2s infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem}.status-text{color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.3px}.status-message{color:var(--text-secondary);font-size:.9rem;margin:0 0 16px}.devices-list{background:var(--bg-secondary);border-radius:var(--radius-md);margin-top:16px;padding:12px}.device-item{align-items:center;border-bottom:1px dashed var(--border-subtle);display:flex;justify-content:space-between;padding:8px 0}.device-item:last-child{border-bottom:none}.device-name{color:var(--text-primary);font-weight:500}.device-id{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.85rem}.kkt-info{background:var(--bg-secondary);border-radius:var(--radius-md);margin-top:16px;padding:16px}.info-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row span{color:var(--text-secondary)}.info-row strong{color:var(--text-primary);font-family:JetBrains Mono,monospace}.info-row .shift-open{color:#22c55e}.info-row .shift-closed{color:#ef4444}.shift-actions{display:flex;flex-direction:column;gap:16px}.btn-large{border-radius:12px;box-shadow:0 4px 12px #0000001a;font-size:1.15rem;font-weight:600;padding:18px 28px;transition:all .3s}.btn-large:hover:not(:disabled){box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.divider{background:var(--border-light);height:1px;margin:20px 0}.cash-actions{display:flex;gap:16px}.cash-actions .btn{border-radius:12px;box-shadow:0 4px 12px #0000001a;flex:1 1;font-size:1.1rem;font-weight:600;padding:18px 24px;transition:all .3s}.cash-actions .btn:hover:not(:disabled){box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-form .form-group{display:flex;flex-direction:column;gap:6px}.settings-form label{color:var(--text-primary);font-size:.9rem;font-weight:500}.settings-form input[type=number],.settings-form input[type=text]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;padding:10px 12px;transition:border-color .2s}.settings-form input[type=number]:focus,.settings-form input[type=text]:focus{border-color:var(--accent-primary);outline:none}.settings-form small{color:var(--text-muted);font-size:.8rem}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-group input[type=checkbox]{accent-color:var(--accent-primary);height:18px;width:18px}.checkbox-group .disabled-label{cursor:not-allowed;opacity:.5}.fiscalization-toggle{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:20px 0;padding:16px}.fiscalization-toggle .toggle-label{font-size:1rem;font-weight:600}.fiscalization-warning{background:#ffc1071a;border-left:3px solid var(--accent-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:.85rem;margin:10px 0 0;padding:10px 12px}.help-content{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.troubleshooting-section{border-top:2px solid var(--border-light);margin-top:24px;padding-top:24px}.troubleshooting-section h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 12px}.troubleshooting-section>p{color:var(--text-secondary);font-size:.95rem;margin:0 0 16px}.troubleshooting-list{color:var(--text-secondary);font-size:.9rem;line-height:1.8;margin:0;padding-left:20px}.troubleshooting-list li{margin-bottom:12px}.troubleshooting-list li strong{color:var(--text-primary);display:block;margin-bottom:4px}.troubleshooting-list ul{list-style-type:disc;margin:8px 0 0 20px;padding-left:0}.troubleshooting-list code{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-size:.85rem;padding:2px 6px}.help-step{align-items:flex-start;display:flex;gap:16px}.step-number{align-items:center;background:var(--accent-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.step-text{flex:1 1}.step-text strong{color:var(--text-primary);display:block;margin-bottom:4px}.step-text p{color:var(--text-secondary);font-size:.9rem;margin:0}.step-text a{color:var(--accent-primary);text-decoration:none}.step-text a:hover{text-decoration:underline}.cashier-page .btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.cashier-page .btn:disabled{cursor:not-allowed;opacity:.5}.cashier-page .btn-primary{background:linear-gradient(135deg,#0f8,#00d4aa);border:none;color:#000;font-weight:600}.cashier-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00e67a,#00c299);box-shadow:0 6px 20px #00ff884d}.cashier-page .btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary)}.cashier-page .btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.cashier-page .btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;font-weight:600}.cashier-page .btn-success:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 20px #22c55e4d}.cashier-page .btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff;font-weight:600}.cashier-page .btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #f59e0b4d}.cashier-page .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;font-weight:600}.cashier-page .btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef44444d}.modal-overlay{background:#00000080;bottom:0;left:0;right:0;top:0}.modal-content{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:400px;padding:24px;width:100%}.modal-content h2{color:var(--text-primary);font-size:1.25rem;margin:0 0 20px}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.modal-content .form-group input{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.25rem;padding:12px;width:100%}.modal-content .form-group input:focus{border-color:var(--accent-primary);outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.loading-spinner{align-items:center;color:var(--text-secondary);display:flex;font-size:1.2rem;height:200px;justify-content:center}.shift-close-modal{max-width:500px;width:100%}.shift-warning{background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.shift-warning h4{color:#ef4444;font-size:1rem;margin:0 0 8px}.shift-warning p{color:var(--text-secondary);font-size:.9rem;margin:0 0 8px}.shift-warning ul{margin:0;padding-left:20px}.shift-warning ul li{color:var(--text-secondary);font-size:.85rem;margin:4px 0}.shift-summary{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.shift-summary h4{color:var(--text-primary);font-size:1rem;margin:0 0 12px}.summary-grid{display:flex;flex-direction:column;gap:8px}.summary-item{align-items:center;background:var(--bg-primary);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:8px 12px}.summary-item.total{background:#00ff881a;border:1px solid #00ff884d}.summary-item.refund{background:#ef44441a}.summary-item.net{background:#3b82f61a;border:1px solid #3b82f64d}.summary-label{color:var(--text-secondary);font-size:.9rem}.summary-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:600}.shift-confirm{background:#00ff881a;border:1px solid #00ff884d;border-radius:var(--radius-md);margin-bottom:16px;padding:16px;text-align:center}.shift-confirm p{color:var(--text-primary);margin:0}.shift-confirm .confirm-text{color:var(--text-secondary);font-size:.9rem;margin-top:8px}@media (max-width:768px){.cashier-page{padding:16px}.cashier-grid{grid-template-columns:1fr}.cash-actions{flex-direction:column}.shift-close-modal{margin:16px;max-width:100%}}.session-card-variant-1,.table-card-variant-1{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:20px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.session-card-variant-1:before,.table-card-variant-1:before{background:linear-gradient(90deg,var(--accent-primary) 0,var(--accent-secondary) 50%,var(--accent-primary) 100%);background-position:-100% 0;background-size:200% 100%;content:"";height:5px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease,background-position .6s ease}.session-card-variant-1:after,.table-card-variant-1:after{background:radial-gradient(circle,#00ff8814 0,#0000 70%);content:"";height:200%;opacity:0;pointer-events:none;position:absolute;right:-50%;top:-50%;transition:opacity .4s ease;width:200%}.session-card-variant-1:hover,.table-card-variant-1:hover{border-color:var(--accent-primary);box-shadow:0 16px 48px #0f83;transform:translateY(-8px)}.session-card-variant-1:hover:before,.table-card-variant-1:hover:before{background-position:100% 0;opacity:1}.session-card-variant-1:hover:after,.table-card-variant-1:hover:after{opacity:1}.session-card-variant-1.session-paid,.table-card-variant-1.free{background:linear-gradient(135deg,#00ff8814 0,var(--bg-card) 50%,#00d4ff0d 100%);border-color:#0f86}.session-card-variant-1.session-paid:hover,.table-card-variant-1.free:hover{border-color:var(--accent-primary);box-shadow:0 16px 48px #00ff8840}.session-card-variant-1.session-unpaid,.table-card-variant-1.occupied{background:linear-gradient(135deg,#ffd93d1a 0,var(--bg-card) 50%,#ff95000d 100%);border-color:#ffd93d80}.session-card-variant-1.session-unpaid:hover,.table-card-variant-1.occupied:hover{border-color:var(--accent-warning);box-shadow:0 16px 48px #ffd93d40}.session-card-variant-1 .card-header-v1,.table-card-variant-1 .card-header-v1{align-items:center;display:flex;gap:12px;justify-content:space-between}.session-card-variant-1 .card-title-v1,.table-card-variant-1 .card-title-v1{align-items:center;display:flex;gap:12px}.session-card-variant-1 .card-icon-v1,.table-card-variant-1 .card-icon-v1{align-items:center;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);border-radius:14px;box-shadow:0 4px 16px #00ff884d;color:#000;display:flex;flex-shrink:0;font-size:1.75rem;font-weight:700;height:56px;justify-content:center;transition:all .3s ease;width:56px}.session-card-variant-1:hover .card-icon-v1,.table-card-variant-1:hover .card-icon-v1{box-shadow:0 6px 20px #0f86;transform:scale(1.1) rotate(5deg)}.session-card-variant-1 .card-info-v1,.table-card-variant-1 .card-info-v1{flex:1 1}.session-card-variant-1 .card-name-v1,.table-card-variant-1 .card-name-v1{color:var(--text-primary);font-size:1.2rem;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin-bottom:6px}.session-card-variant-1 .card-subtitle-v1,.table-card-variant-1 .card-subtitle-v1{color:var(--text-muted);font-size:.9rem;font-weight:500}.session-card-variant-1 .status-badge-v1,.table-card-variant-1 .status-badge-v1{border-radius:24px;font-size:.8rem;font-weight:700;letter-spacing:.8px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.session-card-variant-1.session-paid .status-badge-v1,.table-card-variant-1.free .status-badge-v1{background:linear-gradient(135deg,#00ff8840,#00ff8826);border:1px solid #00ff884d;box-shadow:0 2px 8px #0f83;color:var(--accent-primary)}.session-card-variant-1.session-unpaid .status-badge-v1,.table-card-variant-1.occupied .status-badge-v1{background:linear-gradient(135deg,#ffd93d40,#ffd93d26);border:1px solid #ffd93d4d;box-shadow:0 2px 8px #ffd93d33;color:var(--accent-warning)}.session-card-variant-1:hover .status-badge-v1,.table-card-variant-1:hover .status-badge-v1{transform:scale(1.05)}.session-card-variant-1 .card-content-v1,.table-card-variant-1 .card-content-v1{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.session-card-variant-1 .card-stat-v1,.table-card-variant-1 .card-stat-v1{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px;transition:all .3s ease}.session-card-variant-1:hover .card-stat-v1,.table-card-variant-1:hover .card-stat-v1{background:#ffffff0a;border-color:var(--border-light);transform:translateY(-2px)}.session-card-variant-1 .card-stat-label-v1,.table-card-variant-1 .card-stat-label-v1{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.session-card-variant-1 .card-stat-value-v1,.table-card-variant-1 .card-stat-value-v1{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:800;line-height:1;word-break:break-word}.session-card-variant-1 .card-stat-v1.compact .card-stat-value-v1{font-size:1.1rem}.session-card-variant-1 .session-timer-v1{background:linear-gradient(135deg,#00ff881a,#00d4ff1a);border:1px solid #0f83;border-radius:16px;padding:20px;text-align:center}.session-card-variant-1 .timer-display-v1{color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:8px;text-shadow:0 2px 8px #00ff884d}.session-card-variant-1 .timer-label-v1{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.session-card-variant-1 .session-total-v1{align-items:center;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);border-radius:14px;box-shadow:0 4px 16px #00ff884d;display:flex;justify-content:space-between;margin-top:4px;padding:16px 20px}.session-card-variant-1.session-unpaid .session-total-v1{background:linear-gradient(135deg,var(--accent-warning) 0,#f59e0b 100%);box-shadow:0 4px 16px #ffd93d4d}.session-card-variant-1 .total-label-v1{color:#000;font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.session-card-variant-1 .total-value-v1{color:#000;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:800}.table-zone-badge-v1{align-items:center;background:linear-gradient(135deg,#00ff8826,#00d4ff1a);border:2px solid #00ff884d;border-radius:14px;display:flex;justify-content:center;padding:16px 20px;transition:all .3s ease}.session-card-variant-1:hover .table-zone-badge-v1{background:linear-gradient(135deg,#0f83,#00d4ff26);border-color:#00ff8880;box-shadow:0 4px 16px #0f83;transform:translateY(-2px)}.table-zone-full-name{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:800;letter-spacing:-.3px;letter-spacing:.8px;text-align:center;text-transform:uppercase}.session-card-variant-1 .session-actions-v1{display:flex;gap:10px;margin-top:4px}.session-card-variant-1 .action-btn-v1{align-items:center;background:var(--bg-elevated);border:1.5px solid var(--border-light);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.session-card-variant-1 .action-btn-v1:hover{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 4px 12px #00ff884d;color:#000;transform:translateY(-2px)}.session-card-variant-1 .action-btn-v1.danger:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff}.session-card-variant-2,.table-card-variant-2{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1a1a3599;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;cursor:pointer;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.session-card-variant-2:before,.table-card-variant-2:before{background:linear-gradient(135deg,#00ff881a,#00d4ff1a);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.session-card-variant-2:hover,.table-card-variant-2:hover{border-color:#0f86;box-shadow:0 16px 48px #0f83;transform:translateY(-8px) scale(1.02)}.session-card-variant-2:hover:before,.table-card-variant-2:hover:before{opacity:1}.session-card-variant-2.session-paid,.table-card-variant-2.free{background:#00ff880d;border-color:#00ff884d}.session-card-variant-2.session-unpaid,.table-card-variant-2.occupied{background:#ffd93d0d;border-color:#ffd93d4d}.session-card-variant-2 .card-header-v2,.table-card-variant-2 .card-header-v2{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.session-card-variant-2 .card-title-v2,.table-card-variant-2 .card-title-v2{align-items:center;display:flex;gap:14px}.session-card-variant-2 .card-icon-v2,.table-card-variant-2 .card-icon-v2{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:14px;box-shadow:0 4px 16px #0f83;color:var(--accent-primary);display:flex;font-size:1.75rem;font-weight:700;height:56px;justify-content:center;width:56px}.session-card-variant-2 .card-info-v2,.table-card-variant-2 .card-info-v2{flex:1 1}.session-card-variant-2 .card-name-v2,.table-card-variant-2 .card-name-v2{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:6px;text-shadow:0 2px 8px #0000004d}.session-card-variant-2 .card-subtitle-v2,.table-card-variant-2 .card-subtitle-v2{color:#fff9;font-size:.9rem}.session-card-variant-2 .status-badge-v2,.table-card-variant-2 .status-badge-v2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:var(--text-primary);font-size:.8rem;font-weight:600;padding:8px 16px}.session-card-variant-2 .card-content-v2,.table-card-variant-2 .card-content-v2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);position:relative;z-index:1}.session-card-variant-2 .card-stat-v2,.table-card-variant-2 .card-stat-v2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px}.session-card-variant-2 .card-stat-label-v2,.table-card-variant-2 .card-stat-label-v2{color:#ffffff80;font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.session-card-variant-2 .card-stat-value-v2,.table-card-variant-2 .card-stat-value-v2{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;text-shadow:0 2px 8px #0000004d}.session-card-variant-3,.table-card-variant-3{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:24px;box-shadow:inset 0 2px 4px #0000001a,0 4px 16px #0003;cursor:pointer;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.session-card-variant-3:after,.table-card-variant-3:after{background:radial-gradient(circle,#00ff881a 0,#0000 70%);content:"";height:200%;opacity:0;pointer-events:none;position:absolute;right:-50%;top:-50%;transition:opacity .3s ease;width:200%}.session-card-variant-3:hover,.table-card-variant-3:hover{border-color:var(--accent-primary);box-shadow:inset 0 2px 4px #0000001a,0 8px 32px #00ff884d;transform:translateY(-4px)}.session-card-variant-3:hover:after,.table-card-variant-3:hover:after{opacity:1}.session-card-variant-3.session-paid,.table-card-variant-3.free{background:linear-gradient(135deg,#00ff881a 0,var(--bg-card) 50%,#00d4ff1a 100%);border-color:var(--accent-primary)}.session-card-variant-3.session-unpaid,.table-card-variant-3.occupied{background:linear-gradient(135deg,#ffd93d1a 0,var(--bg-card) 50%,#ff95001a 100%);border-color:var(--accent-warning)}.session-card-variant-3 .card-header-v3,.table-card-variant-3 .card-header-v3{align-items:center;display:flex;gap:16px;justify-content:space-between;position:relative;z-index:1}.session-card-variant-3 .card-title-v3,.table-card-variant-3 .card-title-v3{align-items:center;display:flex;flex:1 1;gap:16px}.session-card-variant-3 .card-icon-v3,.table-card-variant-3 .card-icon-v3{align-items:center;background:var(--bg-elevated);border:3px solid var(--border-light);border-radius:16px;box-shadow:inset 0 2px 4px #0000001a,0 4px 12px #0f83;color:var(--accent-primary);display:flex;font-size:1.75rem;font-weight:800;height:60px;justify-content:center;transition:all .3s ease;width:60px}.session-card-variant-3:hover .card-icon-v3,.table-card-variant-3:hover .card-icon-v3{box-shadow:inset 0 2px 4px #0000001a,0 8px 24px #0f86;transform:scale(1.1) rotate(5deg)}.session-card-variant-3 .card-info-v3,.table-card-variant-3 .card-info-v3{flex:1 1}.session-card-variant-3 .card-name-v3,.table-card-variant-3 .card-name-v3{color:var(--text-primary);font-size:1.3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.session-card-variant-3 .card-subtitle-v3,.table-card-variant-3 .card-subtitle-v3{color:var(--text-muted);font-size:.9rem;font-weight:500}.session-card-variant-3 .status-badge-v3,.table-card-variant-3 .status-badge-v3{background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:14px;box-shadow:inset 0 2px 4px #0000001a,0 2px 8px #0000001a;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:10px 18px;text-transform:uppercase}.session-card-variant-3.session-paid .status-badge-v3,.table-card-variant-3.free .status-badge-v3{border-color:var(--accent-primary);box-shadow:inset 0 2px 4px #0f83,0 4px 12px #00ff884d;color:var(--accent-primary)}.session-card-variant-3.session-unpaid .status-badge-v3,.table-card-variant-3.occupied .status-badge-v3{border-color:var(--accent-warning);box-shadow:inset 0 2px 4px #ffd93d33,0 4px 12px #ffd93d4d;color:var(--accent-warning)}.session-card-variant-3 .card-content-v3,.table-card-variant-3 .card-content-v3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);position:relative;z-index:1}.session-card-variant-3 .card-stat-v3,.table-card-variant-3 .card-stat-v3{background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:16px;box-shadow:inset 0 2px 4px #0000001a,0 2px 8px #0000001a;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .3s ease}.session-card-variant-3 .card-stat-v3:hover,.table-card-variant-3 .card-stat-v3:hover{border-color:var(--accent-primary);box-shadow:inset 0 2px 4px #0000001a,0 4px 16px #0f83;transform:translateY(-2px)}.session-card-variant-3 .card-stat-label-v3,.table-card-variant-3 .card-stat-label-v3{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.session-card-variant-3 .card-stat-value-v3,.table-card-variant-3 .card-stat-value-v3{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:800;line-height:1}@media (max-width:768px){.session-card-variant-1,.session-card-variant-2,.session-card-variant-3,.table-card-variant-1,.table-card-variant-2,.table-card-variant-3{padding:16px}.session-card-variant-1 .card-content-v1,.session-card-variant-2 .card-content-v2,.session-card-variant-3 .card-content-v3,.table-card-variant-1 .card-content-v1,.table-card-variant-2 .card-content-v2,.table-card-variant-3 .card-content-v3{grid-template-columns:1fr}}.sessions-demo-page{background:var(--bg-primary);min-height:100vh;padding:24px}.demo-header{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px;padding:24px}.demo-header-content{flex:1 1}.demo-title{align-items:center;color:var(--text-primary);display:flex;font-size:2rem;font-weight:800;gap:16px;margin-bottom:8px}.demo-badge{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;color:#000;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:6px 14px;text-transform:uppercase}.demo-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.6}.demo-stats{display:flex;gap:16px}.demo-stat-item{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;display:flex;gap:12px;padding:16px 20px}.demo-stat-icon{color:var(--accent-primary);height:32px;width:32px}.demo-stat-content{display:flex;flex-direction:column;gap:2px}.demo-stat-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:800;line-height:1}.demo-stat-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.sessions-demo-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin-bottom:32px}.demo-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.demo-empty-icon{color:var(--text-muted);height:80px;margin-bottom:24px;opacity:.5;width:80px}.demo-empty-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:8px}.demo-empty-text{color:var(--text-muted);font-size:1rem;max-width:500px}.demo-info-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;margin-top:32px;padding:24px}.demo-info-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:700;gap:8px;margin-bottom:16px}.demo-info-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.demo-info-list li{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);font-size:.95rem;line-height:1.5;padding:12px 16px 12px 32px;position:relative}.demo-info-list li:before{color:var(--accent-primary);content:"✓";font-weight:700;left:12px;position:absolute}@media (max-width:768px){.sessions-demo-page{padding:16px}.demo-header{flex-direction:column;padding:20px}.demo-title{font-size:1.5rem}.sessions-demo-grid{gap:16px}.demo-info-list,.sessions-demo-grid{grid-template-columns:1fr}}.messages-page{gap:24px;height:calc(100vh - 120px);padding:24px}.messages-header,.messages-page{display:flex;flex-direction:column}.messages-header{gap:8px}.messages-header h2{color:var(--text-primary);font-size:2rem;font-weight:800;margin:0}.messages-header p{color:var(--text-muted);font-size:1rem;margin:0}.messages-container{grid-gap:24px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;display:grid;flex:1 1;gap:24px;grid-template-columns:350px 1fr;min-height:0;overflow:hidden}.conversations-sidebar{background:var(--bg-elevated);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.conversations-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px}.conversations-header h3{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0}.conversations-count{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:4px 12px}.conversations-list{flex:1 1;overflow-y:auto;padding:8px}.empty-conversations{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-conversations .empty-icon{height:64px;margin-bottom:16px;opacity:.5;width:64px}.empty-conversations p{font-size:1rem;font-weight:600;margin-bottom:8px}.empty-conversations .empty-hint{font-size:.85rem;opacity:.7}.conversation-item{align-items:flex-start;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.conversation-item:hover{background:var(--bg-card)}.conversation-item.active{background:linear-gradient(135deg,#00ff881a,#00d4ff0d);border:1px solid #00ff884d}.conversation-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;color:#000;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.conversation-info{flex:1 1;min-width:0}.conversation-header-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.conversation-name{color:var(--text-primary);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-source{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.conversation-preview{color:var(--text-secondary);font-size:.85rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.conversation-time{color:var(--text-muted);font-size:.75rem}.unread-badge{background:var(--accent-primary);border-radius:10px;color:#000;font-size:.7rem;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.messages-area{background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.messages-header-bar{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:20px 24px}.conversation-header-info{align-items:center;display:flex;gap:16px}.conversation-header-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:14px;color:#000;display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.conversation-header-info h3{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0 0 4px}.conversation-header-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:8px}.conversation-header-meta .meta-icon{height:14px;width:14px}.messages-list{flex:1 1;gap:16px;overflow-y:auto;padding:24px}.empty-messages,.messages-list{display:flex;flex-direction:column}.empty-messages{align-items:center;color:var(--text-muted);justify-content:center;padding:60px 20px;text-align:center}.empty-messages p{font-size:1rem;font-weight:600;margin-bottom:4px}.empty-messages span{font-size:.85rem;opacity:.7}.message-item{display:flex;width:100%}.message-item.message-out{justify-content:flex-end}.message-item.message-in{justify-content:flex-start}.message-bubble{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:16px;max-width:70%;padding:12px 16px}.message-item.message-out .message-bubble{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:var(--accent-primary);color:#000}.message-text{word-wrap:break-word;font-size:.95rem;line-height:1.5;margin-bottom:4px}.message-time{font-size:.75rem;opacity:.6;text-align:right}.message-input-form{align-items:center;background:var(--bg-card);border-top:1px solid var(--border-subtle);display:flex;gap:12px;padding:20px 24px}.message-input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);flex:1 1;font-size:.95rem;outline:none;padding:12px 16px;transition:all .2s ease}.message-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00ff881a}.message-send-btn{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:12px;color:#000;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.message-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #00ff884d;transform:scale(1.05)}.message-send-btn:disabled{cursor:not-allowed;opacity:.5}.message-send-btn svg{height:20px;width:20px}.no-conversation-selected{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.no-conversation-icon{height:80px;margin-bottom:24px;opacity:.3;width:80px}.no-conversation-selected h3{font-size:1.5rem;font-weight:700;margin-bottom:8px}.no-conversation-selected p{font-size:.95rem;opacity:.7}.messages-info-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:20px}.messages-info-panel h4{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 12px}.info-content{display:flex;flex-direction:column;gap:12px}.info-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.info-content strong,.info-note{color:var(--text-primary)}.info-note{background:#00ff881a;border:1px solid #0f83;border-radius:8px;padding:12px}@media (max-width:1024px){.messages-container{grid-template-columns:300px 1fr}}@media (max-width:768px){.messages-page{height:auto;padding:16px}.messages-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.conversations-sidebar{border-bottom:1px solid var(--border-subtle);border-right:none;max-height:300px}}.layout{display:flex;min-height:100vh}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;width:var(--sidebar-width);z-index:100}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;inset:0;position:fixed;z-index:99}.sidebar-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:24px}.logo,.sidebar-header{align-items:center;display:flex}.logo{gap:14px}.logo-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);color:#000;display:flex;font-size:1.5rem;font-weight:800;height:48px;justify-content:center;width:48px}.logo-text{display:flex;flex-direction:column}.logo-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:.05em}.logo-subtitle{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.sidebar-close{align-items:center;background:var(--bg-elevated);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:none;height:36px;justify-content:center;width:36px}.sidebar-close svg{height:20px;width:20px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.nav-item{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;gap:14px;margin-bottom:4px;overflow:hidden;padding:14px 18px;position:relative;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:#00ff8814;color:var(--accent-primary)}.nav-indicator{background:var(--accent-primary);border-radius:0 4px 4px 0;height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-icon-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.nav-icon{flex-shrink:0;height:22px;width:22px}.nav-badge{align-items:center;animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid var(--bg-secondary);border-radius:10px;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-8px;top:-6px}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #ef444466;transform:scale(1)}50%{box-shadow:0 4px 12px #ef444499;transform:scale(1.1)}}.nav-label{font-size:.95rem;font-weight:500}.sidebar-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-subtle);justify-content:space-between;padding:20px}.sidebar-footer,.user-info{align-items:center;display:flex}.user-info{gap:12px}.user-avatar{align-items:center;background:var(--gradient-purple);border-radius:var(--radius-md);color:#fff;display:flex;font-size:1.1rem;font-weight:600;height:42px;justify-content:center;width:42px}.user-details{display:flex;flex-direction:column}.user-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.user-role{color:var(--text-muted);font-size:.75rem;text-transform:capitalize}.logout-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.logout-btn svg{height:20px;width:20px}.logout-btn:hover{background:var(--accent-danger);border-color:var(--accent-danger);color:#fff}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a1acc;border-bottom:1px solid var(--border-subtle);height:var(--header-height);justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.menu-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:none;height:44px;justify-content:center;width:44px}.menu-toggle svg{height:24px;width:24px}.page-title{color:var(--text-primary);font-size:1.5rem;font-weight:600}.header-right{align-items:center;display:flex;gap:12px}.current-time{color:var(--accent-primary);font-size:1.1rem;font-weight:500;padding:10px 20px}.settings-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.settings-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#000}.settings-btn svg{background:#00ff8814;border:1px solid #0f83;border-radius:var(--radius-md);height:22px;width:22px}.content{flex:1 1;padding:32px}@media (max-width:1024px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block}.sidebar-close{display:flex}.main-content{margin-left:0}.menu-toggle{display:flex}}@media (max-width:768px){.header{height:64px;padding:0 16px}.page-title{font-size:1.2rem}.current-time{display:none}.content{padding:16px}}.loading-screen{align-items:center;background:var(--bg-primary);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loading-content{gap:30px}.loading-content,.loading-logo{align-items:center;display:flex;flex-direction:column}.loading-logo{gap:4px}.logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;letter-spacing:.1em}.logo-subtitle{color:var(--text-muted);font-size:1rem;font-weight:500;letter-spacing:.3em}.loading-spinner{height:60px;position:relative;width:60px}.spinner-ring{border:2px solid #0000;border-radius:50%;inset:0;position:absolute}.spinner-ring:first-child{animation:spin 1s linear infinite;border-top-color:var(--accent-primary)}.spinner-ring:nth-child(2){animation:spin 1.5s linear infinite reverse;border-right-color:var(--accent-secondary)}.spinner-ring:nth-child(3){animation:spin 2s linear infinite;border-bottom-color:var(--accent-purple);inset:8px}.loading-text{color:var(--text-muted);font-size:.875rem;letter-spacing:.1em}:root{--bg-primary:#0a0a1a;--bg-secondary:#0f0f23;--bg-tertiary:#151530;--bg-card:#1a1a35;--bg-elevated:#202045;--accent-primary:#0f8;--accent-secondary:#00d4ff;--accent-warning:#ffd93d;--accent-danger:#ff4757;--accent-purple:#a855f7;--accent-pink:#ec4899;--gradient-primary:linear-gradient(135deg,#0f8,#00d4ff);--gradient-purple:linear-gradient(135deg,#a855f7,#ec4899);--gradient-warm:linear-gradient(135deg,#ffd93d,#ff6b35);--gradient-glass:linear-gradient(135deg,#ffffff1a,#ffffff0d);--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#fff6;--border-subtle:#ffffff0f;--border-light:#ffffff1f;--border-accent:#00ff884d;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 32px #0006;--shadow-lg:0 16px 64px #00000080;--shadow-glow:0 0 40px #0f83;--shadow-glow-blue:0 0 40px #00d4ff33;--sidebar-width:280px;--header-height:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:#0a0a1a;background:var(--bg-primary);background-attachment:fixed;background-image:radial-gradient(ellipse at 20% 20%,#00ff8808 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#00d4ff08 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#a855f705 0,#0000 70%);color:#fff;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0f0f23;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#202045;background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00ff884d}a{color:#0f8;color:var(--accent-primary);text-decoration:none;transition:all .2s ease}a:hover{color:#00d4ff;color:var(--accent-secondary)}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);background:var(--gradient-glass);border:1px solid #ffffff1f;border:1px solid var(--border-light)}.glow{box-shadow:0 0 40px #0f83;box-shadow:var(--shadow-glow)}.glow-blue{box-shadow:0 0 40px #00d4ff33;box-shadow:var(--shadow-glow-blue)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #00ff884d}50%{box-shadow:0 0 40px #00ff8880}}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}.mono{font-family:JetBrains Mono,monospace}.form-group{margin-bottom:1rem}.form-label{align-items:center;color:#ffffffb3;color:var(--text-secondary);display:flex;font-size:.8rem;font-weight:600;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.form-input{background:#0f0f23;background:var(--bg-secondary);border:1px solid #ffffff1f;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-size:.9rem;padding:10px 14px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#0f8;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00ff881a;outline:none}.form-input::placeholder{color:#fff6;color:var(--text-muted)}.form-select{-webkit-appearance:none;appearance:none;background:#0f0f23;background:var(--bg-secondary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;border:1px solid #ffffff1f;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:10px 14px;width:100%}.form-select:focus{border-color:#0f8;border-color:var(--accent-primary);outline:none}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;overflow:hidden;padding:12px 20px;position:relative;text-transform:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#0f8,#00cc6a);background:linear-gradient(135deg,var(--accent-primary) 0,#00cc6a 100%);border:none;box-shadow:0 4px 14px #00ff8840;color:#000;font-weight:600}.btn-primary:hover{background:linear-gradient(135deg,#0f9,#0f8);background:linear-gradient(135deg,#0f9 0,var(--accent-primary) 100%);box-shadow:0 6px 20px #00ff8859;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 8px #0f83;transform:translateY(0)}.btn-icon-sm{height:18px;width:18px}.btn-secondary{background:#202045;background:var(--bg-elevated);border:1px solid #ffffff1f;border:1px solid var(--border-light);color:#fff;color:var(--text-primary)}.btn-secondary:hover{background:#1a1a35;background:var(--bg-card);border-color:#0f8;border-color:var(--accent-primary)}.btn-danger{background:linear-gradient(135deg,#ff4757,#ff6b81);box-shadow:0 4px 20px #ff47574d;color:#fff}.btn-danger:hover{box-shadow:0 8px 30px #ff475766;transform:translateY(-2px)}.btn-ghost{background:#0000;border:1px solid #ffffff1f;border:1px solid var(--border-light);color:#ffffffb3;color:var(--text-secondary)}.btn-ghost:hover{background:#202045;background:var(--bg-elevated);color:#fff;color:var(--text-primary)}.btn-icon{border-radius:12px;border-radius:var(--radius-md);height:44px;padding:0;width:44px}.btn-sm{font-size:.8rem;padding:8px 14px}.btn-lg{font-size:1.1rem;padding:18px 36px}.card{background:#1a1a35;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);padding:24px;transition:all .3s ease}.card:hover{border-color:#ffffff1f;border-color:var(--border-light);box-shadow:0 8px 32px #0006;box-shadow:var(--shadow-md)}.card-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.card-title{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:600}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.badge-success{background:#00ff8826;border:1px solid #00ff884d;color:#0f8;color:var(--accent-primary)}.badge-warning{background:#ffd93d26;border:1px solid #ffd93d4d;color:#ffd93d;color:var(--accent-warning)}.badge-danger{background:#ff475726;border:1px solid #ff47574d;color:#ff4757;color:var(--accent-danger)}.badge-info{background:#00d4ff26;border:1px solid #00d4ff4d;color:#00d4ff;color:var(--accent-secondary)}.badge-purple{background:#a855f726;border:1px solid #a855f74d;color:#a855f7;color:var(--accent-purple)}.table-container{border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#151530;background:var(--bg-tertiary);color:#fff6;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);padding:16px 20px}td{color:#ffffffb3;color:var(--text-secondary)}tr:last-child td{border-bottom:none}tr:hover td{background:#151530;background:var(--bg-tertiary)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{animation:slideUp .3s ease;background:#1a1a35;background:var(--bg-card);border:1px solid #ffffff1f;border:1px solid var(--border-light);border-radius:28px;border-radius:var(--radius-xl);max-width:500px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:18px 24px}.modal-title{font-size:1.15rem;font-weight:600}.modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff6;color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.modal-close svg{height:18px;width:18px}.modal-close:hover{background:#ffffff1a;color:#fff;color:var(--text-primary)}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.loader{animation:spin .8s linear infinite;border:3px solid #ffffff1f;border-top-color:#0f8;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--accent-primary);height:40px;width:40px}.loader-container{min-height:200px}.empty-state,.loader-container{align-items:center;display:flex;justify-content:center}.empty-state{flex-direction:column;padding:60px 20px;text-align:center}.empty-state-icon{color:#fff6;color:var(--text-muted);height:80px;margin-bottom:20px;opacity:.5;width:80px}.empty-state-title{color:#ffffffb3;color:var(--text-secondary);font-size:1.25rem;font-weight:600;margin-bottom:8px}.empty-state-text{color:#fff6;color:var(--text-muted);max-width:300px}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}@media (max-width:768px){:root{--sidebar-width:100%}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{padding:12px 20px}.card{padding:16px}.modal{margin:10px;max-height:calc(100vh - 20px)}}
/*# sourceMappingURL=main.020bc66c.css.map*/