.auth-form { max-width: 560px; padding: 30px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.auth-form__switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 26px; padding: 4px; border-radius: 14px; background: var(--surface-muted); }
.auth-form__switch button { min-height: 44px; border-radius: 10px; color: var(--muted); font-size: 13px; font-weight: 600; }
.auth-form__switch button[aria-pressed="true"] { color: var(--text); background: var(--surface); }
.auth-form__field { display: block; margin-bottom: 18px; font-size: 13px; font-weight: 600; }
.auth-form__field small { margin-left: 5px; color: var(--muted); font-size: 11px; font-weight: 400; }
.auth-form__field input { display: block; width: 100%; min-height: 50px; margin-top: 10px; padding: 0 16px; border: 1px solid var(--border); border-radius: 12px; color: var(--text); background: var(--background); font-size: 14px; }
.auth-form__field input:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.auth-form__consents { margin: 26px 0 22px; }
.auth-form__consents legend { margin-bottom: 14px; font-size: 13px; font-weight: 600; }
.auth-form__consent { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; font-size: 13px; line-height: 1.5; cursor: pointer; }
.auth-form__consent input { flex: 0 0 20px; height: 20px; margin: 1px 0 0; accent-color: var(--primary); cursor: pointer; }
.auth-form__consent a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.auth-form__divider { display: flex; align-items: center; gap: 14px; margin: 18px 0; color: var(--muted); font-size: 12px; }
.auth-form__divider::before, .auth-form__divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.auth-form__vk-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #0077ff; color: white; font-size: 12px; font-weight: 800; }

@media (max-width: 720px) {
  .auth-form { padding: 20px; }
  .auth-form__consent { font-size: 12px; }
}
