.auth-shell{background:var(--page);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:24px;width:100%;max-width:420px;padding:clamp(24px,6vw,36px);display:flex}.auth-brand{letter-spacing:-.01em;color:var(--brand);align-self:flex-start;align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.auth-titles{flex-direction:column;gap:6px;display:flex}.auth-titles h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:30px;font-weight:800;line-height:1.1}.auth-titles p{color:var(--muted);margin:0;font-size:14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.auth-form input{background:var(--surface);border:1px solid var(--control-border);height:46px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:0 14px;font-size:16px}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b6e4f26}.auth-submit{background:var(--brand);color:#fff;height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:4px;font-size:15px;font-weight:600}.auth-submit:hover:not(:disabled){background:var(--brand-hover)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-link{text-align:center;color:var(--brand);font-size:14px}.auth-link:hover{color:var(--brand-hover)}.auth-hint{color:var(--muted);margin:0;font-size:13px}.auth-error{border:1px solid var(--danger-border);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.auth-message{margin:0;font-size:15px}
