#auth{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0f171d8c;padding:16px}.auth-card{background:#fff;color:#14212b;border-radius:8px;padding:24px;width:min(360px,100%);display:grid;gap:12px;box-shadow:0 10px 40px #00000040;font:14px IBM Plex Sans,system-ui,sans-serif}.auth-card h2{margin:0;font:700 24px Barlow Condensed,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.03em}.auth-card label{display:grid;gap:4px;font-size:12.5px;color:#5b6b76}.auth-card input{font:14px inherit;padding:8px;border:1px solid #d5dde2;border-radius:4px}.auth-row{display:flex;gap:8px;flex-wrap:wrap}.auth-card button{font:500 14px inherit;padding:8px 14px;border-radius:4px;border:1px solid #0b5f7a;background:#0b5f7a;color:#fff;cursor:pointer}.auth-card .auth-ghost{background:#fff;color:#0b5f7a}.auth-msg{margin:0;min-height:1.2em;color:#b0231a;font-size:13px}.auth-muted{color:#5b6b76}.auth-chip{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:40;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #d5dde2;border-radius:999px;padding:4px 6px 4px 12px;font:12px system-ui,sans-serif;color:#5b6b76;box-shadow:0 2px 8px #00000014}.auth-chip button{font:12px inherit;border:1px solid #d5dde2;background:#fff;border-radius:999px;padding:3px 10px;cursor:pointer}@media (prefers-color-scheme:dark){.auth-card{background:#16222a;color:#e3ebef}.auth-card input,.auth-chip,.auth-chip button{background:#0f171d;color:#e3ebef;border-color:#2b3b45}}
