.login-module__XVz3rq__page{color:#172033;background:radial-gradient(circle at 15% 15%,#2563eb29,#0000 30%),radial-gradient(circle at 85% 85%,#7c3aed21,#0000 30%),#f5f7fb;place-items:center;min-height:100dvh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.login-module__XVz3rq__backgroundGlowOne,.login-module__XVz3rq__backgroundGlowTwo{z-index:0;pointer-events:none;filter:blur(80px);border-radius:50%;width:360px;height:360px;position:absolute}.login-module__XVz3rq__backgroundGlowOne{background:#2563eb29;top:-180px;left:-120px}.login-module__XVz3rq__backgroundGlowTwo{background:#7c3aed21;bottom:-180px;right:-150px}.login-module__XVz3rq__backgroundGrid{z-index:0;opacity:.35;pointer-events:none;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.login-module__XVz3rq__loginShell{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:28px;grid-template-columns:1.05fr .95fr;width:min(1050px,100%);min-height:650px;animation:.6s cubic-bezier(.2,.8,.2,1) both login-module__XVz3rq__shellEnter;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 80px #0f172a21,0 8px 25px #0f172a0d}.login-module__XVz3rq__brandPanel{color:#fff;background:radial-gradient(circle at 80% 10%,#60a5fa33,#0000 28%),radial-gradient(circle at 10% 90%,#a78bfa29,#0000 30%),linear-gradient(145deg,#0f172a,#172554 52%,#312e81);flex-direction:column;justify-content:space-between;padding:52px;display:flex;position:relative;overflow:hidden}.login-module__XVz3rq__brandPanel:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:-130px}.login-module__XVz3rq__brandPanel:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-180px;right:-80px}.login-module__XVz3rq__brandContent{z-index:1;position:relative}.login-module__XVz3rq__brandLogo{background:linear-gradient(135deg,#3b82f6,#7c3aed);border:1px solid #ffffff38;border-radius:19px;place-items:center;width:66px;height:66px;margin-bottom:28px;display:grid;box-shadow:0 15px 35px #00000038}.login-module__XVz3rq__brandLogo span{letter-spacing:-.04em;font-size:21px;font-weight:900}.login-module__XVz3rq__brandLabel{color:#93c5fd;letter-spacing:.14em;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.login-module__XVz3rq__brandPanel h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,56px);line-height:1}.login-module__XVz3rq__brandDescription{color:#cbd5e1;max-width:470px;margin:22px 0 0;font-size:15px;line-height:1.75}.login-module__XVz3rq__featureList{gap:13px;margin-top:40px;display:grid}.login-module__XVz3rq__feature{align-items:center;gap:13px;display:flex}.login-module__XVz3rq__featureIcon{color:#bfdbfe;background:#ffffff14;border:1px solid #ffffff1f;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.login-module__XVz3rq__featureContent{flex-direction:column;gap:2px;display:flex}.login-module__XVz3rq__featureContent strong{color:#f8fafc;font-size:13px}.login-module__XVz3rq__featureContent span{color:#94a3b8;font-size:11px}.login-module__XVz3rq__brandFooter{z-index:1;color:#64748b;letter-spacing:.04em;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex;position:relative}.login-module__XVz3rq__loginPanel{background:#ffffffeb;flex-direction:column;justify-content:center;padding:55px 58px;display:flex}.login-module__XVz3rq__mobileLogo{display:none}.login-module__XVz3rq__loginHeader{margin-bottom:31px}.login-module__XVz3rq__welcomeLabel{color:#2563eb;letter-spacing:.13em;margin-bottom:9px;font-size:10px;font-weight:900;display:inline-block}.login-module__XVz3rq__loginHeader h2{color:#111827;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,31px);line-height:1.2}.login-module__XVz3rq__loginHeader p{color:#64748b;margin:9px 0 0;font-size:13px;line-height:1.6}.login-module__XVz3rq__form{gap:19px;display:grid}.login-module__XVz3rq__field{gap:8px;display:grid}.login-module__XVz3rq__field label{color:#334155;font-size:12px;font-weight:800}.login-module__XVz3rq__inputWrapper{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;align-items:center;min-height:49px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.login-module__XVz3rq__inputWrapper:focus-within{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f61a}.login-module__XVz3rq__inputIcon{color:#94a3b8;flex:0 0 44px;place-items:center;width:44px;font-size:14px;display:grid}.login-module__XVz3rq__inputWrapper input{color:#172033;width:100%;min-width:0;height:47px;font:inherit;background:0 0;border:0;outline:0;padding:0 13px 0 0;font-size:13px}.login-module__XVz3rq__inputWrapper input::placeholder{color:#94a3b8}.login-module__XVz3rq__inputWrapper input:disabled{cursor:not-allowed;opacity:.65}.login-module__XVz3rq__passwordToggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin-right:10px;padding:5px 7px;font-size:10px;font-weight:800}.login-module__XVz3rq__passwordToggle:hover{color:#2563eb;background:#eef2ff}.login-module__XVz3rq__passwordToggle:disabled{cursor:not-allowed;opacity:.5}.login-module__XVz3rq__error{background:#fff7f7;border:1px solid #fecaca;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;animation:.3s both login-module__XVz3rq__errorEnter;display:flex}.login-module__XVz3rq__errorIcon{color:#dc2626;background:#fee2e2;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.login-module__XVz3rq__error strong{color:#991b1b;font-size:11px;display:block}.login-module__XVz3rq__error p{color:#b91c1c;margin:3px 0 0;font-size:11px;line-height:1.45}.login-module__XVz3rq__loginButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:3px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;position:relative;box-shadow:0 10px 25px #2563eb33}.login-module__XVz3rq__loginButton:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 15px 30px #2563eb45}.login-module__XVz3rq__loginButton:active:not(:disabled){transform:translateY(0)}.login-module__XVz3rq__loginButton:disabled{cursor:not-allowed;opacity:.72}.login-module__XVz3rq__buttonArrow{font-size:18px;line-height:1}.login-module__XVz3rq__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite login-module__XVz3rq__spin}.login-module__XVz3rq__securityNote{background:#f8fafc;border:1px solid #e5eaf2;border-radius:11px;align-items:center;gap:10px;margin-top:25px;padding:12px;display:flex}.login-module__XVz3rq__securityIcon{background:#ecfdf5;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.login-module__XVz3rq__securityNote div{flex-direction:column;gap:2px;display:flex}.login-module__XVz3rq__securityNote strong{color:#334155;font-size:10px}.login-module__XVz3rq__securityNote span{color:#94a3b8;font-size:9px;line-height:1.4}.login-module__XVz3rq__copyright{color:#a0aec0;text-align:center;margin:24px 0 0;font-size:9px}.login-module__XVz3rq__loadingPage{background:radial-gradient(circle at 20% 20%,#2563eb1a,#0000 30%),#f5f7fb;place-items:center;min-height:100dvh;padding:20px;display:grid}.login-module__XVz3rq__loadingContainer{flex-direction:column;align-items:center;gap:13px;display:flex}.login-module__XVz3rq__loadingLogo{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:15px;place-items:center;width:54px;height:54px;font-size:16px;font-weight:900;animation:1.4s ease-in-out infinite login-module__XVz3rq__loadingFloat;display:grid;box-shadow:0 12px 30px #2563eb33}.login-module__XVz3rq__loadingTitle{background:#dce3ed;border-radius:6px;width:130px;height:10px;animation:1.3s ease-in-out infinite login-module__XVz3rq__shimmer}.login-module__XVz3rq__loadingText{background:#e7ebf1;border-radius:6px;width:190px;height:8px;animation:1.3s ease-in-out .1s infinite login-module__XVz3rq__shimmer}.login-module__XVz3rq__loginButton:focus-visible,.login-module__XVz3rq__passwordToggle:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}@keyframes login-module__XVz3rq__shellEnter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-module__XVz3rq__errorEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module__XVz3rq__spin{to{transform:rotate(360deg)}}@keyframes login-module__XVz3rq__loadingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes login-module__XVz3rq__shimmer{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:850px){.login-module__XVz3rq__loginShell{grid-template-columns:1fr;width:min(520px,100%);min-height:auto}.login-module__XVz3rq__brandPanel{display:none}.login-module__XVz3rq__loginPanel{padding:42px}.login-module__XVz3rq__mobileLogo{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:25px;font-size:16px;font-weight:900;display:grid;box-shadow:0 12px 30px #2563eb33}}@media (max-width:520px){.login-module__XVz3rq__page{padding:15px}.login-module__XVz3rq__loginShell{border-radius:21px}.login-module__XVz3rq__loginPanel{padding:31px 22px}.login-module__XVz3rq__loginHeader{margin-bottom:25px}.login-module__XVz3rq__loginHeader h2{font-size:25px}.login-module__XVz3rq__loginHeader p{font-size:12px}.login-module__XVz3rq__form{gap:16px}.login-module__XVz3rq__securityNote{margin-top:21px}}@media (max-width:360px){.login-module__XVz3rq__page{padding:10px}.login-module__XVz3rq__loginPanel{padding:27px 17px}.login-module__XVz3rq__loginHeader h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.login-module__XVz3rq__page,.login-module__XVz3rq__loginShell,.login-module__XVz3rq__error,.login-module__XVz3rq__spinner,.login-module__XVz3rq__loadingLogo,.login-module__XVz3rq__loadingTitle,.login-module__XVz3rq__loadingText{animation:none}.login-module__XVz3rq__loginButton{transition:none}}
