.content.auth { display: grid; place-items: center; }
.auth__card { width: 100%; max-width: 420px; padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 3px 12px rgb(25 35 29 / 7%); }
.auth__eyebrow { margin: 0 0 10px; color: var(--muted); font-size: var(--text-small-size); font-weight: var(--font-weight-medium); text-transform: uppercase; letter-spacing: var(--label-letter-spacing); }
.auth h1 { margin: 0 0 12px; }
.auth__intro { margin: 0 0 28px; color: var(--muted); font-size: var(--text-size); }
.auth__form { display: grid; gap: 20px; }
.auth__field { display: grid; gap: 8px; }
.auth__field label { font-size: var(--text-label-size); font-weight: var(--font-weight-medium); }
.auth__field input { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--text); font: inherit; font-size: var(--text-size); }
.auth__field input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.auth__button { width: 100%; min-height: 46px; padding: 12px 20px; border: 0; border-radius: 8px; background: var(--chrome-background); color: var(--chrome-text); font: inherit; font-size: var(--text-label-size); font-weight: var(--font-weight-medium); line-height: var(--control-line-height); cursor: pointer; }
.auth__button:hover { background: #414541; }
.auth__button { box-shadow: 0 3px 12px rgb(25 35 29 / 7%); }
.auth__button:focus-visible, .auth__back:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.auth__back { display: inline-block; margin-top: 24px; color: var(--muted); font-size: var(--text-label-size); text-decoration: none; }
.auth__back:hover { color: var(--text); text-decoration: underline; }
.auth__error { margin: 0 0 24px; padding: 12px 14px; border: 1px solid #e3b4b4; border-radius: 8px; background: #fff3f3; color: #8a2525; font-size: var(--text-label-size); }
.auth__account { margin: -12px 0 28px; overflow-wrap: anywhere; }
.auth__notice { margin: 0 0 24px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--soft-accent); color: var(--text); font-size: var(--text-label-size); line-height: var(--text-line-height); }
.auth__field small { color: var(--muted); font-size: var(--text-small-size); }
