.login_root__wJ3ts{--login-bg:radial-gradient(circle at 20% 10%,rgba(42,85,190,0.35),transparent 55%),radial-gradient(circle at 85% 20%,rgba(18,51,219,0.28),transparent 48%),linear-gradient(160deg,#07132f,#0b1a3a 46%,#050d24);--login-surface:rgba(7,14,36,0.9);--login-border:rgba(110,145,230,0.25);--login-muted:rgba(200,214,255,0.72);min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,56px);background:var(--login-bg);color:var(--foreground);font-family:Avenir Next,Avenir,Futura,Trebuchet MS,sans-serif;position:relative;overflow:hidden}.login_root__wJ3ts:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 40%),radial-gradient(circle at 60% 70%,rgba(255,255,255,.06),transparent 45%);pointer-events:none}.login_card__r3Ltj{width:min(460px,100%);display:grid;grid-gap:20px;gap:20px;padding:clamp(28px,5vw,44px);border-radius:22px;background:var(--login-surface);border:1px solid var(--login-border);box-shadow:0 26px 48px rgba(4,10,28,.45);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;z-index:1;animation:login_riseIn__rk_In .5s ease both}.login_brandRow__CFPBS{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.login_logo__GW03_{width:clamp(150px,38vw,210px);height:auto;justify-self:start}.login_brandTag__iO6AH{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--login-muted)}.login_headingGroup__dOUuG{display:grid;grid-gap:8px;gap:8px}.login_headingGroup__dOUuG h1{margin:0;font-size:clamp(26px,4vw,32px);font-weight:600;letter-spacing:-.01em}.login_headingGroup__dOUuG p{margin:0;font-size:.98rem;line-height:1.7;color:var(--login-muted)}.login_tenantButton__iugc0{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--primary),rgba(90,134,255,.95));color:#f6f8ff;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 24px rgba(18,51,219,.22);transition:transform .2s ease,box-shadow .2s ease}.login_tenantButton__iugc0:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(18,51,219,.28)}.login_tenantButton__iugc0:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:0 8px 16px rgba(18,51,219,.18)}.login_tenantButton__iugc0:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:3px}.login_tenantButtonIcon__pfUNp{filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}.login_authUnavailable__mUP0I{margin:-.35rem 0 0;padding:.65rem .8rem;border-radius:.65rem;border:1px solid rgba(191,83,95,.6);background:rgba(97,28,36,.45);color:#ffd3ce;font-size:.84rem;line-height:1.45}.login_cardFooter__4ocxL{margin:0;font-size:.9rem;color:var(--login-muted);line-height:1.5}.login_link__xjylW{color:#f0f4ff;text-decoration:none}.login_link__xjylW:hover{text-decoration:underline}.login_link__xjylW:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px;border-radius:6px}body[data-theme=light] .login_root__wJ3ts{--login-bg:radial-gradient(circle at 18% 16%,rgba(191,227,215,0.6),transparent 55%),radial-gradient(circle at 82% 10%,rgba(235,217,190,0.65),transparent 55%),linear-gradient(155deg,#f6f4ee,#eef3ef 52%,#f1ece2);--login-surface:rgba(255,255,255,0.9);--login-border:rgba(43,122,120,0.18);--login-muted:rgba(35,48,51,0.7);color:#233033}body[data-theme=light] .login_link__xjylW{color:#2b7a78}body[data-theme=light] .login_tenantButton__iugc0{background:linear-gradient(135deg,#2b7a78,#8ac9b7);color:#f8fbfb;box-shadow:0 14px 26px rgba(43,122,120,.22)}body[data-theme=light] .login_tenantButton__iugc0:hover{box-shadow:0 18px 30px rgba(43,122,120,.28)}body[data-theme=light] .login_authUnavailable__mUP0I{border-color:rgba(185,28,28,.25);background:rgba(254,242,242,.92);color:#991b1b}@keyframes login_riseIn__rk_In{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login_tenantButton__iugc0{transition:none}.login_card__r3Ltj{animation:none}}