:root{--bg-color:#0d0d12;--card-bg:#1a1a24;--accent:#0f8;--accent-glow:#0f89;--danger:#ff3e3e;--danger-glow:#ff3e3e99;--secondary:#1e1e2d;--text-main:#fff;--text-dim:#8a8a9d;--glass:#ffffff08;--border-radius:24px;--transition:all .1s cubic-bezier(.16, 1, .3, 1)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.payment-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:5px;display:grid}@media (width<=400px){.payment-grid{grid-template-columns:repeat(2,1fr)}}.pay-chip{color:var(--text-dim);text-align:center;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;padding:12px 5px;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.pay-chip.selected{border-color:var(--accent);color:var(--accent);background:#00ff881a;box-shadow:0 0 10px #00ff881a}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#ffffff1a;border-radius:34px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background-color:var(--accent)}input:checked+.toggle-slider:before{transform:translate(20px)}.drag-handle{width:28px;height:28px;color:var(--text-dim);opacity:.15;cursor:grab;z-index:10;justify-content:center;align-items:center;transition:opacity .2s,color .2s;display:flex;position:absolute;top:10px;left:8px}.drag-handle:active{cursor:grabbing}.pool-table:hover .drag-handle{opacity:.8;color:var(--accent)}.sortable-ghost{transform:scale(.95);opacity:.15!important;background:var(--accent)!important}.sortable-drag{transform:scale(1.05)rotate(1deg);opacity:.95!important;z-index:9999!important;box-shadow:0 25px 50px -12px #000000b3!important}.hidden{display:none!important}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;min-height:100vh;overflow-x:hidden}body.is-native{-webkit-user-select:none;user-select:none}body.is-native::-webkit-scrollbar{display:none}#app{max-width:1200px;margin:0 auto;padding:20px}header{justify-content:space-between;align-items:center;margin-bottom:5px;padding:10px 0;display:flex}.neon-text{color:var(--text-main);letter-spacing:2px;text-shadow:0 0 15px var(--accent-glow), 0 0 30px #bf00ff33;background:linear-gradient(to bottom, #fff, var(--accent));-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:2.2rem;font-weight:800}@media (width<=600px){header{margin-bottom:15px;padding:10px 0}.neon-text{letter-spacing:1px;font-size:1.05rem}.logo{flex-direction:column;align-items:flex-start;gap:2px}.header-actions{flex-shrink:0;gap:6px!important}.connection-pill{padding:4px 8px!important;font-size:.65rem!important}.connection-pill .status-text{display:none}.icon-btn{border-radius:12px;width:40px;height:40px}.primary-btn,.secondary-btn{width:100%;padding:18px}.modal-actions{flex-direction:column}.time-presets{gap:8px}}.logo{align-items:center;gap:15px;display:flex}.status-indicator{background:var(--accent);width:10px;height:10px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}#tables-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;display:grid}.pool-table{background:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--glass);transition:var(--transition);flex-direction:column;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:18px;display:flex;position:relative;overflow:hidden}.pool-table.active{border-color:var(--accent);box-shadow:0 10px 30px #bf00ff1a}.pool-table.expired{border-color:var(--danger);animation:1s infinite alert-flash}@keyframes alert-flash{0%,to{box-shadow:0 0 0px var(--danger-glow);background:var(--card-bg)}50%{box-shadow:0 0 30px var(--danger-glow);background:#ff4d4d1a}}.table-header{justify-content:space-between;align-items:center;display:flex}.table-num{color:var(--text-dim);font-size:1.5rem;font-weight:700}.active .table-num{color:var(--accent)}.status-badge{text-transform:uppercase;background:var(--secondary);border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:600}.active .status-badge{background:var(--accent);color:var(--bg-color)}.customer-info{min-height:1.5rem;font-size:1.1rem;font-weight:600}.timer-display{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-dim);margin:10px 0;font-size:3rem;font-weight:800}.active .timer-display{color:var(--text-main)}.expired .timer-display{color:var(--danger)}.progress-bar-container{background:var(--secondary);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar{background:var(--accent);width:0%;height:100%;transition:width 1s linear}.expired .progress-bar{background:var(--danger);width:100%}.modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5000;opacity:1;width:100%;height:100%;transition:var(--transition);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal.hidden{opacity:0;pointer-events:none}.modal-content{background:var(--card-bg);border:1px solid var(--glass);border-radius:30px;width:90%;max-width:500px;padding:40px;box-shadow:0 20px 50px #00000080}.form-group{margin-bottom:25px}.form-group label{color:var(--text-dim);margin-bottom:10px;font-size:.9rem;display:block}input{background:var(--secondary);border:1px solid var(--glass);color:#fff;width:100%;transition:var(--transition);border-radius:12px;outline:none;padding:15px;font-size:1rem}input:focus{border-color:var(--accent);background:#bf00ff0d}.time-presets{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.preset-btn{background:var(--secondary);border:1px solid var(--glass);color:#fff;min-width:65px;transition:var(--transition);border-radius:12px;flex:1;padding:12px 5px;font-weight:600}.preset-btn:hover{background:var(--accent);color:var(--bg-color)}.modal-actions{gap:15px;display:flex}button{cursor:pointer;transition:var(--transition);border:none}.primary-btn{background:var(--accent);color:var(--bg-color);box-shadow:0 10px 20px var(--accent-glow);cursor:pointer;transition:var(--transition);border:none;border-radius:12px;padding:15px 25px;font-size:.95rem;font-weight:800}.full-width-mobile{width:100%}.primary-btn:active{filter:brightness(1.2);transform:scale(.96)}.secondary-btn{background:var(--secondary);color:#fff;transition:var(--transition);border:none;border-radius:12px;padding:15px 25px;font-weight:600}.icon-btn{background:var(--secondary);color:#fff;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.confirm-box{text-align:center;max-width:400px}.confirm-box h2{margin-bottom:10px}.confirm-box p{color:var(--text-dim);margin-bottom:30px}.icon-warning{color:var(--danger);margin-bottom:20px}.icon-warning svg{width:60px;height:60px}.danger-btn{background:var(--danger);color:#fff;box-shadow:0 10px 20px var(--danger-glow);border-radius:15px;flex:2;padding:18px;font-size:1rem;font-weight:800}.loading-state{text-align:center;grid-column:1/-1;padding:100px}.spinner{border:5px solid var(--glass);border-top-color:var(--accent);border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1.2s linear infinite spin}.action-group{gap:8px;margin-top:10px;display:flex}.action-group .secondary-btn{background:#ffffff0d;flex:1;padding:10px 5px;font-size:.8rem}.action-group .primary-btn{flex:1.5;padding:10px 5px;font-size:.8rem}@media (width<=600px){#app{padding:15px}header{margin-bottom:20px}#tables-grid{grid-template-columns:1fr;gap:20px}.neon-text{font-size:2rem}}@media (width>=601px) and (width<=1024px){#tables-grid{grid-template-columns:repeat(2,1fr)}}body.is-native #app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body.is-native .pool-table{padding:30px}body.is-native .primary-btn,body.is-native .secondary-btn,body.is-native .danger-btn{padding:22px;font-size:1.1rem}body.is-native .modal-content{border-radius:40px 40px 0 0;max-width:100%;position:absolute;bottom:0}body.is-native .modal{align-items:flex-end}
