.auth-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0%,rgba(168,134,47,.16),transparent 42%),var(--bg)}
.auth-card{width:min(410px,100%);padding:38px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 80px rgba(67,50,27,.14)}
.auth-logo{display:block;width:174px;height:auto;margin:0 auto 32px}
.auth-card h1{margin:0 0 9px;color:var(--ink);font-size:32px;text-align:center}
.auth-copy{margin:0 0 27px;color:var(--muted);font-size:12px;line-height:1.7;text-align:center}
.auth-form label{display:block;margin-bottom:15px;color:var(--muted);font-size:11px}
.auth-form input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}
.auth-form input:focus{outline:2px solid rgba(168,134,47,.2);border-color:var(--blue)}
.auth-form .primary{width:100%;margin-top:6px}.auth-form .primary:disabled{cursor:wait;opacity:.6}
.auth-message{min-height:18px;margin:13px 0 0;color:var(--muted);font-size:11px;text-align:center}.auth-message.error{color:var(--orange)}
.user-chip{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.user-chip:hover{color:var(--ink)}
