:root{font-family:Microsoft YaHei,PingFang SC,Inter,Arial,sans-serif;--auth-card-width:360px;--auth-text:#fff;--auth-muted:rgba(255,255,255,.7);--auth-line:rgba(255,255,255,.19);--auth-glass:rgba(23,19,60,.24);--auth-glass-top:rgba(255,255,255,.13);--auth-field:rgba(18,15,50,.24);--auth-field-focus:rgba(27,19,67,.36);--auth-focus-ring:rgba(224,123,209,.12);--auth-shadow:rgba(7,3,28,.42);--auth-button-a:#ffb17d;--auth-button-b:#da68d5;--auth-button-c:#7759ec;--auth-button-shadow:rgba(139,69,201,.32);--auth-check-a:#ffdca6;--auth-check-b:#df72d5;--auth-check-mark:#663b78}button,input{font:inherit}.hidden{display:none!important}.authSrOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.authLoginPage{position:relative;z-index:10;min-height:100svh;display:grid;place-items:center;padding:20px 20px 150px}.authCardEnter{width:min(var(--auth-card-width),calc(100vw - 28px));transform-origin:center center;animation:authCardEnter .68s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter}.authLoginCard{position:relative;width:100%;padding:25px 24px 23px;overflow:hidden;border:1px solid var(--auth-line);border-radius:24px;color:var(--auth-text);background:linear-gradient(145deg,var(--auth-glass-top),rgba(255,255,255,.025) 45%,rgba(66,33,108,.055)),var(--auth-glass);box-shadow:0 27px 74px var(--auth-shadow),inset 0 1px #fff3;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);transform:translate3d(var(--login-card-x),var(--login-card-y),0) rotateX(var(--login-card-rx)) rotateY(var(--login-card-ry));transform-style:preserve-3d;will-change:transform}.authLoginCard:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.15),transparent 28%,transparent 72%,rgba(255,183,142,.05))}.authLoginCard:after{content:"";position:absolute;top:-46%;left:0;z-index:3;width:24%;height:192%;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 24%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.05) 76%,transparent);filter:blur(7px);mix-blend-mode:screen;transform:translate3d(-260%,0,0) rotate(18deg);animation:authCardSweep 7s cubic-bezier(.22,.61,.36,1) 1.1s infinite}.authLoginCard>*{position:relative;z-index:1}.authLoginTop{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:19px;transform:translateZ(20px)}.authLoginTop h1{margin:0;color:#fff;font-size:28px;line-height:1.15;font-weight:820;letter-spacing:.02em;text-shadow:0 5px 20px rgba(15,12,43,.22)}.authLanguageToggle{position:absolute;right:0;top:-2px;min-width:52px;height:29px;padding:0 9px;border:1px solid rgba(255,255,255,.17);border-radius:10px;color:#ffffffbd;background:#ffffff12;font-size:11px;font-weight:800;cursor:pointer}.authLanguageToggle:hover{color:#fff;background:#ffffff1f}.authLoginCard form{display:grid;gap:0}.authVisualField{position:relative;display:grid;margin-top:11px;transform:translateZ(14px)}.authVisualControl{min-height:50px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:var(--auth-field);box-shadow:inset 0 1px #ffffff0d;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.authVisualControl:focus-within{transform:translateY(-1px);border-color:#fff2e080;background:var(--auth-field-focus);box-shadow:0 0 0 4px var(--auth-focus-ring),inset 0 1px #ffffff14}.authVisualControl svg{width:18px;height:18px;flex:0 0 auto;color:#ffffffc7}.authVisualControl input{width:100%;min-width:0;height:48px;padding:0;border:0;outline:0;color:#fff;background:transparent;caret-color:#fff;font-size:15px}.authVisualControl input::placeholder{color:#ffffff78}.authPasswordField{position:relative;display:flex}.authPasswordField input{padding-right:54px}.authEye{width:38px;height:31px;display:grid;place-items:center;flex:0 0 auto;padding:0 7px;border:0;border-radius:10px;color:#ffffffb8;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.authEye:hover{color:#fff;background:#ffffff14}.authRemember{display:inline-flex!important;align-items:center;gap:8px;margin:14px 2px 16px;color:var(--auth-muted);font-size:12px;cursor:pointer;user-select:none;transform:translateZ(12px)}.authRemember input{position:absolute;opacity:0;pointer-events:none}.authCheckmark{position:relative;width:17px;height:17px;border:1px solid rgba(255,255,255,.55);border-radius:5px;background:#ffffff17;box-shadow:inset 0 1px #ffffff26;transition:.18s ease}.authRemember input:focus-visible+.authCheckmark{outline:3px solid rgba(255,255,255,.18);outline-offset:2px}.authRemember input:checked+.authCheckmark{border-color:#ffffffd1;background:linear-gradient(145deg,var(--auth-check-a),var(--auth-check-b));box-shadow:0 0 14px #ffda7933,inset 0 1px #ffffff85}.authRemember input:checked+.authCheckmark:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--auth-check-mark);border-width:0 2px 2px 0;transform:rotate(45deg)}.authPrimary{position:relative;width:100%;height:51px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:15px;color:#fff;font-size:16px;font-weight:820;letter-spacing:.08em;cursor:pointer;background:linear-gradient(110deg,var(--auth-button-a),var(--auth-button-b) 48%,var(--auth-button-c));box-shadow:0 14px 31px var(--auth-button-shadow),inset 0 1px #ffffff52;transform:translateZ(16px);transition:transform .17s ease,filter .17s ease,box-shadow .17s ease}.authPrimary:before{content:"";position:absolute;top:-90%;left:-32%;width:28%;height:280%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.37),transparent);transition:left .55s ease}.authPrimary:hover{transform:translateZ(16px) translateY(-2px);filter:brightness(1.06);box-shadow:0 20px 40px var(--auth-button-shadow),inset 0 1px #ffffff61}.authPrimary:hover:before{left:115%}.authPrimary:active{transform:translateZ(16px)}.authPrimary:disabled{opacity:.62;cursor:wait}.authFormMessage{min-height:20px;margin-top:10px;font-size:12px;line-height:1.5;color:#ffd0d0;word-break:break-word;text-align:center}.authFormMessage.success{color:#baf4cb}.authNotice{padding:11px 13px;border:1px solid rgba(255,229,156,.28);border-radius:11px;background:#5c360e38;color:#fff1bc;margin-bottom:14px;line-height:1.5;font-size:12px}.authBootstrap{display:grid;gap:13px;margin-top:4px}.authBootstrapHeading{padding:7px 0 2px;font-size:14px;font-weight:900;color:#fff}.authBootstrap label>span,.authLoginMfa label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#fffc}.authBootstrap input,.authLoginMfa input{width:100%;height:45px;border:1px solid rgba(255,255,255,.17);border-radius:11px;padding:0 12px;background:#0816303d;color:#fff;outline:none}.authBootstrap input:focus,.authLoginMfa input:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff12}.authLoginMfa{display:grid;gap:12px;margin:2px 0 14px;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#081b3e2e}.authLoginMfaHeading strong,.authLoginMfaHeading span{display:block}.authLoginMfaHeading strong{font-size:14px;color:#fff}.authLoginMfaHeading span{font-size:12px;color:#ffffffad;margin-top:4px;line-height:1.5}.authLoginMfaQr{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:center}.authLoginMfaQr img{width:118px;height:118px;object-fit:contain;border-radius:10px;background:#fff}.authLoginMfaQr span{font-size:11px;color:#ffffffa6}.authLoginMfaQr code{display:block;margin-top:7px;padding:8px;border-radius:8px;background:#040f2485;color:#fff;word-break:break-all;font-size:12px}@keyframes authCardEnter{0%{opacity:0;transform:translateY(24px) scale(.78);filter:blur(10px)}65%{opacity:1;transform:translateY(-3px) scale(1.035);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes authCardSweep{0%,68%{opacity:0;transform:translate3d(-260%,0,0) rotate(18deg)}72%{opacity:.27}84%{opacity:.16;transform:translate3d(520%,0,0) rotate(18deg)}88%,to{opacity:0;transform:translate3d(520%,0,0) rotate(18deg)}}@media(max-width:700px){.authLoginPage{padding:14px 12px 48px}.authCardEnter{width:min(342px,calc(100vw - 24px))}.authLoginCard{padding:23px 19px 21px;border-radius:22px}.authLoginTop h1{font-size:26px}.authLanguageToggle{right:-2px}.authLoginMfaQr{grid-template-columns:1fr}.authLoginMfaQr img{margin:auto}}@media(prefers-reduced-motion:reduce){.authCardEnter,.authLoginCard:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.authLoginCard{transform:none!important}}
