/* Auth/admin surfaces only. Existing Premium business screens remain unchanged. */
body.auth-locked{overflow:auto!important}
body.auth-locked>.sidebar,body.auth-locked>.shell,body.auth-locked>.bottom-nav,body.auth-locked>.mobile-action,body.auth-locked>#modal,body.auth-locked>#toast{display:none!important}
#auth-root{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse at top,#2a241b 0,transparent 60%),#090c0f;color:#f5f1e9;font:15px/1.6 system-ui}
#auth-root[hidden]{display:none}
.auth-card{width:min(100%,460px);background:#171b1e;border:1px solid #d8ae6840;border-radius:24px;padding:28px;box-shadow:0 20px 70px #0006}
.auth-card.wide{width:min(100%,1060px)}
.auth-brand{display:flex;align-items:center;gap:14px;color:#d8ae68;letter-spacing:.12em;font-size:14px;margin-bottom:24px}
.auth-card h1{font-size:26px;line-height:1.2;margin:0 0 12px}.auth-card h2{font-size:19px}.auth-card p{color:#d1cbc0}
.auth-card label{display:block;font-size:14px;margin-top:16px}.auth-card input,.auth-card select,.auth-card textarea{box-sizing:border-box;width:100%;margin-top:6px;min-height:46px;background:#0e1215;color:#f5f1e9;border:1px solid #ffffff35;border-radius:12px;padding:10px 12px;font:inherit}
.auth-card .button{font-size:14px;min-height:44px;cursor:pointer;white-space:normal}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.auth-actions>*{flex:1}.auth-error{color:#ffc4bd!important;white-space:pre-wrap}.auth-card button:focus-visible,.auth-card a:focus-visible{outline:2px solid #d8ae68;outline-offset:4px}.auth-card .muted{color:#c4beb4;font-size:14px}
.auth-qr{display:block;width:230px;max-width:100%;margin:16px auto;background:white;border-radius:10px;padding:10px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.admin-item{border:1px solid #ffffff25;padding:18px;border-radius:16px;margin:14px 0;overflow-wrap:anywhere}.admin-item strong{color:#d8ae68}.auth-card [disabled]{opacity:.6;cursor:wait}
@media(max-width:360px){.auth-card{padding:20px}.auth-card h1{font-size:23px}.auth-actions>*{flex-basis:100%}}
