.auth-body { display: flex; min-height: 100vh; }
.auth-shell { flex: 1; display: grid; grid-template-rows: auto 1fr auto; min-height: 100vh; }
.auth-shell__brand .brand__mark { width: 36px; height: 36px; }
.auth-shell__brand { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: var(--space-7) var(--space-4) var(--space-4); }
.auth-shell__main { padding: 0 var(--space-3) var(--space-6); display: flex; justify-content: center; align-items: flex-start; }
.auth-card { width: 100%; max-width: 400px; display: flex; flex-direction: column; gap: var(--space-4); }
.auth-card__title { text-align: center; margin: 0; }
.auth-card__divider { display: flex; align-items: center; gap: var(--space-3); color: var(--muted); font-size: 12px; }
.auth-card__divider::before, .auth-card__divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.auth-card__providers { display: flex; flex-direction: column; gap: var(--space-2); }
.auth-card__switch { text-align: center; color: var(--muted); margin: 0; }
.footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); padding: var(--space-4) var(--space-3); border-top: 1px solid var(--border); font-size: 12px; color: var(--muted); }
.auth-shell__lang { margin-top: var(--space-3); }
.lang-select__input { min-height: 32px; padding: 0 22px 0 8px; border: 1px solid var(--border); border-radius: var(--radius-s); background: var(--surface); color: var(--ink); font-size: 12.5px; appearance: none; -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 12px) 13px, calc(100% - 8px) 13px; background-size: 4px 4px; background-repeat: no-repeat; }
@media (min-width: 768px) {
  .auth-card { padding: var(--space-7); border: 1px solid var(--border); border-radius: var(--radius-l); background: var(--surface); }
}
