@keyframes login-module__iZTB9W__loginRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes login-module__iZTB9W__loginRise{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}@keyframes login-module__iZTB9W__ffAurora{0%{background-position:50%,50%}to{background-position:150%,50%}}.login-module__iZTB9W__aurora{z-index:0;pointer-events:none;--ff-aurora:repeating-linear-gradient(100deg, #06192a 0%, #0a2e4b 8%, #0070c0 16%, var(--ff-brand-400,#52b8ec) 22%, #0070c0 28%, #0a2e4b 36%);background-image:var(--ff-aurora);filter:blur(48px)saturate(1.05);opacity:.32;will-change:background-position;background-position:50%;background-size:200% 180%;animation:24s linear infinite alternate login-module__iZTB9W__ffAurora;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 8%,#0000 68%);mask-image:radial-gradient(70% 55% at 50% 0,#000 8%,#0000 68%)}@media (prefers-reduced-motion:reduce){.login-module__iZTB9W__aurora{animation:none}}.login-module__iZTB9W__page{min-height:100dvh;padding:var(--space-6,24px);background:radial-gradient(ellipse 80% 60% at 50% -10%, #52b8ec0f 0%, transparent 70%), var(--ff-bg-canvas,#07101c);font-family:var(--font-family-base,ui-sans-serif, system-ui, sans-serif);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-module__iZTB9W__shell{z-index:1;gap:var(--space-5,20px);flex-direction:column;width:100%;max-width:420px;display:flex;position:relative}.login-module__iZTB9W__logoWrap{animation:login-module__iZTB9W__loginRise .4s var(--ff-ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:0s}.login-module__iZTB9W__title{animation:login-module__iZTB9W__loginRise .4s var(--ff-ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:60ms}.login-module__iZTB9W__subtitle{animation:login-module__iZTB9W__loginRise .4s var(--ff-ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:.12s}.login-module__iZTB9W__form{animation:login-module__iZTB9W__loginRise .4s var(--ff-ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:.18s}.login-module__iZTB9W__helperText{animation:login-module__iZTB9W__loginRise .4s var(--ff-ease-out,cubic-bezier(.16,1,.3,1)) both;animation-delay:.24s}@media (prefers-reduced-motion:reduce){.login-module__iZTB9W__logoWrap,.login-module__iZTB9W__title,.login-module__iZTB9W__subtitle,.login-module__iZTB9W__form,.login-module__iZTB9W__helperText{animation-duration:.01ms;animation-delay:0s}}.login-module__iZTB9W__card{background:var(--ff-bg-elevated,#111d2c);border:1px solid var(--ff-line-default,#ffffff1a);border-radius:var(--radius-xl,16px);box-shadow:var(--ff-shadow-lg,0 20px 48px #00000080, 0 4px 12px #0000004d), 0 0 0 1px #0070c02e, 0 24px 64px -24px #0070c047;padding:var(--space-8,32px);position:relative}.login-module__iZTB9W__card:before{content:"";border-radius:var(--radius-xl,16px) var(--radius-xl,16px) 0 0;background:linear-gradient(90deg, transparent, var(--ff-brand-400,#52b8ec), transparent);opacity:.7;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}@media (min-width:480px){.login-module__iZTB9W__card{padding:var(--space-10,40px)}}.login-module__iZTB9W__header{text-align:center;margin-bottom:var(--space-6,24px)}.login-module__iZTB9W__logoWrap{margin-bottom:var(--space-6,24px);justify-content:center;display:flex}.login-module__iZTB9W__logo{filter:brightness(1.1);width:132px;height:auto}.login-module__iZTB9W__title{font-size:var(--text-display,1.75rem);line-height:var(--text-display-lh,1.2);letter-spacing:var(--text-display-ls,-.02em);font-weight:var(--text-display-weight,800);color:var(--ff-ink-primary,#f1f5f9);margin:0}.login-module__iZTB9W__subtitle{margin:var(--space-2,8px) 0 0;font-size:var(--text-body,.875rem);line-height:var(--text-body-lh,1.5);color:var(--ff-ink-secondary,#cbd5e1)}.login-module__iZTB9W__formDivider{align-items:center;gap:var(--space-3,12px);margin:var(--space-6,24px) 0 var(--space-5,20px);opacity:.7;display:flex}.login-module__iZTB9W__formDivider:before,.login-module__iZTB9W__formDivider:after{content:"";background:var(--ff-line-default,#ffffff1a);flex:1;height:1px}.login-module__iZTB9W__formDividerText{font-size:var(--text-caption,.75rem);color:var(--ff-ink-tertiary,#94a3b8);letter-spacing:.03em;white-space:nowrap;font-weight:500}.login-module__iZTB9W__form{gap:var(--space-4,16px);flex-direction:column;display:flex}.login-module__iZTB9W__field{gap:var(--space-2,8px);flex-direction:column;display:flex}.login-module__iZTB9W__label{font-size:var(--text-caption,.75rem);color:var(--ff-ink-primary,#f1f5f9);letter-spacing:.03em;text-transform:uppercase;opacity:.95;font-weight:700}.login-module__iZTB9W__input{width:100%;min-height:44px;padding:var(--space-3,12px) var(--space-4,16px);border:1px solid var(--ff-line-default,#ffffff1a);border-radius:var(--radius-md,8px);font-size:var(--text-body,.875rem);transition:border-color var(--ff-dur-fast,.12s) var(--ff-ease-out,cubic-bezier(.16,1,.3,1)), box-shadow var(--ff-dur-fast,.12s) var(--ff-ease-out,cubic-bezier(.16,1,.3,1));outline:none;font-family:inherit;background:var(--ff-bg-sunken,#050b14)!important;color:var(--ff-ink-primary,#f1f5f9)!important}.login-module__iZTB9W__input::placeholder{color:var(--ff-ink-secondary,#94a3b8);opacity:1}.login-module__iZTB9W__input:hover{border-color:var(--ff-line-strong,#ffffff29)}.login-module__iZTB9W__input:focus{border-color:var(--ff-brand-400,#52b8ec);box-shadow:0 0 0 3px #52b8ec33,inset 0 0 0 1px #52b8ec1a}.login-module__iZTB9W__input:disabled{background:var(--ff-bg-overlay,#16243a);color:var(--ff-ink-muted,#64748b);cursor:not-allowed}.login-module__iZTB9W__alertWarning{border-radius:var(--radius-md,8px);padding:var(--space-3,12px) var(--space-4,16px);font-size:var(--text-caption,.75rem);color:var(--ff-warning,#fcd34d);background:#fcd34d14;border:1px solid #fcd34d4d;padding-left:32px;font-weight:500;line-height:1.5;position:relative}.login-module__iZTB9W__alertWarning:before{content:"⚠";font-size:.875rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-module__iZTB9W__alertError{border-radius:var(--radius-md,8px);padding:var(--space-3,12px) var(--space-4,16px);font-size:var(--text-body,.875rem);text-align:left;color:var(--ff-danger,#f87171);background:#f8717114;border:1px solid #f871714d;padding-left:32px;font-weight:500;line-height:1.5;position:relative}.login-module__iZTB9W__alertError:before{content:"✕";font-size:1rem;font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-module__iZTB9W__cta{width:100%;min-height:48px;padding:0 var(--space-5,20px);background:var(--ff-brand-400,#52b8ec);color:#07101c;border:1px solid var(--ff-brand-400,#52b8ec);border-radius:var(--radius-md,8px);font-size:var(--text-body,.875rem);cursor:pointer;margin-top:var(--space-2,8px);transition:background-color var(--ff-dur-fast,.12s) var(--ff-ease-out,cubic-bezier(.16,1,.3,1)), box-shadow var(--ff-dur-fast,.12s) var(--ff-ease-out,cubic-bezier(.16,1,.3,1)), transform .12s var(--ff-ease-out,cubic-bezier(.16,1,.3,1));font-family:inherit;font-weight:700}.login-module__iZTB9W__cta:hover:not(:disabled){background:#6dc8f0;border-color:#6dc8f0;box-shadow:0 4px 16px #52b8ec40}.login-module__iZTB9W__cta:focus-visible{outline:none;box-shadow:0 0 0 3px #52b8ec59}.login-module__iZTB9W__cta:active:not(:disabled){transform:scale(.97)}.login-module__iZTB9W__cta:disabled{background:var(--ff-bg-overlay,#16243a);border-color:var(--ff-line-subtle,#ffffff0f);color:var(--ff-ink-muted,#64748b);cursor:not-allowed}.login-module__iZTB9W__ctaLoading{color:#0000;position:relative}.login-module__iZTB9W__ctaLoading:after{content:"";border:2px solid #07101c66;border-top-color:#07101c;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.7s linear infinite login-module__iZTB9W__ctaSpin;position:absolute;top:50%;left:50%}@keyframes login-module__iZTB9W__ctaSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-module__iZTB9W__ctaLoading:after{animation:none}}.login-module__iZTB9W__helperText{text-align:center;font-size:var(--text-caption,.75rem);color:var(--ff-ink-tertiary,#94a3b8);margin:var(--space-5,20px) 0 0}.login-module__iZTB9W__helperLink{color:var(--ff-brand-700,#52b8ec);text-underline-offset:2px;transition:text-decoration var(--ff-dur-fast,.12s) var(--ff-ease-out,cubic-bezier(.16,1,.3,1));font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.login-module__iZTB9W__helperLink:hover{text-decoration:underline}.login-module__iZTB9W__helperLink:focus-visible{outline:2px solid var(--ff-brand-400,#52b8ec);outline-offset:2px;border-radius:var(--radius-sm,4px)}.login-module__iZTB9W__brandFooter{text-align:center;font-size:var(--text-overline,.6875rem);color:var(--ff-ink-secondary,#cbd5e1);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono,ui-monospace, "JetBrains Mono", monospace);margin:0;font-weight:600}