.login-page{z-index:9999;background:#03060d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.login-particles{z-index:0;opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.login-page--ready .login-particles{opacity:1}.login-aurora{z-index:0;background:radial-gradient(120% 60% at 15% 0,#6366f12e 0%,#0000 60%),radial-gradient(100% 80% at 85% 100%,#3b82f624 0%,#0000 55%),radial-gradient(80% 50%,#8b5cf614 0%,#0000 70%);animation:20s ease-in-out infinite alternate login-aurora-shift;position:absolute;inset:0}@keyframes login-aurora-shift{0%{filter:hue-rotate()brightness()}50%{filter:hue-rotate(15deg)brightness(1.1)}to{filter:hue-rotate(-10deg)brightness(.95)}}.login-mesh-gradient{z-index:0;background:conic-gradient(from 180deg,#6366f10f 0deg,#3b82f60a 90deg,#8b5cf60f 180deg,#14b8a60a 270deg,#6366f10f 360deg);animation:30s linear infinite login-mesh-rotate;position:absolute;inset:0}@keyframes login-mesh-rotate{0%{transform:rotate(0)scale(1.5)}to{transform:rotate(360deg)scale(1.5)}}.login-noise-overlay{z-index:1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:absolute;inset:0}.login-geo{z-index:0;pointer-events:none;opacity:0;border-radius:50%;transition:opacity 2s .5s;position:absolute}.login-page--ready .login-geo{opacity:1}.login-geo--1{background:radial-gradient(circle,#6366f11f,#0000 70%);width:500px;height:500px;animation:22s ease-in-out infinite login-float-1;top:-15%;right:-8%}.login-geo--2{background:radial-gradient(circle,#3b82f61a,#0000 70%);width:350px;height:350px;animation:26s ease-in-out infinite login-float-2;bottom:-10%;left:-5%}.login-geo--3{background:radial-gradient(circle,#8b5cf61a,#0000 70%);width:200px;height:200px;animation:18s ease-in-out infinite login-float-3;top:30%;left:10%}.login-geo--4{background:#6366f108;border:1px solid #6366f114;border-radius:24px;width:120px;height:120px;animation:20s ease-in-out infinite login-float-4;top:15%;right:20%;transform:rotate(45deg)}.login-geo--5{background:#3b82f608;border:1px solid #3b82f614;border-radius:16px;width:80px;height:80px;animation:16s ease-in-out infinite login-float-5;bottom:20%;right:15%;transform:rotate(30deg)}@keyframes login-float-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(25px,-15px)scale(1.05)}66%{transform:translate(-15px,10px)scale(.97)}}@keyframes login-float-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,-25px)scale(1.06)}}@keyframes login-float-3{0%,to{transform:translate(0)}50%{transform:translate(15px,-20px)}}@keyframes login-float-4{0%,to{transform:rotate(45deg)translate(0)}50%{transform:rotate(55deg)translate(10px,-10px)}}@keyframes login-float-5{0%,to{transform:rotate(30deg)translate(0)}50%{transform:rotate(20deg)translate(-8px,12px)}}.login-center-glow{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle,#6366f11a 0%,#0000 65%);width:600px;height:600px;transition:opacity 1.5s .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-page--ready .login-center-glow{opacity:1}.login-card{z-index:10;width:100%;max-width:440px;transform-style:preserve-3d;will-change:transform;-webkit-backdrop-filter:blur(40px)saturate(1.4);opacity:0;background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff14;border-radius:28px;transition:transform .15s ease-out,box-shadow .3s;animation:.9s cubic-bezier(.16,1,.3,1) .3s forwards login-card-entrance;position:relative;box-shadow:0 32px 80px #0006,inset 0 0 0 1px #ffffff0a,0 0 60px #6366f114}@keyframes login-card-entrance{0%{opacity:0;transform:perspective(1000px)translateY(60px)rotateX(8deg)scale(.92)}to{opacity:1;transform:perspective(1000px)translateY(0)rotateX(0)scale(1)}}.login-card-shine{pointer-events:none;z-index:1;border-radius:28px;position:absolute;inset:0;overflow:hidden}.login-card-shine:before{content:"";background:linear-gradient(135deg,#0000 30%,#ffffff0a 45%,#ffffff14 50%,#ffffff0a 55%,#0000 70%);width:300%;height:300%;animation:6s ease-in-out infinite login-shine-sweep;position:absolute;top:-100%;left:-100%}@keyframes login-shine-sweep{0%,to{transform:translate(-30%,-30%)rotate(0)}50%{transform:translate(30%,30%)rotate(0)}}.login-card-border-glow{z-index:-1;opacity:.5;filter:blur(1px);background:conic-gradient(#6366f14d,#3b82f626,#8b5cf64d,#14b8a626,#6366f14d);border-radius:29px;animation:8s linear infinite login-border-spin;position:absolute;inset:-1px}@keyframes login-border-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-card-content{z-index:2;flex-direction:column;align-items:center;gap:12px;padding:26px 30px;display:flex;position:relative}.login-card-content>*{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards login-stagger-in;transform:translateY(16px)}.login-card-content>:first-child{animation-delay:.6s}.login-card-content>:nth-child(2){animation-delay:.72s}.login-card-content>:nth-child(3){animation-delay:.84s}.login-card-content>:nth-child(4){animation-delay:.96s}.login-card-content>:nth-child(5){animation-delay:1.08s}.login-card-content>:nth-child(6){animation-delay:1.2s}.login-card-content>:nth-child(7){animation-delay:1.32s}.login-card-content>:nth-child(8){animation-delay:1.44s}.login-card-content>:nth-child(9){animation-delay:1.56s}.login-card-content>.login-logo-wrapper{opacity:1;animation:none;transform:none}@keyframes login-stagger-in{to{opacity:1;transform:translateY(0)}}.login-logo-wrapper{--logo-size:clamp(178px, 20vw, 196px);width:var(--logo-size);height:var(--logo-size);isolation:isolate;justify-content:center;align-items:center;margin-top:-10px;margin-bottom:-22px;display:flex;position:relative}.login-logo-orbit{border-radius:50%;position:absolute;inset:0;transform:rotate(-8deg)}.login-logo-dot{border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .65px #ffffff59,0 2px 7px #5a6bb133}.login-logo-dot--outer{opacity:1}.login-logo-dot--inner{opacity:.96}.login-logo-core{z-index:2;background:linear-gradient(165deg,#fff,#f4f7ff);border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:relative;box-shadow:0 12px 22px #3b4a7029,inset 0 1px #ffffffeb}.login-logo-core-image{object-fit:contain;width:52px;height:auto;max-height:45px;display:block}.login-title{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.login-title-text{background:linear-gradient(135deg,#fff 0%,#c5cede 50%,#7f95ff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite login-title-shimmer}@keyframes login-title-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.login-subtitle-wrapper{min-height:18px}.login-subtitle{color:#c5cedeb3;letter-spacing:.02em;margin:-6px 0 0;font-size:.82rem;font-weight:400}.login-cursor{color:var(--accent,#7f95ff);margin-left:1px;font-weight:300;animation:1s step-end infinite login-blink;display:inline-block}@keyframes login-blink{0%,to{opacity:1}50%{opacity:0}}.login-divider{align-items:center;gap:12px;width:100%;padding:0 6px;display:flex}.login-divider-line{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);flex:1;height:1px}.login-divider-icon{color:#fff3}.login-security-badge{letter-spacing:.03em;color:#7f95ffe6;background:#6366f114;border:1px solid #6366f11f;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:.7rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.login-badge-pulse{pointer-events:none;background:#6366f11a;border-radius:999px;animation:2.5s ease-in-out infinite login-badge-glow;position:absolute;inset:0}@keyframes login-badge-glow{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.login-btn{cursor:pointer;background:0 0;border:none;border-radius:28px;justify-content:center;align-items:center;width:90%;margin-top:20px;margin-left:20px;padding:15px 24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.login-form{gap:11px;width:100%;display:grid}.login-field{gap:6px;display:grid}.login-field-label{letter-spacing:.04em;text-transform:uppercase;color:#c5cedebf;font-size:.72rem;font-weight:600}.login-input-shell{background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 6px 20px #090e1c40,inset 0 0 0 1px #ffffff08}.login-input-shell:focus-within{border-color:#7f95ff73;box-shadow:0 0 0 3px #6366f12e,0 14px 34px #283a6c47}.login-input-icon{color:#9da8bdbf}.login-input{color:#f6f8ff;letter-spacing:.01em;background:0 0;border:none;outline:none;width:100%;font-size:.9rem;font-weight:500}.login-input::placeholder{color:#9da8bd8c}.login-input-toggle{color:#c5cedecc;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s,color .2s;display:inline-flex}.login-input-toggle:hover{color:#fff;background:#6366f12e}.login-actions{grid-template-columns:1fr 1fr;gap:13px;width:100%;display:grid}.login-actions .login-btn{min-height:66px;padding:12px}.login-actions .login-btn-content{grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;column-gap:10px;width:100%;font-size:.84rem;font-weight:650;display:grid}.login-actions .login-btn-content>span{white-space:normal;text-align:center;letter-spacing:.01em;line-height:1.22}.login-actions .login-ms-logo,.login-actions .login-btn-arrow,.login-actions .login-btn-content svg{place-self:center}.login-btn-bg{background:linear-gradient(135deg,#66b7f5 0%,#1393c5 50%,#738ff4 100%) 0 0/200% 200%;border-radius:20px;transition:opacity .3s;animation:3s ease-in-out infinite login-btn-gradient;position:absolute;inset:0}@keyframes login-btn-gradient{0%,to{background-position:0%}50%{background-position:100%}}.login-btn-shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff26 45%,#ffffff40 50%,#ffffff26 55%,#0000 65%) 0 0/250% 100%;border-radius:20px;animation:3s ease-in-out infinite login-btn-shimmer-sweep;position:absolute;inset:0}@keyframes login-btn-shimmer-sweep{0%{background-position:200% 0}to{background-position:-100% 0}}.login-btn-content{z-index:2;color:#fff;letter-spacing:.01em;align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex;position:relative}.login-btn--primary .login-btn-content{grid-template-columns:1fr 18px;place-items:center;width:100%;padding:0 2px;display:grid}.login-btn--primary .login-btn-content>span{justify-self:center}.login-btn--face{width:100%;margin-top:2px}.login-btn--face .login-btn-content{text-align:center;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;width:100%;display:grid}.login-social-row{grid-template-columns:minmax(0,calc(33.3333% - 9.33333px));justify-content:center;gap:14px;width:min(100%,420px);margin:8px auto 4px;display:grid}.login-social-btn{color:#fff;cursor:pointer;background:linear-gradient(165deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff24;border-radius:13px;flex-direction:column;justify-content:space-between;align-items:center;min-height:88px;padding:12px 10px 10px;transition:transform .2s,border-color .2s,background .2s;display:flex}.login-social-btn-icon{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.login-social-btn-label{letter-spacing:.02em;text-align:center;color:#e8eeffe0;font-size:.74rem;font-weight:600;line-height:1.1}.login-social-btn:hover{background:linear-gradient(165deg,#7f95ff2e,#7f95ff12);border-color:#7f95ff66;transform:translateY(-2px)}.login-social-btn--face{color:#057c03}.login-social-btn--face:hover{background:linear-gradient(165deg,#22c55e33,#22c55e14);border-color:#08983dbf}.login-social-btn--xid-sso{color:#a855f7;font-family:inherit}.login-social-btn--xid-sso:hover:not(:disabled){background:linear-gradient(165deg,#a855f72e,#a855f712);border-color:#a855f7b3}.login-social-btn--xid-sso:disabled{opacity:.55;cursor:not-allowed}.login-ms-logo{filter:drop-shadow(0 1px 2px #0003);flex-shrink:0;width:24px;height:24px}.login-social-btn-icon--xti{background:#fff;border-radius:8px;width:32px;height:32px;overflow:hidden;box-shadow:0 2px 6px #00000040}.login-xti-logo{object-fit:contain;width:28px;height:auto;max-height:24px;transition:opacity .2s;display:block}.login-face-icon{color:#0fd055;width:28px;height:28px}.login-btn-arrow{opacity:.7;transition:transform .3s,opacity .3s}.login-btn:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 30px #16a34a66,0 0 60px #16a34a2e}.login-btn:hover .login-btn-arrow{opacity:1;transform:translate(3px)}.login-btn:active{transform:translateY(0)scale(.99)}.login-hint{color:#9da8bdb3;text-align:center;margin:0;font-size:.76rem}.login-hint strong{color:#c5cedee6;font-weight:600}.login-trust-row{align-items:center;gap:18px;padding-top:0;display:flex}.login-trust-item{color:#9da8bd80;letter-spacing:.02em;align-items:center;gap:5px;font-size:.65rem;display:flex}.login-trust-dot{background:#16a34a;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite login-dot-pulse;box-shadow:0 0 6px #16a34a80}@keyframes login-dot-pulse{0%,to{opacity:.6}50%{opacity:1}}.login-loading{flex-direction:column;align-items:center;gap:14px;width:100%;padding:12px 0;display:flex}.login-spinner-wrapper{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.login-spinner-ring{border:2px solid #6366f126;border-top-color:#7f95ffcc;border-radius:50%;animation:1s cubic-bezier(.4,0,.2,1) infinite login-spin;position:absolute;inset:0}.login-spinner-icon{color:#7f95ffb3;animation:1.5s ease-in-out infinite login-fingerprint-pulse}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-fingerprint-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.login-loading-text{color:#c5cedecc;font-size:.85rem;font-weight:500}.login-loading-progress{background:#ffffff0f;border-radius:3px;width:180px;height:3px;overflow:hidden}.login-loading-progress-bar{background:linear-gradient(90deg,#6366f180,#7f95ffcc);border-radius:3px;width:40%;height:100%;animation:1.2s ease-in-out infinite login-progress-slide}@keyframes login-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.login-error-block{background:#ef44440f;border:1px solid #ef44441f;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:16px;animation:.5s ease-out login-error-shake;display:flex}.login-error-icon-wrapper{color:#ef4444;background:#ef44441a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.login-error-block strong{color:#fca5a5;margin-bottom:3px;font-size:.85rem;display:block}.login-error-block p{color:#c5cede99;margin:0;font-size:.78rem;line-height:1.45}.login-feedback-slot{align-items:flex-start;width:min(100%,300px);min-height:0;display:flex}.login-feedback-slot.is-visible{min-height:88px}.login-feedback-slot .login-error-block{margin:0}.login-error-block--compact{border-radius:12px;padding:12px}.login-error-block--compact p{word-break:break-word;max-height:3.8em;font-size:.72rem;overflow:auto}.login-request-access-block{flex-direction:column;gap:12px;width:100%;display:flex}.login-request-access-form{flex-direction:column;gap:10px;width:100%;display:flex}.login-field--request{margin:0}.login-request-textarea{color:#e2e8f0f2;width:100%;font:inherit;resize:vertical;background:#0f172a6b;border:1px solid #ffffff1f;border-radius:12px;min-height:92px;padding:10px 12px;font-size:.82rem;line-height:1.45}.login-request-textarea:focus{border-color:#6366f18c;outline:none;box-shadow:0 0 0 3px #6366f133}.login-request-textarea::placeholder{color:#94a3b8a6}.login-request-status{margin:0;font-size:.75rem;line-height:1.45}.login-request-status--error{color:#fca5a5}.login-request-status--success{color:#86efac}.login-request-submit{width:100%;margin-top:2px}.login-request-success-panel{background:linear-gradient(160deg,#10b9811f,#2dd4bf14);border:1px solid #10b98159;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;column-gap:12px;width:100%;padding:16px;display:grid;box-shadow:0 10px 24px #03694624,inset 0 1px #ffffff14}.login-request-success-icon{color:#34d399;background:#10b98126;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.login-request-success-content h3{color:#d1fae5;margin:0;font-size:1.02rem;line-height:1.2}.login-request-success-content p{color:#d1fae5e6;margin:8px 0 0;font-size:.83rem;line-height:1.5}.login-request-success-content p:last-child{color:#a7f3d0eb}.login-account-switch{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:14px;padding-top:14px;display:flex}.login-account-switch-note{text-align:center;color:#9da8bd9e;word-break:break-word;margin:0;font-size:.72rem;line-height:1.4}.login-account-switch-note strong{color:#cbd5e1e6;font-weight:600}.login-account-switch-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.login-ghost-btn{color:#cbd5e1e6;min-width:140px;font:inherit;letter-spacing:.01em;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:11px;flex:auto;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.76rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.login-ghost-btn:hover:not(:disabled){color:#e2e8f0;background:#ffffff17;border-color:#ffffff38;transform:translateY(-1px)}.login-ghost-btn:active:not(:disabled){transform:translateY(0)}.login-ghost-btn:disabled{opacity:.55;cursor:not-allowed}.login-ghost-btn--exit{color:#fca5a5eb;background:#ef444412;border-color:#ef44443d}.login-ghost-btn--exit:hover:not(:disabled){color:#fecaca;background:#ef44441f;border-color:#ef444466}@keyframes login-error-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-1px)}}.login-footer{z-index:10;color:#9da8bd59;letter-spacing:.02em;opacity:0;align-items:center;gap:0;margin-top:36px;font-size:.68rem;animation:.6s 2s forwards login-stagger-in;display:flex;position:relative}.login-footer-sep{opacity:.5;margin:0 8px}[data-theme=light] .login-page{background:radial-gradient(1200px 620px at 50% -40%,#99b1ff52,#0000 66%),linear-gradient(#f6f8fc 0%,#edf1f8 100%)}[data-theme=light] .login-aurora{background:radial-gradient(120% 60% at 15% 0,#6366f11a 0%,#0000 60%),radial-gradient(100% 80% at 85% 100%,#3b82f614 0%,#0000 55%),radial-gradient(80% 50%,#8b5cf60d 0%,#0000 70%)}[data-theme=light] .login-card{background:linear-gradient(135deg,#fffffff5 0%,#fbfdffed 100%);border:1px solid #99a6c638;box-shadow:0 34px 68px #2438602b,0 12px 30px #4863a91c,inset 0 0 0 1px #ffffffc7}[data-theme=light] .login-card-border-glow{opacity:.08}[data-theme=light] .login-card-shine:before{opacity:.38}[data-theme=light] .login-title-text{background:linear-gradient(135deg,#1a1d2e 0%,#3b3f5c 50%,#6366f1 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .login-subtitle{color:#5b6178b3}[data-theme=light] .login-divider-line{background:linear-gradient(90deg,#0000,#00000014,#0000)}[data-theme=light] .login-divider-icon{color:#00000026}[data-theme=light] .login-security-badge{color:#6366f1d9;background:#6366f10f;border-color:#6366f11a}[data-theme=light] .login-field-label{color:#485066bf}[data-theme=light] .login-input-shell{background:linear-gradient(#fffffff0,#f5f8ffe6);border-color:#8e9ab759;box-shadow:0 8px 18px #2c42781a}[data-theme=light] .login-input-shell:focus-within{border-color:#6366f180;box-shadow:0 0 0 3px #6366f12e,0 14px 30px #5069ad33}[data-theme=light] .login-input{color:#1f2540}[data-theme=light] .login-input::placeholder{color:#5b61788c}[data-theme=light] .login-input-icon{color:#5b6178bf}[data-theme=light] .login-input-toggle{color:#3f4560bf;background:#6366f117}[data-theme=light] .login-social-btn{background:linear-gradient(165deg,#ffffffeb,#f5f8ffdb);border-color:#99a6c659}[data-theme=light] .login-social-btn-label{color:#344061d1}[data-theme=light] .login-social-btn--face{color:#86efac}[data-theme=light] .login-hint{color:#5b617899}[data-theme=light] .login-hint strong{color:#1a1d2e}[data-theme=light] .login-trust-item{color:#5b617873}[data-theme=light] .login-loading-text{color:#5b6178b3}[data-theme=light] .login-loading-progress{background:#0000000d}[data-theme=light] .login-error-block{background:#ef44440d;border-color:#ef44441a}[data-theme=light] .login-error-block strong{color:#dc2626}[data-theme=light] .login-error-block p{color:#5b6178b3}[data-theme=light] .login-request-textarea{color:#1f2540;background:#fffffff0;border-color:#99a6c659}[data-theme=light] .login-request-textarea:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f12e}[data-theme=light] .login-request-textarea::placeholder{color:#5b617899}[data-theme=light] .login-request-status--error{color:#b91c1c}[data-theme=light] .login-request-status--success{color:#166534}[data-theme=light] .login-request-success-panel{background:linear-gradient(160deg,#22c55e24,#10b9811a);border-color:#16a34a4d;box-shadow:0 10px 22px #16a34a1f,inset 0 1px #ffffff8c}[data-theme=light] .login-request-success-icon{color:#15803d;background:#16a34a1f}[data-theme=light] .login-request-success-content h3{color:#14532d}[data-theme=light] .login-request-success-content p{color:#14532de6}[data-theme=light] .login-request-success-content p:last-child{color:#166534d1}[data-theme=light] .login-account-switch{border-top-color:#18213d1a}[data-theme=light] .login-account-switch-note{color:#47526ebf}[data-theme=light] .login-account-switch-note strong{color:#26324f}[data-theme=light] .login-ghost-btn{color:#3b4763;background:#ffffffb8;border-color:#18213d24}[data-theme=light] .login-ghost-btn:hover:not(:disabled){color:#1f2a44;background:#fff;border-color:#18213d3d}[data-theme=light] .login-ghost-btn--exit{color:#b91c1c;background:#ef44440f;border-color:#b91c1c38}[data-theme=light] .login-ghost-btn--exit:hover:not(:disabled){color:#991b1b;background:#ef44441c;border-color:#b91c1c61}[data-theme=light] .login-footer{color:#5b617859}[data-theme=light] .login-geo--1{background:radial-gradient(circle,#6366f114,#0000 70%)}[data-theme=light] .login-geo--2{background:radial-gradient(circle,#3b82f60f,#0000 70%)}[data-theme=light] .login-geo--3{background:radial-gradient(circle,#8b5cf60f,#0000 70%)}[data-theme=light] .login-logo-dot{box-shadow:0 0 0 .65px #ffffff73,0 2px 8px #475fb13d}[data-theme=light] .login-cursor{color:#6366f1}.login-theme-toggle{color:#f5f5f7;cursor:pointer;z-index:11;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c2c2ed9;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;width:72px;height:36px;padding:0 6px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;top:24px;right:24px}.login-theme-toggle:hover{background:#2c2c2ef2;border-color:#ffffff29}.login-theme-toggle:active{background:#2c2c2ebf}.login-theme-toggle-track-icon{color:#a1a1a6;justify-content:center;align-items:center;width:20px;height:20px;transition:color .3s;display:flex;position:absolute}.login-theme-toggle-track-icon--sun{opacity:.4;left:6px}.login-theme-toggle-track-icon--moon{opacity:.4;right:6px}.login-theme-toggle.dark .login-theme-toggle-track-icon--sun,.login-theme-toggle.dark .login-theme-toggle-track-icon--moon{opacity:.4}.login-theme-toggle-knob{color:#f5f5f7;background:#2c2c2e99;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.login-theme-toggle.dark .login-theme-toggle-knob{color:#0a84ff;background:#f5f5f7;border-color:#0f172a33;transform:translate(36px)}[data-theme=light] .login-theme-toggle{color:#1a1d2e;background:#ffffffe0;border-color:#99a6c633}[data-theme=light] .login-theme-toggle:hover{background:#fffffff5;border-color:#6366f140;box-shadow:0 8px 20px #6366f11f}[data-theme=light] .login-theme-toggle:active{background:#f5f8fff2}[data-theme=light] .login-theme-toggle-track-icon{color:#5b61788c}[data-theme=light] .login-theme-toggle-knob{color:#fbbf24;background:#fffffff2;border-color:#99a6c64d}[data-theme=light] .login-theme-toggle.dark .login-theme-toggle-knob{color:#0a84ff;background:#f5f5f7;border-color:#6366f133}@media (max-width:520px){.login-page{padding-top:max(24px, env(safe-area-inset-top,24px));padding-bottom:max(16px, env(safe-area-inset-bottom,16px));-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-y:auto}.login-card{border-radius:22px;max-width:calc(100% - 32px);margin:auto 16px}.login-card-content{gap:10px;padding:20px 22px 22px}.login-theme-toggle{top:max(16px, env(safe-area-inset-top,16px));border-radius:16px;width:64px;height:32px;right:16px}.login-theme-toggle-knob{width:20px;height:20px}.login-theme-toggle.dark .login-theme-toggle-knob{transform:translate(32px)}.login-title{font-size:1.7rem}.login-logo-wrapper{--logo-size:clamp(150px, 40vw, 180px);margin-top:-6px;margin-bottom:-14px}.login-trust-row{gap:12px}.login-geo--4,.login-geo--5{display:none}.login-social-btn{min-height:50px}}@media (max-width:360px){.login-card-content{gap:8px;padding:18px 16px 20px}.login-logo-wrapper{--logo-size:clamp(140px, 42vw, 170px);margin-top:-4px;margin-bottom:-12px}.login-btn-content span{font-size:.84rem}.login-actions .login-btn{padding:12px 10px}.login-actions .login-btn-content{grid-template-columns:20px minmax(0,1fr) 20px;column-gap:8px;font-size:.78rem}.login-social-row{gap:8px}.login-social-btn{border-radius:12px;min-height:82px;padding:10px 8px 9px}.login-social-btn-label{font-size:.68rem}}.login-method-tabs{background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;width:min(100%,420px);margin:2px auto 4px;padding:4px;display:grid}.login-method-tab{appearance:none;cursor:pointer;color:#c5cedebf;letter-spacing:.01em;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:.78rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.login-method-tab:hover:not(.is-active){color:#f6f8ff;background:#ffffff0d}.login-method-tab.is-active{color:#fff;background:linear-gradient(135deg,#66b7f5e6,#738ff4e6);box-shadow:0 6px 18px #283a6c52}.login-method-panel{width:min(100%,420px);margin:0 auto}.login-password-submit{width:100%;margin-top:4px;margin-left:0}.login-method-hint{text-align:center;color:#9da8bdb8;margin:8px 0 0;font-size:.72rem;line-height:1.4}[data-theme=light] .login-method-tabs{background:linear-gradient(#ffffffeb,#f5f8ffe0);border-color:#8e9ab752;box-shadow:0 8px 18px #2c427814}[data-theme=light] .login-method-tab{color:#485066c7}[data-theme=light] .login-method-tab:hover:not(.is-active){color:#1f2540;background:#6366f114}[data-theme=light] .login-method-tab.is-active{color:#fff}[data-theme=light] .login-method-hint{color:#5b6178bf}@media (max-width:360px){.login-method-tab{gap:5px;padding:8px 6px;font-size:.72rem}}
