/* QueueBD V6: real queue-motion, nightclub-friendly host consoles and tenant branding */
@keyframes v6-number-in{from{opacity:0;transform:translateY(-36px) scale(.94);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes v6-number-out{from{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(35px);filter:blur(5px)}}
@keyframes v6-breathe{0%,100%{opacity:.26;transform:scale(.88)}50%{opacity:.72;transform:scale(1.05)}}
.v6-number-window{position:relative;display:flex;align-items:center;justify-content:center;min-height:75px;min-width:75px;overflow:hidden}
.v6-number-window strong{display:block;font-size:clamp(48px,7vw,70px);color:var(--v5-accent,#d7fa9b);font-weight:860;line-height:1.07}
.v6-number-window .v6-old-number{position:absolute;inset:0;display:grid;place-items:center;animation:v6-number-out .6s ease forwards;pointer-events:none}
.v6-number-window .v6-new-number{animation:v6-number-in .62s cubic-bezier(.15,.7,.19,1) both}
.v5-hero:before{animation:v6-breathe 5.7s ease-in-out infinite!important}
.v5-hero:after{animation:v6-breathe 5.7s ease-in-out 2s infinite!important}
.v6-restaurant-logo,.v6-join-logo{display:block;object-fit:contain;width:88px;height:88px;margin:0 auto 17px;filter:drop-shadow(0 8px 16px #0005)}
.v6-join-logo{width:78px;height:78px;margin:10px 0 18px}
.v6-story-language{display:flex;gap:7px;background:#0a1b12;border:1px solid #3b5f43;border-radius:12px;padding:5px;margin-bottom:16px}
.v6-story-language button{min-height:43px;flex:1;border:0;border-radius:9px;background:transparent;color:#b4d8bb;font-size:13px;font-weight:800}
.v6-story-language button.active{background:#ddf6a4;color:#17351f}
.v6-mode-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e4d9;color:#224d36;background:#f3f7f1;border-radius:10px;min-height:41px;padding:9px 13px;font-size:12px;font-weight:800;white-space:nowrap;touch-action:manipulation}
.v6-brand-box{padding:23px;background:#fff;border:1px solid #e0e9df;border-radius:16px;box-shadow:0 9px 26px #143d2408}
.v6-brand-box h3{font-size:19px;color:#244735;margin:8px 0}
.v6-brand-box p{color:#789280;font-size:12px;line-height:1.75;margin:8px 0 18px}
.v6-logo-preview{display:flex;align-items:center;gap:17px;background:#f4f7f1;border:1px dashed #cbdcc9;border-radius:14px;padding:19px;margin-bottom:19px}
.v6-logo-preview img{width:82px;height:82px;object-fit:contain}
.v6-logo-preview span:last-child{color:#264d35;font-weight:850;font-size:13px;overflow-wrap:anywhere}
.v6-empty-logo{display:grid;place-items:center;flex:none;width:82px;height:82px;border-radius:14px;background:#dfeadb;color:#6b986f;font-size:40px}
.v6-logo-upload{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;min-height:52px;background:#204b37;color:white;padding:13px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;text-align:center}
.v6-logo-upload input{font-size:11px;color:#e1f3de;max-width:100%;min-height:20px}
.v6-remove-logo{margin-top:10px;width:100%;justify-content:center}
/* Staff and platform night shift: subdued glare, readable labels, high contrast interactive controls. */
body.v6-console-dark{background:#080f0d;color:#e8f3e8}
body.v6-console-dark .qx-workspace{background:radial-gradient(ellipse at top,#162920,#090f0d 65%);color:#e8f3e8}
body.v6-console-dark .topbar{background:#0c1812;border-bottom:1px solid #324a3b}
body.v6-console-dark .topbar .brand,body.v6-console-dark .topbar .nav-link,body.v6-console-dark .topbar .user-pill{color:#edf9eb}
body.v6-console-dark .topbar .btn,body.v6-console-dark .topbar .lang-toggle{background:#1b3527;border:1px solid #36553c;color:#e1f5dc}
body.v6-console-dark .v6-mode-toggle{background:#d8f79a;color:#13351f;border-color:#d8f79a}
body.v6-console-dark .footer{background:#0c1711;color:#adc4b0;border-top:1px solid #2e4a36}
body.v6-console-dark .qx-workspace-header h1{color:#eaffd9}
body.v6-console-dark .qx-workspace-header p{color:#9fb6a5}
body.v6-console-dark .qx-workspace-eyebrow{color:#b0d2ad}
body.v6-console-dark .qx-kpi,body.v6-console-dark .qx-board,body.v6-console-dark .v6-brand-box{background:#14231b;border-color:#354c3d;box-shadow:0 12px 32px #0004}
body.v6-console-dark .qx-kpi>span,body.v6-console-dark .qx-kpi small{color:#a8c6aa}
body.v6-console-dark .qx-kpi strong,body.v6-console-dark .qx-board h2,body.v6-console-dark .qx-board h3,body.v6-console-dark .v6-brand-box h3{color:#e4ffd5}
body.v6-console-dark .qx-board-eyebrow{color:#bad9b2}
body.v6-console-dark .qx-board>p,body.v6-console-dark .v6-brand-box p,body.v6-console-dark .qx-empty-queue p{color:#a1bfa5}
body.v6-console-dark .qx-tabbar{border-color:#344b3a}
body.v6-console-dark .qx-tabbar button{color:#abbfac}
body.v6-console-dark .qx-tabbar button.active{color:#d6f6a0;border-color:#d6f6a0}
body.v6-console-dark .qx-link-action,body.v6-console-dark .qx-action{background:#20382a;color:#def6d5;border-color:#42614a}
body.v6-console-dark .qx-action-main,body.v6-console-dark .qx-primary{background:#d7f49a;color:#173522;border-color:#d7f49a}
body.v6-console-dark .qx-action-danger{background:#3d2624;color:#ffc5b6;border-color:#73443a}
body.v6-console-dark .v4-party-card{background:#202e25!important;border-color:#415e49!important;border-left-color:#a8b5aa!important}
body.v6-console-dark .v4-party-called{background:#352e1c!important;border-color:#75643c!important;border-left-color:#efbb59!important}
body.v6-console-dark .v4-party-card .qx-party-code,body.v6-console-dark .v4-party-card .qx-party-person strong{color:#f2fff1}
body.v6-console-dark .v4-party-card .qx-party-person span{color:#c3d4c1}
body.v6-console-dark .v4-gray{background:#36493a;color:#e0eae0}
body.v6-console-dark .v4-amber{background:#785b25;color:#ffe5a5}
body.v6-console-dark .v4-card-chevron{color:#d2e6cc}
body.v6-console-dark .v4-party-filters button{background:#1a3224;border-color:#3e5b46;color:#d1e4cf}
body.v6-console-dark .v4-party-filters button.active{background:#d3f59b;border-color:#d3f59b;color:#183824}
body.v6-console-dark .qx-search-label{background:#11241a;border-color:#415c45;color:#d2e4d2}
body.v6-console-dark .qx-search-label input{color:#f4fff2}
body.v6-console-dark .qx-empty-queue{background:#142a1c;border-color:#3a5b3e}
body.v6-console-dark .qx-empty-queue strong{color:#e2f6d8}
body.v6-console-dark .qx-action-banner{background:#10291d;border:1px solid #4f7050}
body.v6-console-dark .qx-call-next{background:#d4f79a;color:#1a3c22}
body.v6-console-dark .qx-side-form label,body.v6-console-dark .qx-field-separator{color:#d1e7ce}
body.v6-console-dark .qx-side-form input,body.v6-console-dark .qx-side-form select{background:#0d2016;color:#efffea;border:1px solid #426449}
body.v6-console-dark .qx-side-form input::placeholder{color:#9bb9a2}
body.v6-console-dark .qx-qr-frame,body.v6-console-dark .v6-logo-preview{background:#192d20;border-color:#48604c}
body.v6-console-dark .qx-qr-frame span,body.v6-console-dark .v6-logo-preview span:last-child{color:#e9fbe4}
body.v6-console-dark .data-table th{color:#b9d8b8;border-color:#3e5843}
body.v6-console-dark .data-table td,body.v6-console-dark .data-table tr{color:#e4f3e5;border-color:#334c3a}
body.v6-console-dark .qx-table-sub{color:#aac3aa}
body.v6-console-dark .qx-tenant-name strong,body.v6-console-dark .qx-tenant-link{color:#d5f4c8}
body.v6-console-dark .qx-tenant-name span{color:#9db79e}
body.v6-console-dark .qx-tenant-avatar{background:#35543b;color:#e4f6d9}
body.v6-console-dark .v6-logo-upload{background:#daf79b;color:#173322}
body.v6-console-dark .v6-logo-upload input{color:#14351d}
body.v6-console-dark :is(button,a,input,select):focus-visible{outline:3px solid #d6f59e;outline-offset:3px}
@media(max-width:600px){.v6-number-window{min-height:58px}.v6-number-window strong{font-size:53px}.v6-mode-toggle{padding:7px 9px;font-size:11px}.v6-story-language button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.v5-hero:before,.v5-hero:after,.v6-number-window .v6-old-number,.v6-number-window .v6-new-number{animation:none!important;filter:none!important;transform:none!important}.v6-number-window .v6-old-number{display:none}}
@media print{body.v6-console-dark .qx-workspace{background:white;color:black}body.v6-console-dark .qx-qr-frame{background:white}}
