.auth-page{--auth-olive:#363b20;--auth-gold:#d59b22;--auth-muted:#626351;--auth-border:#ded8c6;min-height:100svh;color:var(--auth-olive);border-top:5px solid var(--auth-gold);background:#faf9f5;flex-direction:column;padding:22px 20px 28px;display:flex}.auth-page *{box-sizing:border-box}.auth-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:min(100%,1080px);margin:0 auto 26px;display:flex}.auth-page a{color:var(--auth-olive)}.auth-home{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.auth-home svg{flex:none}.auth-toolbar .flag-select{min-width:148px;min-height:44px;color:var(--auth-olive);border:1px solid var(--auth-border);box-shadow:none;background:#fff;font-size:14px}.auth-main{flex:1;align-content:start;justify-items:center;width:100%;min-width:0;display:grid}.auth-card{border:1px solid var(--auth-border);border-top:3px solid var(--auth-gold);overflow-wrap:anywhere;background:#fff;border-radius:18px;width:min(100%,500px);min-width:0;padding:28px 34px 30px;box-shadow:0 12px 38px #363b2008}.auth-logo-link{width:142px;max-width:55%;margin:0 auto 20px;display:block}.auth-logo-link .restaurant-logo{filter:none;background:0 0;width:100%;height:auto;display:block}.auth-heading{text-align:center;margin-bottom:25px}.auth-eyebrow{color:#80530a;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:800;line-height:1.6}.auth-heading h1{letter-spacing:-.035em;color:var(--auth-olive);margin:0 0 12px;font-size:clamp(1.7rem,3vw,2rem);line-height:1.2}.auth-description{color:var(--auth-muted);margin:0;font-size:16px;line-height:1.6}.auth-card form{margin:0}.auth-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.auth-field{gap:8px;min-width:0;display:grid}.auth-field>label{color:var(--auth-olive);font-size:15px;font-weight:700;line-height:1.5}.auth-card input{width:100%;min-width:0;min-height:50px;color:var(--auth-olive);background:#fff;border:1px solid #bcbba9;border-radius:9px;padding:12px 14px;font-size:16px;line-height:1.5}.auth-card input:disabled{color:#737365;background:#f6f5f0}.auth-card input:focus-visible{outline-offset:2px;border-color:#896011;outline:3px solid #d59b2266}.auth-page :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #896011}.auth-card input[aria-invalid=true]{background:#fff9f8;border-color:#ad352b}.auth-card .staff-password-field{width:100%;min-width:0;position:relative}.auth-card .staff-password-field input{padding-inline-end:58px}.auth-card .staff-password-toggle{width:44px;height:44px;color:var(--auth-olive);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:0;display:flex;position:absolute;inset-block-start:3px;inset-inline-end:3px}.auth-card .staff-password-toggle:hover{background:#f4f1e6}.auth-card .staff-password-toggle:disabled{opacity:.5;cursor:default}.auth-card .button{white-space:normal;text-align:center;border-radius:9px;justify-content:center;max-width:100%;min-height:50px;padding:13px 18px;font-size:16px;line-height:1.4}.auth-card .button.primary{background:var(--auth-gold);border-color:var(--auth-gold);color:#29220e;width:100%;box-shadow:none}.auth-card .button.primary:hover:not(:disabled){background:#e3ad3b;border-color:#e3ad3b}.auth-card .button.outline{color:var(--auth-olive);background:#fff;border-color:#9d9e88}.auth-card .button.outline:hover:not(:disabled){color:var(--auth-olive);background:#f4f1e6;border-color:#80530a}.auth-card .button:disabled{cursor:default;opacity:.55}.auth-card .auth-submit{margin-top:4px}.auth-card .field-hint,.auth-help{color:var(--auth-muted);margin:0;font-size:14px;line-height:1.6}.auth-help{border-top:1px solid var(--auth-border);margin-top:22px;padding-top:18px}.auth-help a{text-underline-offset:3px;font-weight:700}.auth-status{color:var(--auth-olive);margin:0;font-size:14px;line-height:1.5}.auth-status.is-invalid{color:#a12c24}.auth-notice{border:1px solid #dec58d;border-inline-start:4px solid var(--auth-gold);color:#665123;background:#fcf8eb;border-radius:9px;margin:0 0 22px;padding:14px 16px;font-size:14px;line-height:1.6}.auth-error{border:1px solid #e1a399;color:#8b251e;background:#fff6f4;border-inline-start:4px solid #ad352b;border-radius:9px;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.auth-error:focus{outline-offset:3px;outline:2px solid #ad352b}.auth-owner{border-top:1px solid var(--auth-border);margin-top:22px;padding-top:16px}.auth-owner summary{cursor:pointer;padding:6px 0;font-size:14px;font-weight:700;line-height:1.5}.auth-owner form{margin-top:12px}.auth-owner .button{width:100%}.auth-actions{gap:12px;margin-top:22px;display:grid}.auth-actions .button{width:100%}.auth-success{text-align:center;justify-items:center;gap:16px;display:grid}.auth-success svg{color:#50552b}.auth-success p{margin:0;font-size:16px;line-height:1.6}.auth-success .button{margin-top:8px}.auth-footer{color:var(--auth-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;padding-top:26px;font-size:13px;line-height:1.6;display:flex}.auth-footer a{color:var(--auth-muted);text-underline-offset:3px}.auth-code-input{letter-spacing:.02em;font-family:ui-monospace,monospace}.admin-content .auth-page{background:0 0;border-top:0;min-height:0;padding:20px 0}@media (max-width:520px){.auth-page{padding:14px 14px 22px}.auth-toolbar{gap:10px;margin-bottom:18px}.auth-card{border-radius:14px;padding:24px 20px}.auth-logo-link{width:128px;margin-bottom:18px}.auth-heading{margin-bottom:22px}.auth-toolbar .flag-select{min-width:132px}.auth-footer{padding-top:20px}}
