/* Aurora Restaurant & Lounge visual identity, based on its public profile mark. */
:root{--aurora-ink:#061316;--aurora-deep:#0d252b;--aurora-cyan:#37a9bd;--aurora-glow:#65d0df;--aurora-paper:#f4f8f8;--aurora-border:#cbdfe3}
body{background:var(--aurora-paper);color:var(--aurora-deep)}
.brandmark{display:inline-flex;align-items:center;gap:10px;min-width:0}
.brandmark img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 1px #ffffff55}
.brandmark span{font-family:Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:.075em;text-transform:uppercase;font-size:clamp(19px,4vw,26px);line-height:1.05}
.brandmark small{display:block;font:600 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#aee9f0;margin-top:3px}
.top,header{background:var(--aurora-ink);color:#fff}
.brand,header strong{color:#fff}
.headbtn,.language,header a{border-color:#7acbd377;background:#ffffff0b;color:#fff}
.headbtn .small{color:#9de5ec}
.headbtn:hover,header a:hover{background:#37a9bd25}
.intro h1,.content h2,.sheet h2,.detail-heading,.topline h1,.toolbar h2,.item h3,.fee-settings h2{font-family:Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:-.025em}
.demo,.pill{background:#e0f1f3;color:#155768}
.tab,.dish,.item,.hallcard,.room{border-color:var(--aurora-border)}
.tab.active,.basket,.primary,.detail-video,.language-tab.active{background:var(--aurora-deep);border-color:var(--aurora-deep);color:#fff}
.add,.call button{background:var(--aurora-cyan);color:#031d23}
.secondary,.dish-info,.tablechips a,.locbtn,.language-tab{color:#116479;border-color:#9dc9d1}
.dish{box-shadow:0 5px 18px #0b37400b}
.dish:hover{border-color:#83cbd4}
.photo,.picfallback,.gallery img,.gallery-fallback{background:#dcecef}
.bottom{background:#f4f8f8ed;border-color:var(--aurora-border)}
.sheet{background:#f8fbfb}
.field input,.field select,.field textarea,.category-quick select,.tip-field input{border-color:#a8cbd1}
.field input:focus,.field select:focus,.field textarea:focus,.category-quick select:focus,.customize-box textarea:focus{outline:2px solid var(--aurora-cyan);outline-offset:1px}
.location,.notice,.customize-box,.add-category-inline{background:#e5f2f4;border-color:#bddce1}
.location small,.muted,.desc{color:#526d72}
.dish:focus-visible{outline-color:var(--aurora-cyan)}
.settings,.fee-settings{border-color:var(--aurora-border)}
.language-tabs{background:#f8fbfb}
.toast{background:var(--aurora-deep)}
@media(max-width:430px){.brandmark img{width:36px;height:36px}.brandmark span{font-size:21px}.brandmark small{font-size:8px}}
body.waiter{background:var(--aurora-ink);color:#f4fbfc}
body.waiter header{border-color:#38636a}
body.waiter .room{background:#10272d;border-color:#38636a}
body.waiter .room h2{color:#9de5ec}
body.waiter .sub,body.waiter .empty{color:#b5d1d5}
body.waiter .call{background:#79dce8;color:#082229;box-shadow:0 0 0 3px #79dce855;animation-name:aurora-blink}
body.waiter .call button{background:#07313a;color:#fff}
body.waiter .status{color:#9de5ec}
@keyframes aurora-blink{from{background:#69cfde;box-shadow:0 0 0 3px #69cfde55}to{background:#d8faff;box-shadow:0 0 0 9px #69cfde20}}
.dial{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;font-size:17px}
.qr-form{max-width:620px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.qr-form .field{min-width:0}.qr-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center}.qr-actions button{width:auto;min-width:150px}
.qr-form .hallerror{grid-column:1/-1}.qr-card{max-width:750px;margin:22px auto;background:#fff;border:1px solid #9dc9d1;border-radius:18px;padding:28px;text-align:center;box-shadow:0 8px 30px #0b374012}
.qr-card-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#06252b;text-align:left}
.qr-card-brand img{border-radius:50%}.qr-card-brand strong{font-size:27px;letter-spacing:.08em}.qr-card-brand small{display:block;font-size:10px;letter-spacing:.15em;color:#39899b}
.qr-card h3{font-size:28px;margin:23px 0}.qr-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.qr-part{border:1px solid #cbdfe3;border-radius:14px;padding:14px;min-width:0}.qr-part strong,.qr-part small{display:block}.qr-part strong{font-size:17px}.qr-part small{font-size:13px;color:#526d72;margin-top:5px;overflow-wrap:anywhere}
.qr-svg svg{display:block;width:100%;max-width:240px;height:auto;margin:0 auto 12px}.qr-card p{font-size:14px;margin:18px 0 0;color:#526d72}
@media(max-width:600px){.qr-form{grid-template-columns:1fr}.qr-pair{gap:10px}.qr-card{padding:16px}.qr-part{padding:7px}.qr-part strong{font-size:14px}}
@media print{
 body.printing-qr{background:#fff!important;color:#000!important}
 body.printing-qr>header,body.printing-qr main>*:not(#qrGenerator),body.printing-qr #qrGenerator>*:not(#qrCard),body.printing-qr .dialog{display:none!important}
 body.printing-qr main{max-width:none;padding:0;margin:0}
 body.printing-qr #qrGenerator,body.printing-qr #qrCard{display:block!important}
 body.printing-qr #qrCard{border:0;box-shadow:none;max-width:7.5in;margin:0 auto;padding:.25in;break-inside:avoid}
 body.printing-qr .qr-pair{grid-template-columns:1fr 1fr;gap:.2in}
 body.printing-qr .qr-part{border:1px solid #777}
}
.qr-card h3{font:bold clamp(34px,6vw,52px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:26px 0 18px}
.qr-hero{position:relative;width:min(100%,380px);margin:0 auto}
.qr-hero .qr-svg svg{max-width:none;width:100%;height:auto;margin:0}
.qr-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;background:white;border:5px solid white;box-shadow:0 0 0 1px #fff}
.qr-table{display:block;font-size:26px;margin:18px 0 0}
.qr-card #qrNetworkName{font-weight:700;color:#116479}
@media print{body.printing-qr .qr-hero{width:3.9in}body.printing-qr .qr-card h3{font-size:40px}}
.wifi-connect{background:#fff;border:1px solid #9dc9d1;border-radius:14px;padding:15px;margin:8px 0 16px;line-height:1.45}
.wifi-connect>strong{font-size:17px}.wifi-connect p{margin:5px 0 11px;color:#526d72;font-size:14px}
.wifi-connect>div{display:flex;gap:10px;align-items:baseline;margin:5px 0;font-size:14px}
.wifi-connect>div span{min-width:75px;color:#526d72}.wifi-connect code{font:600 15px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.wifi-connect button{min-height:42px;margin-top:10px;padding:8px 13px;border-radius:10px;border:1px solid #9dc9d1;background:#e5f2f4;color:#116479;font-weight:700}
.session-orders{margin-top:22px;padding-top:15px;border-top:1px solid #cbdfe3}
.session-orders h3{font-size:18px;margin:0 0 10px}.session-orders p{color:#526d72;font-size:14px}
.session-order{background:#edf5f6;border:1px solid #cbdfe3;border-radius:11px;padding:12px;margin:8px 0;font-size:14px;line-height:1.45}
.session-order strong{display:block;margin-bottom:6px;color:#0d4653}
