@keyframes login-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-spin{to{transform:rotate(1turn)}}.login-page-enter{animation:login-fade-in .65s cubic-bezier(.22,1,.36,1) both}.login-card-enter{animation:login-fade-in .75s cubic-bezier(.22,1,.36,1) .1s both}.login-bg-slot{background-color:#1a2744;pointer-events:none}.login-bg-image{image-rendering:auto;opacity:0;transition:opacity .35s ease-out}.login-bg-image.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.login-bg-image{transition:none}}.login-input{height:3rem;border-radius:.875rem;border:1px solid rgba(148,163,184,.45);background:rgba(255,255,255,.96);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.login-input:focus{border-color:#3b82f6;background:#ffffff;box-shadow:0 0 0 4px rgba(37,99,235,.12),0 4px 12px rgba(37,99,235,.08);outline:none}.login-input:-webkit-autofill,.login-input:-webkit-autofill:active,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #ffffff!important;box-shadow:inset 0 0 0 1000px #ffffff!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a;transition:background-color 99999s ease-out 0s}.login-submit{height:3rem;border-radius:.875rem;background:linear-gradient(135deg,#1d4ed8,#2563eb 45%,#4f46e5);box-shadow:0 12px 28px rgba(37,99,235,.32),0 4px 12px rgba(15,23,42,.12);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px rgba(37,99,235,.4),0 6px 16px rgba(15,23,42,.14);filter:brightness(1.03)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.32);border-top-color:#ffffff;border-radius:9999px;animation:login-spin .65s linear infinite}.login-card-scrim{position:absolute;inset:-12px;border-radius:32px;background:rgba(0,0,0,.12);pointer-events:none}.login-card-panel{--login-control-bg:rgba(248,250,252,0.85);--login-control-border:rgba(148,163,184,0.22);--login-control-text:#475569;--login-selected-bg:#ffffff;--login-selected-text:#4338ca;padding:24px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 32px 80px -12px rgba(15,23,42,.28),0 12px 32px rgba(15,23,42,.12)}.dark .login-card-panel{--login-control-bg:rgba(15,23,42,0.55);--login-control-border:rgba(148,163,184,0.2);--login-control-text:#cbd5e1;--login-selected-bg:#30364b;--login-selected-text:#c7d2fe;background:rgba(20,24,33,.88);border-color:rgba(255,255,255,.08);box-shadow:0 32px 80px -12px rgba(0,0,0,.55),0 12px 32px rgba(0,0,0,.28)}.dark .login-input{border-color:rgba(148,163,184,.28);background:rgba(15,18,26,.92);color:#f8fafc}.dark .login-input:focus{background:#141821;border-color:#6366f1}.dark .login-input:-webkit-autofill,.dark .login-input:-webkit-autofill:active,.dark .login-input:-webkit-autofill:focus,.dark .login-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #141821!important;box-shadow:inset 0 0 0 1000px #141821!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc}.login-logo-mark{image-rendering:-webkit-optimize-contrast}.login-preferences{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--login-control-border)}.login-theme-switch{display:flex;flex-shrink:0;gap:2px;margin:0;padding:4px;border:1px solid var(--login-control-border);border-radius:14px;background:var(--login-control-bg)}.login-theme-option{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--login-control-text);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.login-theme-option.is-selected,.login-theme-option:hover{color:var(--login-selected-text);background:var(--login-selected-bg)}.login-theme-option.is-selected{box-shadow:0 2px 6px rgba(15,23,42,.1)}.login-theme-option:has(input:focus-visible){outline:2px solid #6366f1;outline-offset:2px}.login-language-control{position:relative;flex:0 1 156px;min-width:0;color:var(--login-control-text)}.login-language-chevron,.login-language-icon{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.login-language-icon{left:13px}.login-language-chevron{right:12px}.login-language-field select{display:block;width:100%;height:46px;padding:0 32px 0 39px;border:1px solid var(--login-control-border);border-radius:14px;background:var(--login-control-bg);color:var(--login-control-text);font-size:13px;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.login-language-field select:hover{border-color:#818cf8}.login-language-field select:focus-visible{outline:2px solid #6366f1;outline-offset:2px;box-shadow:none}.login-language-field option{background:var(--io-panel);color:var(--io-text)}@media (max-width:480px){.login-card-panel{padding:20px;border-radius:22px}.login-preferences{gap:8px;margin-bottom:18px;padding-bottom:12px}.login-language-control{flex-basis:144px}}@media (prefers-reduced-motion:reduce){.login-card-enter,.login-page-enter{animation:none}.login-language-field select,.login-submit,.login-theme-option{transition:none}}