.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(255,77,46,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(196,137,18,.14),transparent 50%),#f7f5f2;color:#121820;font-family:Outfit,system-ui,sans-serif}.auth-card{width:min(380px,100%);display:grid;gap:14px;padding:28px 26px;background:#fff;border:1px solid #e0d5c5;border-radius:18px;box-shadow:0 18px 50px #12182014}.auth-card h1{margin:0;font-size:1.55rem;font-weight:650;letter-spacing:-.02em}.auth-kicker{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#5c5348}.auth-card label{display:grid;gap:6px;font-size:.85rem;color:#5c5348}.auth-card input{width:100%;border:1px solid #e0d5c5;border-radius:10px;padding:11px 12px;background:#faf8f5;color:#121820}.auth-card button[type=submit]{margin-top:4px;border:0;border-radius:999px;padding:12px 16px;background:#121820;color:#fff;cursor:pointer;font-weight:600}.auth-card button[type=submit]:disabled{opacity:.65;cursor:wait}.auth-error{margin:0;color:#c62828;font-size:.9rem}.auth-muted{text-align:center;color:#5c5348}.auth-logout{position:fixed;top:12px;right:12px;z-index:9999;border:1px solid #e0d5c5;border-radius:999px;padding:6px 12px;background:#ffffffeb;color:#5c5348;font:inherit;font-size:.78rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-logout:hover{color:#121820;border-color:#c4b8a5}
