body.login-page{min-height:100vh;margin:0;display:flex;align-items:stretch;background:var(--nav-bg);font-family:var(--font-sans);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}.login-brand{position:relative;flex:1 1 52%;min-width:0;padding:var(--space-12) var(--space-10);background:var(--nav-bg);color:var(--nav-fg-strong);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);overflow:hidden}.login-brand__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.18;pointer-events:none;z-index:0}.login-brand__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 40%,color-mix(in srgb,var(--nav-active-bg) 22%,transparent) 0%,transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--nav-bg) 38%,transparent),color-mix(in srgb,var(--nav-bg) 72%,transparent));pointer-events:none;z-index:1}.login-brand__ornament{position:absolute;color:var(--nav-fg-strong);opacity:.09;pointer-events:none;z-index:1}.login-brand__ornament--br{width:38.75rem;height:38.75rem;right:-10.625rem;bottom:-11.25rem}.login-brand__ornament--tl{width:22.5rem;height:22.5rem;left:-5.625rem;top:-6.875rem;color:var(--nav-fg-muted);opacity:.16}.login-brand__mark{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-3)}.login-brand__logo{width:2.875rem;height:2.875rem;flex-shrink:0;border-radius:0;background:var(--color-surface);overflow:hidden;display:flex;align-items:center;justify-content:center}.login-brand__logo img{width:100%;height:100%;object-fit:cover}.login-brand__names{display:flex;flex-direction:column;gap:3px}.login-brand__name{font-size:1rem;font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--nav-fg-strong)}.login-brand__kicker{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--nav-fg-muted)}.login-brand__pitch{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-10);padding-bottom:var(--space-6)}.login-brand__headline{margin:0;max-width:30rem;font-family:var(--font-display);font-size:2.625rem;font-weight:var(--weight-semibold);line-height:1.14;letter-spacing:var(--tracking-display);color:var(--nav-fg-strong);text-wrap:pretty}.login-brand__lead{margin:var(--space-5) 0 0;max-width:27rem;font-size:.96875rem;line-height:1.65;color:var(--nav-active-bg)}.login-brand__features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.login-brand__features li{display:flex;align-items:center;gap:var(--space-3);font-size:.90625rem;color:var(--nav-fg)}.login-brand__feature-icon{width:2.375rem;height:2.375rem;flex-shrink:0;border-radius:var(--radius-lg);background:#ffffff14;color:var(--nav-active-bg);display:flex;align-items:center;justify-content:center;font-size:.875rem}.login-panel{flex:1 1 48%;min-width:0;padding:var(--space-12) var(--space-10);background:var(--color-surface);display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:25.25rem;background:transparent;border-radius:0;box-shadow:none;padding:0;animation:fadeInUp .5s var(--ease-out) both}.login-card__logo{display:none}.login-card__title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.15;color:var(--color-text-primary);margin:0}.login-card__subtitle{font-size:.90625rem;color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-7)}.login-card .alert{margin-bottom:var(--space-5)}.login-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.login-meta .form-check{display:flex;align-items:center;gap:var(--space-2);margin:0}.login-meta .form-check-label{font-size:var(--text-base)}.forgot-link{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-link)}.forgot-link:hover{color:var(--color-link-hover);text-decoration:underline}.btn-login-text,.btn-login-loading{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-login-text[hidden],.btn-login-loading[hidden]{display:none}.btn.shake{animation:shake .5s var(--ease-in-out) both}.login-footer-note{margin-top:var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text-muted);text-align:center}.login-footer-note i{color:var(--color-primary)}@media (max-width: 900px){body.login-page{flex-direction:column;align-items:stretch}.login-brand{flex:0 0 auto;padding:var(--space-10) var(--space-6) var(--space-8);gap:var(--space-6)}.login-brand__pitch{gap:var(--space-2);padding-bottom:0}.login-brand__headline{font-size:1.625rem;letter-spacing:var(--tracking-title)}.login-brand__lead{margin-top:var(--space-2);font-size:var(--text-xl)}.login-brand__features,.login-brand__ornament--tl,.login-brand__pitch{display:none}.login-panel{flex:1 1 auto;margin-top:calc(var(--space-6) * -1);padding:var(--space-8) var(--space-6) var(--space-7);border-radius:1.75rem 1.75rem 0 0;align-items:flex-start}}@media (max-width: 480px){.login-brand{padding:var(--space-8) var(--space-5) var(--space-7)}.login-panel{padding:var(--space-7) var(--space-5) var(--space-6)}}@media (prefers-reduced-motion: reduce){.login-card{animation:none}}
