body.pf-auth-page{margin:0;min-height:100dvh;font-family:Alibaba,sans-serif;color:var(--pf-text,#f1f3fc);background:var(--pf-page,#08001a);isolation:isolate;box-sizing:border-box}body.pf-auth-page *{box-sizing:border-box}
.pf-auth-page::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 20%,#ac60ff18,transparent 45%),radial-gradient(ellipse at 80% 80%,#38d3ea12,transparent 50%)}
.pf-auth-back{position:absolute;top:26px;right:30px;color:inherit;text-decoration:none;font-size:14px;z-index:5}.pf-auth-scene{min-height:100dvh;display:grid;place-items:center;padding:78px 20px 36px;position:relative;overflow:hidden}.pf-auth-panel{position:relative;width:min(100%,450px);padding:30px 34px;border:1px solid #beafff45;border-radius:28px;background:transparent!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 25px 80px #00000018;animation:pfAuthEnter .65s ease both;text-align:center}
.pf-auth-logo{display:block;width:160px;margin:0 auto 10px}.pf-auth-logo img{display:block;width:160px;height:70px;object-fit:contain}html[data-pf-theme=light] .pf-auth-logo img{filter:brightness(.25)}
.pf-auth-eyebrow{font-size:12px;color:var(--pf-secondary,#b4a8ce);letter-spacing:.2px}.pf-auth-panel h1{font:700 26px/1.5 Alibaba,sans-serif;margin:8px 0}.pf-auth-subtitle{font-size:14px;margin:0 0 24px;color:var(--pf-secondary,#b4a8ce)}
.pf-auth-tabs{display:flex;gap:5px;border-bottom:1px solid #a892db30;margin-bottom:22px}.pf-auth-page button,.pf-auth-page input,.pf-auth-page a{font-family:inherit}.pf-auth-tabs button{flex:1;padding:12px 3px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pf-secondary,#b4a8ce);cursor:pointer;font-size:13px}.pf-auth-tabs button[aria-selected=true]{color:inherit;border-bottom-color:#a884f4}
#pf-auth-form{text-align:right}#pf-auth-form [hidden]{display:none!important}#pf-auth-form label{display:block;font-size:14px;margin:0 0 7px}#pf-auth-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:48px;border-radius:12px;border:1px solid #a99ac34d;background:transparent!important;color:inherit;padding:10px 13px;font-size:16px;outline:none;box-shadow:none}#pf-auth-form input:focus-visible{border-color:#ab84ff;box-shadow:0 0 0 3px #9a70ef20}#pf-auth-form [data-field]{margin-bottom:16px}.pf-auth-password{position:relative}#pf-password{padding-right:46px!important}.pf-auth-eye{position:absolute;right:1px;top:1px;width:44px;height:46px;border:0;background:transparent!important;color:inherit;cursor:pointer;transform:none!important}.pf-auth-eye::before,.pf-auth-eye::after{display:none!important}
.pf-auth-options{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.pf-auth-options label{display:flex!important;align-items:center;gap:6px;font-size:12px!important;margin:0!important}.pf-auth-options input{accent-color:#9978ea;width:16px;height:16px}.pf-auth-options button,.pf-auth-secondary{border:0;background:transparent;color:inherit;font-size:12px;padding:8px 0;cursor:pointer}
.pf-auth-primary{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;border:1px solid #b6a0f975;border-radius:12px;padding:12px 18px;background:linear-gradient(110deg,#a788ff22,#42dbea0a)!important;color:inherit!important;text-decoration:none;font-size:16px;cursor:pointer;transition:box-shadow .2s,border-color .2s}.pf-auth-primary:hover{box-shadow:0 0 24px #9978ef25;border-color:#b89afc}.pf-auth-primary:disabled{opacity:.6;cursor:wait}.pf-auth-secondary{display:block;margin:auto}.pf-auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--pf-secondary,#b4a8ce);font-size:12px}.pf-auth-divider::before,.pf-auth-divider::after{content:'';flex:1;height:1px;background:#ad91ce30}.pf-auth-google{display:flex;justify-content:center;align-items:center;gap:12px;min-height:46px;border:1px solid #a99ac34d;border-radius:12px;background:transparent;color:inherit!important;text-decoration:none;font-size:14px}.pf-auth-google b{font-family:Arial;font-size:23px;color:#818bff}.pf-auth-google[aria-disabled=true]{opacity:.65;cursor:default}.pf-auth-hint{font-size:12px;line-height:1.9;color:var(--pf-secondary,#b4a8ce);margin:9px 0 0}.pf-auth-foot{font-size:11px;color:var(--pf-secondary,#b4a8ce);margin:22px 0 0}#pf-auth-feedback{font-size:13px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}#pf-auth-feedback:empty{display:none}#pf-auth-feedback[data-success=false]{color:#e37b9c}
.pf-auth-orbit{position:absolute;width:620px;height:620px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.pf-auth-orbit i{position:absolute;inset:0;border:1px solid #ab8edf13;border-radius:50%;animation:pfAuthOrbit 24s linear infinite}.pf-auth-orbit i::after{content:'';position:absolute;top:18%;left:10%;width:7px;height:7px;border-radius:50%;background:#a485e7;box-shadow:0 0 20px #b8a0ff}.pf-auth-orbit i:nth-child(2){inset:45px;animation-duration:31s;animation-direction:reverse;transform:rotate(40deg)}.pf-auth-orbit i:nth-child(3){inset:-50px;animation-duration:42s}.pf-auth-page .pf-theme-toggle{position:fixed;top:20px;left:20px;z-index:10}
@keyframes pfAuthOrbit{to{transform:rotate(360deg)}}@keyframes pfAuthEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.pf-auth-scene{padding:78px 16px 24px;place-items:start center}.pf-auth-panel{padding:26px 22px;border-radius:23px}.pf-auth-panel h1{font-size:23px}.pf-auth-back{right:18px;top:29px}.pf-auth-options{flex-wrap:wrap}.pf-auth-orbit{width:480px;height:480px}}
@media(prefers-reduced-motion:reduce){.pf-auth-orbit i,.pf-auth-panel{animation:none}}
.pf-auth-page button{font-weight:400;line-height:1.5}.pf-auth-page .pf-theme-toggle{bottom:auto;background:transparent;border:1px solid var(--pf-border);border-radius:12px;color:inherit}.pf-auth-password .pf-auth-eye{position:absolute;display:grid;place-items:center}.pf-auth-panel{padding-top:22px;padding-bottom:22px}.pf-auth-subtitle{margin-bottom:16px}.pf-auth-tabs{margin-bottom:16px}.pf-auth-tabs button{padding:9px 3px}.pf-auth-divider{margin:14px 0}.pf-auth-foot{margin-top:14px}
.pf-auth-page .pf-auth-primary{display:flex!important;width:100%!important;border:1px solid #b6a0f975!important;border-radius:12px!important;padding:12px 18px!important}.pf-auth-page .pf-auth-eye{border:0!important;color:inherit!important;padding:0!important;border-radius:10px!important}.pf-auth-page .pf-auth-options button,.pf-auth-page .pf-auth-secondary,.pf-auth-page .pf-auth-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:inherit}.pf-auth-page .pf-auth-tabs button[aria-selected=true]{border-bottom-color:#a884f4}.pf-auth-page .pf-auth-options button:hover,.pf-auth-page .pf-auth-eye:hover{background:#a788ff12!important}.pf-auth-page .pf-auth-panel p{line-height:1.8}.pf-auth-page .pf-auth-subtitle{margin-top:0}
.pf-auth-page .pf-auth-panel{background:transparent!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-color:#ffffff40;box-shadow:inset 0 1px 0 #ffffff30,0 20px 65px #00000018}
.pf-auth-tabs{position:relative;isolation:isolate}
.pf-auth-tabs::before{content:'';position:absolute;right:0;bottom:0;width:50%;height:2px;border-radius:4px;background:linear-gradient(90deg,#51d7e6,#b392ff);box-shadow:0 0 12px #a788ff60;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.pf-auth-tabs[data-active=mobile]::before{transform:translateX(-100%)}
.pf-auth-page .pf-auth-tabs button[aria-selected=true]{border-bottom-color:transparent}
.pf-auth-page .pf-auth-primary span:last-child{display:grid;place-items:center;width:22px;height:22px;flex:none}
.pf-auth-panel[data-auth-state=submitting] .pf-auth-primary span:last-child{font-size:0;border:2px solid #a992e740;border-top-color:currentColor;border-radius:50%;animation:pfAuthSpin .7s linear infinite}
.pf-auth-panel[data-auth-state=success] .pf-auth-primary{border-color:#66d9b5!important;box-shadow:0 0 22px #66d9b520!important}
.pf-auth-panel[data-auth-state=error] .pf-auth-primary{border-color:#eb92a7!important}
#pf-auth-feedback[data-success=true]{color:#62cda6}html[data-pf-theme=light] #pf-auth-feedback[data-success=true]{color:#167b59}html[data-pf-theme=light] #pf-auth-feedback[data-success=false]{color:#b62955}
@keyframes pfAuthSpin{to{transform:rotate(360deg)}}
.pf-auth-page [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.pf-auth-tabs::before{transition:none}.pf-auth-panel[data-auth-state=submitting] .pf-auth-primary span:last-child{animation:none}}
