@layer features{.login-page{isolation:isolate;min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));background:radial-gradient(1200px 600px at 80% -10%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent), var(--color-bg);justify-content:center;align-items:center;display:flex;position:relative}.login-page--backdrop{background:var(--color-bg)}.login-page__panel{z-index:var(--z-raised);gap:var(--space-4);width:100%;max-width:440px;padding:var(--space-6) var(--space-5);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--elev-2);display:grid;position:relative}.login-page__brand{justify-content:flex-start;display:flex}.login-page__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.login-backdrop{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--dur-4) var(--ease);position:fixed;inset:0;overflow:hidden}.login-backdrop--loaded{opacity:1}.login-backdrop__frame{transform-origin:0 0;pointer-events:none;border:0;width:125%;height:125%;position:absolute;top:0;left:0;transform:scale(.8)}.login-backdrop__veil{background:var(--color-scrim);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.login-backdrop{transition:none}}}
