/* Shared authentication layout helpers. */
.auth-theme-tools { position:fixed !important; inset-block-start:var(--ax-space-5) !important; inset-inline-end:var(--ax-space-5) !important; z-index:5 !important; gap:var(--ax-space-2) !important; }
.auth-main { inline-size:100% !important; min-height:100vh !important; position:relative !important; z-index:1 !important; }
.auth-heading { text-align:center !important; display:flex !important; flex-direction:column !important; gap:var(--ax-space-1) !important; }
.auth-title { margin:0 !important; font-family:var(--ax-font-display) !important; font-size:var(--ax-text-2xl) !important; font-weight:var(--ax-weight-semibold) !important; color:var(--ax-text-strong) !important; letter-spacing:-.015em !important; }
.auth-description { margin:0 !important; font-size:var(--ax-text-sm) !important; color:var(--ax-text-muted) !important; }
.auth-alert { padding:var(--ax-space-3) var(--ax-space-4) !important; }
.auth-error-message { color:var(--ax-danger-500) !important; }
.auth-form { display:flex !important; flex-direction:column !important; gap:var(--ax-space-4) !important; }
.auth-footer { text-align:center !important; margin:0 !important; font-size:var(--ax-text-sm) !important; color:var(--ax-text-muted) !important; }
.auth-footer-link { font-weight:var(--ax-weight-medium) !important; }
.auth-success-message { color:var(--ax-success-600) !important; }
