/* SeatQue product palette. Seating status, warning and error colors stay semantic. */
:root{--sq-background:#081a2d;--sq-ink:#18334e;--sq-navy:#0a315f;--sq-gold:#f5a921;--sq-line:#ccd8e4;--sq-muted:#52677d;--red:#0a315f;--ink:#18334e;--panel:#fff;--line:#ccd8e4;--muted:#52677d;accent-color:#0a315f;color-scheme:light}
body{background:var(--sq-background);color:var(--sq-ink)}
button,input,select,textarea{border-color:var(--sq-line)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sq-navy);outline-offset:2px;box-shadow:0 0 0 4px var(--sq-gold)}
input,select,textarea{color:var(--sq-ink);background:#fff}input::placeholder,textarea::placeholder{color:#72869a}
button.primary,.seatque-admin button:not(.secondary):not(.danger),.seatque-guest button:not(.secondary):not(.danger){background:var(--sq-gold);border-color:var(--sq-gold);color:var(--sq-navy)}
button.primary:hover,.seatque-admin button:not(.secondary):not(.danger):hover,.seatque-guest button:not(.secondary):not(.danger):hover{background:#e69a13;border-color:#e69a13;color:#081a2d}
button.secondary,.seatque-admin button.secondary{background:#fff;border-color:var(--sq-line);color:var(--sq-navy)}
button.danger,.seatque-admin button.danger{color:#b42318;background:#fff;border-color:#e9b5b0}
dialog{background:#fff;color:var(--sq-ink);border-color:var(--sq-line)}dialog::backdrop{background:#081a2db3}
dialog p,.muted{color:var(--sq-muted)}

/* Company, platform owner and signage management. */
.seatque-admin{--sq-background:#40566d}
.seatque-admin>main{color:#f5f8fd}
.seatque-admin>main>h1,.seatque-admin>main section>h2{color:#fff}
.seatque-admin>main>p,.seatque-admin>main section>p{color:#c1d1e2}
.seatque-admin header>a,.seatque-admin nav>a,.seatque-admin>main>a{color:#ffbf49}
.seatque-admin form,.seatque-admin article,.seatque-admin .assignment{background:#fff;border-color:var(--sq-line);color:var(--sq-ink)}
.seatque-admin form p,.seatque-admin article p:not(.status),.seatque-admin .assignment p{color:var(--sq-muted)}
.seatque-admin form h2,.seatque-admin form h3,.seatque-admin article h2,.seatque-admin article h3{color:var(--sq-ink)}
.seatque-admin form a,.seatque-admin article a{color:var(--sq-navy)}
.seatque-admin .cards>p{color:#c1d1e2}
.seatque-admin .schedule{background:#edf3fa;color:var(--sq-ink)}
.seatque-admin .notice,.seatque-admin #message:not(:empty){background:#fff4d6;color:#654000;border-color:#e9c77a}
.seatque-admin #message:empty{background:transparent}
.seatque-admin .notice p,.seatque-admin .notice a{color:#654000}
.seatque-admin .wordmark{display:inline-block;color:#dce8f5}
.seatque-admin .company-brand strong{color:#dce8f5}

/* Restaurant workspace: warm neutral canvas, white panels and navy navigation. */
.seatque-app{--sq-background:#f1f0ec}
.seatque-app #app{background:var(--sq-background)}
.seatque-app #app>main{background:var(--sq-background)}
.seatque-app .topbar{background:#fff;color:var(--sq-ink);border-color:var(--sq-line)}
.seatque-app .app-rail{background:#18334e;border-color:#29445e}
.seatque-app .app-rail button{color:#d8e5f4;background:transparent}
.seatque-app .app-rail button:hover{background:#173650;color:#fff}
.seatque-app .app-rail button.active{background:var(--sq-gold);color:var(--sq-navy)}
.seatque-app .page-heading{background:#fff;color:var(--sq-ink);border-radius:10px;padding:8px 12px}
.seatque-app .page-heading h1{color:var(--sq-ink)}
.seatque-app .panel,.seatque-app .floor-panel,.seatque-app .service-card,.seatque-app .wait-table-scroll{background:#fff;color:var(--sq-ink);border-color:var(--sq-line)}
.seatque-app .floor-header,.seatque-app .floor-footer{background:#fff;color:var(--sq-ink);border-color:var(--sq-line)}
.seatque-app .floor-scroll{background:#fbfcfe}
.seatque-app .filters button{background:#edf3fa;color:var(--sq-navy)}
.seatque-app .filters button.active{background:var(--sq-gold);color:var(--sq-navy)}
.seatque-app #service-panel,.seatque-app .sidebar{background:#edf3fa;color:var(--sq-ink);border-color:var(--sq-line)}
.seatque-app .service-screen>h2,.seatque-app .service-screen>.panel-title{color:var(--sq-ink)}
.seatque-app .service-screen>p{color:var(--sq-muted)}
.seatque-app .wait-stat:not(.ready):not(.late){background:#fff;color:var(--sq-ink);border-color:var(--sq-line)}
.seatque-app .wait-table{color:var(--sq-ink)}
.seatque-app #waitlist-screen .wait-table th{background:#edf3fa;color:var(--sq-ink)}
.seatque-app .report-controls,.seatque-app .report-stats>div{background:#fff;color:var(--sq-ink);border-color:var(--sq-line)}
.seatque-app .report-controls{padding:12px;border-radius:10px}
.seatque-app .service-screen>.report-note{background:#fff4d6;color:#654000;border-color:#e9c77a}
.seatque-app .service-screen table,.seatque-app .service-screen caption{background:#fff;color:var(--sq-ink)}
.seatque-app #waitlist-screen>p,.seatque-app #waitlist-updated{color:var(--sq-muted)}
.seatque-app .phone-dock{background:#fff;color:var(--sq-navy);border-color:var(--sq-line)}
.seatque-app .phone-dock button[aria-pressed=true]{color:var(--sq-navy);box-shadow:inset 0 -3px var(--sq-gold)}
.seatque-app .phone-dock b{background:var(--sq-gold);color:var(--sq-navy)}
.seatque-app .login-shell{background:var(--sq-background)}
.seatque-app .login-art{background:#18334e;color:#fff}
.seatque-app .login-art p,.seatque-app .login-art .eyebrow{color:#c3d4e7}
.seatque-app .login-card{background:#fff;color:var(--sq-ink);padding:38px;border-radius:22px;width:min(480px,calc(100% - 40px));margin:auto}
.seatque-app .login-table{background:#12314c;border-color:var(--sq-gold)}
.seatque-app .login-table small{color:#dce8f6}
.seatque-app .login-table i{background:var(--sq-gold)}
@media(max-width:599px){.seatque-app .login-card{padding:26px;margin:28px auto}.seatque-app .page-heading{padding:6px 8px}}

/* Guest and tablet setup pages retain the restaurant's identity. */
.seatque-guest>main{background:#fff;color:var(--sq-ink);border-radius:20px}
.seatque-guest .ranch-header{background:var(--sq-navy);color:#fff}
.seatque-guest .ranch-header p{color:#dce8f5}
.seatque-guest .ranch-footer{background:var(--sq-navy);color:#fff}
.seatque-guest .seatque-powered{color:var(--sq-muted)}

/* Public website and its embedded app share the same brand colors. */
.seatque-site{--ink:#18334e;--cream:#fff;--peach:#ffcf75;--orange:#f5a921;--sage:#e6eef8;background:var(--sq-background)}
.seatque-site>.nav,.seatque-site>footer{color:#fff}
.seatque-site>main{background:#fff;max-width:1400px;margin:auto;border-radius:24px;overflow:hidden}
.seatque-site .brand-lockup{background:#fff;border-radius:10px;mix-blend-mode:normal}
.seatque-site h1 em,.seatque-site h2 em{color:var(--sq-navy)}
.seatque-site .button.dark,.seatque-site .nav-cta{background:var(--sq-gold);color:var(--sq-navy)}
.seatque-site .button.dark:hover,.seatque-site .nav-cta:hover{background:#e69a13}
.seatque-site .card-floor{background:#e8f0fa}.seatque-site .card-wait{background:#fff0cd}.seatque-site .card-room{background:#edf2f8}
.seatque-site .closing{background:var(--sq-navy);color:#fff}.seatque-site .closing h2 em{color:var(--sq-gold)}
.seatque-site .closing p,.seatque-site .closing small{color:#d3e2f3}
