.Login-module__DCxJyW__loginPage{background:var(--soft);min-height:100vh;display:flex}.Login-module__DCxJyW__brandPanel{background:linear-gradient(155deg, var(--ink) 0%, var(--brand-ink) 55%, var(--brand) 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.Login-module__DCxJyW__brandPanel:before,.Login-module__DCxJyW__brandPanel:after{content:"";filter:blur(80px);opacity:.25;border-radius:50%;animation:20s ease-in-out infinite Login-module__DCxJyW__float;position:absolute}.Login-module__DCxJyW__brandPanel:before{background:var(--brand-2);width:400px;height:400px;animation-delay:-5s;top:-100px;right:-100px}.Login-module__DCxJyW__brandPanel:after{background:var(--brand);width:300px;height:300px;animation-delay:-10s;bottom:-80px;left:-80px}@keyframes Login-module__DCxJyW__float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(10px,-10px)scale(1.02)}}.Login-module__DCxJyW__brandLogo{z-index:1;animation:1s cubic-bezier(.16,1,.3,1) .3s both Login-module__DCxJyW__logoEntry;position:relative}.Login-module__DCxJyW__brandLogo img{filter:brightness(0)invert();animation:6s ease-in-out 1.5s infinite Login-module__DCxJyW__logoPulse}@keyframes Login-module__DCxJyW__logoEntry{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes Login-module__DCxJyW__logoPulse{0%,to{filter:brightness(0)invert()drop-shadow(0 0 #6f87ff00)}50%{filter:brightness(0)invert()drop-shadow(0 0 20px #6f87ff99)}}.Login-module__DCxJyW__logoGlow{z-index:0;background:radial-gradient(circle,#6f87ff59 0%,#4f6bff1f 40%,#0000 70%);width:250px;height:250px;animation:5s ease-in-out infinite Login-module__DCxJyW__glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes Login-module__DCxJyW__glowPulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.3)}}.Login-module__DCxJyW__brandParticle{z-index:1;background:#ffffff8c;border-radius:50%;width:4px;height:4px;position:absolute}.Login-module__DCxJyW__brandParticle:first-child{animation:8s linear infinite Login-module__DCxJyW__orbit1}.Login-module__DCxJyW__brandParticle:nth-child(2){background:#c9d3ff80;width:3px;height:3px;animation:12s linear infinite Login-module__DCxJyW__orbit2}.Login-module__DCxJyW__brandParticle:nth-child(3){background:#6f87ffb3;width:5px;height:5px;animation:10s linear infinite Login-module__DCxJyW__orbit3}@keyframes Login-module__DCxJyW__orbit1{0%{transform:rotate(0)translate(120px)rotate(0)}to{transform:rotate(360deg)translate(120px)rotate(-360deg)}}@keyframes Login-module__DCxJyW__orbit2{0%{transform:rotate(120deg)translate(90px)rotate(-120deg)}to{transform:rotate(480deg)translate(90px)rotate(-480deg)}}@keyframes Login-module__DCxJyW__orbit3{0%{transform:rotate(240deg)translate(150px)rotate(-240deg)}to{transform:rotate(600deg)translate(150px)rotate(-600deg)}}.Login-module__DCxJyW__brandTagline{z-index:1;letter-spacing:-.01em;text-align:center;color:#ffffffd9;margin-top:1.5rem;font-size:1.125rem;font-weight:500;animation:1.2s cubic-bezier(.16,1,.3,1) .2s both Login-module__DCxJyW__logoEntry;position:relative}.Login-module__DCxJyW__brandFeatures{z-index:1;flex-direction:column;gap:.75rem;margin-top:2rem;animation:1.2s cubic-bezier(.16,1,.3,1) .4s both Login-module__DCxJyW__logoEntry;display:flex;position:relative}.Login-module__DCxJyW__brandFeature{color:#ffffffbf;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.Login-module__DCxJyW__brandFeatureIcon{width:20px;height:20px;color:var(--brand-line);flex-shrink:0}.Login-module__DCxJyW__formPanel{background:var(--soft);justify-content:center;align-items:center;width:520px;min-width:440px;padding:2rem;display:flex}.Login-module__DCxJyW__loginContainer{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-sm), var(--shadow-card);padding:2rem}.Login-module__DCxJyW__loginHeader{margin-bottom:1.5rem}.Login-module__DCxJyW__logoContainer{display:none}.Login-module__DCxJyW__loginTitle{letter-spacing:-.02em;color:var(--ink);margin:0 0 .25rem;font-size:1.5rem;font-weight:600;line-height:1.2}.Login-module__DCxJyW__subtitle{color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.5}.Login-module__DCxJyW__loginForm{flex-direction:column;gap:1rem;display:flex}.Login-module__DCxJyW__formGroup{flex-direction:column;gap:.375rem;display:flex}.Login-module__DCxJyW__label{color:var(--ink);font-size:.8125rem;font-weight:500}.Login-module__DCxJyW__input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);width:100%;height:2.5rem;font:inherit;color:var(--ink);padding:0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.Login-module__DCxJyW__input::placeholder{color:var(--ink-3)}.Login-module__DCxJyW__input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f6bff26}.Login-module__DCxJyW__passwordInputWrapper,.Login-module__DCxJyW__passwordContainer{width:100%;position:relative}.Login-module__DCxJyW__passwordInputWrapper .Login-module__DCxJyW__input,.Login-module__DCxJyW__passwordContainer .Login-module__DCxJyW__input{padding-right:2.5rem}.Login-module__DCxJyW__passwordToggle{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.Login-module__DCxJyW__passwordToggle:hover{color:var(--ink)}.Login-module__DCxJyW__eyeIcon{width:1.125rem;height:1.125rem}.Login-module__DCxJyW__captchaContainer{flex-direction:column;align-items:center;gap:.5rem;display:flex}.Login-module__DCxJyW__captchaHint{text-align:center;color:var(--ink-3);margin:0;font-size:.75rem}.Login-module__DCxJyW__honeypot{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.Login-module__DCxJyW__formNote{text-align:center;color:var(--ink-3);margin:0;font-size:.75rem}.Login-module__DCxJyW__submitButton{border:1px solid var(--brand);border-radius:var(--r);background:linear-gradient(var(--brand-2), var(--brand));width:100%;height:2.75rem;box-shadow:var(--shadow-btn);font:inherit;color:#fff;cursor:pointer;justify-content:center;align-items:center;margin-top:.25rem;padding:0 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:filter .15s,box-shadow .15s;display:flex}.Login-module__DCxJyW__submitButton:hover:not(:disabled){filter:brightness(.95)}.Login-module__DCxJyW__submitButton:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.Login-module__DCxJyW__submitButton:disabled{opacity:.5;cursor:not-allowed}.Login-module__DCxJyW__buttonLink{margin-top:1.25rem;}.Login-module__DCxJyW__codeInput{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.25em;text-align:center;font-size:1.125rem}.Login-module__DCxJyW__codeInput::placeholder{letter-spacing:.25em}.Login-module__DCxJyW__mfaLinks{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.Login-module__DCxJyW__textButton{font:inherit;color:var(--brand-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:500}.Login-module__DCxJyW__textButton:hover{text-decoration:underline}.Login-module__DCxJyW__textButton:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.Login-module__DCxJyW__errorMessage,.Login-module__DCxJyW__successMessage{border-radius:var(--r);color:var(--ink);border:1px solid;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.Login-module__DCxJyW__errorMessage{background:var(--red-soft);border-color:#f5c2c2}.Login-module__DCxJyW__successMessage{background:var(--green-soft);border-color:#bfe5cd}.Login-module__DCxJyW__forgotPassword{text-align:center}.Login-module__DCxJyW__forgotPassword a,.Login-module__DCxJyW__registerLink a,.Login-module__DCxJyW__loginLink a{color:var(--brand-ink);font-weight:500;text-decoration:none}.Login-module__DCxJyW__forgotPassword a{font-size:.8125rem}.Login-module__DCxJyW__forgotPassword a:hover,.Login-module__DCxJyW__registerLink a:hover,.Login-module__DCxJyW__loginLink a:hover{text-decoration:underline}.Login-module__DCxJyW__registerLink,.Login-module__DCxJyW__loginLink{border-top:1px solid var(--line);text-align:center;color:var(--ink-2);margin-top:1.5rem;padding-top:1.25rem;font-size:.8125rem}.Login-module__DCxJyW__loadingSpinner{justify-content:center;align-items:center;gap:.5rem;display:flex}.Login-module__DCxJyW__spinner{width:1.25rem;height:1.25rem;animation:1s linear infinite Login-module__DCxJyW__rotate}.Login-module__DCxJyW__spinnerPath{stroke:#fff;stroke-linecap:round;animation:1.5s ease-in-out infinite Login-module__DCxJyW__dash}.Login-module__DCxJyW__spinnerWrap{justify-content:center;padding:2rem;display:flex}.Login-module__DCxJyW__spinnerLg{width:40px;height:40px;color:var(--brand)}@keyframes Login-module__DCxJyW__rotate{to{transform:rotate(360deg)}}@keyframes Login-module__DCxJyW__dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.Login-module__DCxJyW__formGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.Login-module__DCxJyW__centeredPage{justify-content:center;align-items:center;padding:1.5rem}.Login-module__DCxJyW__centeredPage .Login-module__DCxJyW__loginContainer{text-align:center}.Login-module__DCxJyW__centeredPage .Login-module__DCxJyW__logoContainer{justify-content:center;display:flex}.Login-module__DCxJyW__centeredPage .Login-module__DCxJyW__spinnerPath{stroke:var(--brand)}.Login-module__DCxJyW__successContainer{text-align:center;padding:.5rem 0 0}.Login-module__DCxJyW__successIcon{justify-content:center;margin-bottom:1.25rem;display:flex}.Login-module__DCxJyW__statusIconSuccess{color:var(--green)}.Login-module__DCxJyW__statusIconWarning{color:var(--amber)}.Login-module__DCxJyW__statusIconError{color:var(--red)}.Login-module__DCxJyW__successTitle{letter-spacing:-.02em;color:var(--ink);margin:0 0 .75rem;font-size:1.375rem;font-weight:600}.Login-module__DCxJyW__successText{color:var(--ink-2);margin:0 0 .5rem;font-size:.9375rem;line-height:1.5}.Login-module__DCxJyW__infoBox{border:1px solid var(--line);border-radius:var(--r);background:var(--card);text-align:left;margin-top:1.5rem;padding:1rem}.Login-module__DCxJyW__infoBox p{color:var(--ink);margin:0 0 .5rem;font-size:.875rem}.Login-module__DCxJyW__infoBox ul{color:var(--ink-2);margin:0;padding-left:1.25rem;font-size:.875rem}.Login-module__DCxJyW__infoBox li{margin-bottom:.25rem}@media (max-width:900px){.Login-module__DCxJyW__brandPanel{display:none}.Login-module__DCxJyW__formPanel{width:100%;min-width:unset}.Login-module__DCxJyW__logoContainer{justify-content:center;margin-bottom:1.5rem;display:flex}}@media (max-width:768px){.Login-module__DCxJyW__loginPage{min-height:100dvh}.Login-module__DCxJyW__input{font-size:1rem}}@media (max-width:480px){.Login-module__DCxJyW__formPanel{padding:.75rem}.Login-module__DCxJyW__loginContainer{padding:1.5rem 1rem}.Login-module__DCxJyW__formGrid{grid-template-columns:1fr}}
