.auth { max-width: 400px; margin: 9vh auto; padding: 26px 24px; background: var(--color-panel); border: 1px solid var(--color-border-line); border-radius: 14px; }
.auth h1 { font-family: var(--font-anthropic-serif); font-weight: 400; font-size: 24px; margin: 0 0 4px; }
.auth p { color: var(--color-fg-muted); font-size: var(--cds-font-size-caption); line-height: 1.5; }
.auth label { display: block; font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); margin: 14px 0 4px; }
.auth input { width: 100%; box-sizing: border-box; font: inherit; padding: 9px 10px; border: 1px solid var(--color-border-line); border-radius: 8px; background: var(--color-bg); color: var(--color-fg); }
.auth button { width: 100%; margin-top: 18px; font: inherit; padding: 10px; border-radius: 8px; border: 1px solid var(--c1); background: var(--c1); color: #fff; cursor: pointer; }
.auth button:disabled { opacity: .6; cursor: default; }
.auth .msg { margin-top: 14px; font-size: var(--cds-font-size-caption); min-height: 1.2em; }
.auth .msg.err { color: var(--color-bad); } .auth .msg.ok { color: var(--color-ok); }
.auth .links { margin-top: 16px; font-size: var(--cds-font-size-caption); display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.auth a { color: var(--c1); }
.auth .lang { display: flex; gap: 6px; justify-content: flex-end; margin-bottom: 6px; }
.auth .lang button { width: auto; margin: 0; padding: 3px 8px; font-size: 12px; background: none; color: var(--color-fg-muted); border-color: var(--color-border-line); }
.auth .lang button[aria-pressed=true] { color: var(--color-fg); border-color: var(--color-fg-muted); }
