.auth-section { padding: 88px 0; display: flex; justify-content: center; }
.auth-panel { width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 28px; }
.auth-intro { display: flex; flex-direction: column; gap: 10px; text-align: center; }
.auth-form { display: flex; flex-direction: column; gap: 16px; background: var(--panel); border: 1px solid var(--line); padding: 30px 26px; box-shadow: 0 24px 50px -32px oklch(0.3 0 0 / 0.14); }
.auth-field { display: flex; flex-direction: column; gap: 6px; }
.auth-label { font-family: var(--sans); font-size: 10px; letter-spacing: 0.1em; color: var(--ink-faint); }
.auth-input { font-family: var(--sans); font-size: 14px; color: var(--ink); background: var(--bg); border: 1px solid var(--line); padding: 11px 13px; }
.auth-input:focus { outline: none; border-color: var(--ink); }
.auth-submit { font-family: var(--sans); font-size: 13px; letter-spacing: 0.06em; background: var(--ink); color: var(--bg); padding: 13px; border: none; cursor: pointer; margin-top: 6px; }
.auth-submit:disabled { opacity: 0.5; cursor: default; }
.auth-error { font-family: var(--sans); font-size: 12.5px; color: var(--error); line-height: 1.5; display: none; }
.auth-error.visible { display: block; }
.auth-toggle { text-align: center; font-family: var(--sans); font-size: 12px; color: var(--ink-faint); }
.auth-toggle button { font-family: inherit; font-size: inherit; color: var(--ink); background: none; border: none; border-bottom: 1px solid var(--ink); cursor: pointer; padding: 0; }
