body.login-active,html.login-active{background:#0b0e18!important;color:#fff!important;overflow-x:hidden}.login-page{position:relative;min-height:100dvh;overflow:hidden;background:#0b0e18;color:#fff}.login-mesh{background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(0,174,239,.4) 0,transparent 55%),radial-gradient(ellipse 70% 50% at 85% 75%,rgba(46,49,146,.55) 0,transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(0,166,81,.25) 0,transparent 45%),linear-gradient(165deg,#0b0e18,#1a1f4e 35%,#152a5c 65%,#0f1220)}.login-glow{background:radial-gradient(circle,rgba(0,174,239,.5) 0,transparent 70%);animation:login-glow-pulse 3s ease-in-out infinite}.login-orb{border-radius:50%;filter:blur(70px);pointer-events:none;animation:login-float 14s ease-in-out infinite}.login-orb-1{width:340px;height:340px;background:rgba(0,174,239,.4);top:-10%;left:-8%}.login-orb-2{width:300px;height:300px;background:rgba(46,49,146,.5);bottom:5%;right:-8%;animation-delay:-5s}.login-orb-3{width:220px;height:220px;background:rgba(0,166,81,.3);top:40%;left:35%;animation-delay:-9s}.login-intro-screen{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;animation:login-intro-enter .5s ease-out}.login-intro-screen.is-exiting{animation:login-intro-exit .9s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.login-accent-sweep{height:3px;background:linear-gradient(90deg,transparent,#00aeef,#2e3192,#00a651,transparent);background-size:200% 100%;animation:login-sweep 2s ease-in-out infinite}.login-draw-path{fill:none;stroke-dasharray:320;stroke-dashoffset:320;animation:login-draw 2.2s cubic-bezier(.65,0,.35,1) forwards}.login-draw-delay-1{animation-delay:.2s}.login-draw-delay-2{animation-delay:.45s}.login-draw-delay-3{animation-delay:.65s}.login-draw-delay-4{animation-delay:.85s}.login-draw-delay-5{animation-delay:1s}.login-draw-delay-6{animation-delay:1.15s}.login-draw-dot{opacity:0;transform-origin:center;animation:login-dot-pop .55s cubic-bezier(.34,1.56,.64,1) forwards}.login-logo-stage{position:relative;width:min(85vw,300px);height:200px;display:flex;align-items:center;justify-content:center}.login-logo-stage svg.draw-layer{position:absolute;width:100%;height:auto;transition:opacity .6s ease,transform .6s ease}.login-logo-stage svg.draw-layer.is-hidden{opacity:0;transform:scale(.92)}.login-logo-reveal-wrap{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.login-logo-reveal-wrap.is-hidden{opacity:0;transform:scale(.88)}.login-logo-reveal-wrap img{width:min(75vw,240px);height:auto;filter:drop-shadow(0 0 48px rgba(0,174,239,.45));animation:login-logo-reveal 1.1s cubic-bezier(.22,1,.36,1) forwards;clip-path:inset(0 100% 0 0)}.login-progress-track{width:12rem;height:3px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.login-progress-bar{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#2e3192,#00aeef,#00a651);animation:login-progress 3.6s ease-in-out forwards}.login-main{position:relative;z-index:10;display:flex;min-height:100dvh;flex-direction:column;transition:opacity .8s ease,transform .8s ease}@media (min-width:1024px){.login-main.login-ltr{flex-direction:row}.login-main.login-rtl{flex-direction:row-reverse}}.login-main.is-waiting{opacity:0;pointer-events:none;transform:scale(.98)}.login-main.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.login-card{border-radius:1.25rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 80px rgba(0,0,0,.45);padding:1.75rem}@media (min-width:640px){.login-card{padding:2rem}}.login-input{width:100%;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:.875rem 1rem;font-size:.875rem;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.login-input::placeholder{color:rgba(255,255,255,.35)}.login-input:focus{border-color:rgba(0,174,239,.6);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(0,174,239,.2)}.login-btn{width:100%;margin-top:.5rem;padding:.9rem 1rem;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e3192,#00aeef 55%,#00a651);transition:transform .2s,box-shadow .2s,opacity .2s}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px rgba(0,174,239,.35)}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-fade-up{animation:login-fade-up .75s cubic-bezier(.22,1,.36,1) both}.login-delay-1{animation-delay:.08s}.login-delay-2{animation-delay:.16s}.login-delay-3{animation-delay:.24s}.login-delay-4{animation-delay:.32s}.login-delay-5{animation-delay:.4s}.login-gradient-text{background:linear-gradient(135deg,#00aeef,#7eb5e8 50%,#00a651);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-module-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:.75rem;font-weight:600;letter-spacing:.04em;backdrop-filter:blur(8px);animation:login-fade-up .6s cubic-bezier(.22,1,.36,1) both}@keyframes login-draw{to{stroke-dashoffset:0}}@keyframes login-logo-reveal{to{clip-path:inset(0 0 0 0)}}@keyframes login-dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes login-glow-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes login-float{0%,to{transform:translate(0)}50%{transform:translate(20px,-24px)}}@keyframes login-intro-enter{0%{opacity:0}to{opacity:1}}@keyframes login-intro-exit{to{opacity:0;transform:scale(1.05);filter:blur(16px)}}@keyframes login-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes login-progress{0%{width:0}to{width:100%}}@keyframes login-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes login-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-accent-sweep,.login-draw-dot,.login-draw-path,.login-fade-up,.login-glow,.login-intro-screen,.login-logo-reveal-wrap img,.login-module-pill,.login-orb,.login-progress-bar{animation:none!important}.login-draw-path{stroke-dashoffset:0}.login-logo-reveal-wrap img{clip-path:none}.login-main.is-waiting{opacity:1;pointer-events:auto;transform:none}}