.auth-shell{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow:hidden;background:#07070d}.auth-shell:before{background:radial-gradient(ellipse 60% 50% at 50% -8%,rgba(139,92,246,.2),transparent 60%),radial-gradient(ellipse 50% 40% at 12% 105%,rgba(109,40,217,.14),transparent 60%),radial-gradient(ellipse 45% 40% at 95% 90%,rgba(76,29,149,.12),transparent 60%)}.auth-shell:after,.auth-shell:before{content:"";position:absolute;inset:0;pointer-events:none}.auth-shell:after{background-image:radial-gradient(hsla(0,0%,100%,.035) 1px,transparent 0);background-size:26px 26px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%)}.auth-card{position:relative;z-index:1;width:100%;max-width:410px;background:linear-gradient(180deg,rgba(18,18,28,.82),rgba(11,11,18,.82));border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:34px 32px 28px;display:flex;flex-direction:column;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 30px 70px -20px rgba(0,0,0,.7),0 0 70px rgba(109,40,217,.08);animation:authIn .5s cubic-bezier(.22,1,.36,1) both}.auth-card>*{animation:authStagger .5s cubic-bezier(.22,1,.36,1) both}.auth-card>:first-child{animation-delay:.06s}.auth-card>:nth-child(2){animation-delay:.1s}.auth-card>:nth-child(3){animation-delay:.14s}.auth-card>:nth-child(4){animation-delay:.18s}.auth-card>:nth-child(5){animation-delay:.22s}.auth-card>:nth-child(6){animation-delay:.26s}.auth-card>:nth-child(7){animation-delay:.3s}@keyframes authIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authStagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-brand{flex-direction:column;gap:14px;margin-bottom:22px}.auth-brand,.auth-brand-mark{display:flex;align-items:center}.auth-brand-mark{width:54px;height:54px;border-radius:16px;justify-content:center;background:radial-gradient(circle at 50% 30%,rgba(139,92,246,.28),rgba(139,92,246,.08));border:1px solid rgba(139,92,246,.35);box-shadow:0 8px 24px -8px rgba(139,92,246,.5),inset 0 0 0 1px hsla(0,0%,100%,.04)}.auth-brand-name{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--t2)}.auth-title{font-size:23px;font-weight:800;letter-spacing:-.03em;color:#f4f4f8;text-align:center;margin-bottom:6px}.auth-sub{font-size:13.5px;color:var(--t2);text-align:center;line-height:1.55;margin-bottom:22px}.discord-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 16px;background:rgba(88,101,242,.14);border:1px solid rgba(88,101,242,.4);color:#c7c9fa;font-size:13.5px;font-weight:600;border-radius:12px;transition:background .15s,border-color .15s,color .15s,transform .08s;cursor:pointer}.discord-btn:hover{background:rgba(88,101,242,.24);border-color:rgba(88,101,242,.7);color:#fff}.discord-btn:active{transform:scale(.99)}.divider{display:flex;align-items:center;gap:12px;color:var(--t3);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;margin:18px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}.auth-form{gap:14px}.auth-form,.field{display:flex;flex-direction:column}.field{gap:6px}.label{font-size:12px;color:var(--t2);font-weight:600;letter-spacing:.01em}.input{width:100%;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.1);border-radius:11px;padding:12px 14px;font-size:13.5px;color:#e8e8f0;transition:border-color .15s,background .15s,box-shadow .15s}.input::placeholder{color:#44445a}.input:focus{border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.06);box-shadow:0 0 0 3px rgba(139,92,246,.12);outline:none}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input{padding-right:42px}.pw-toggle{position:absolute;right:13px;background:none;border:none;padding:0;cursor:pointer;color:#4a4a5a;display:flex;align-items:center;transition:color .15s}.pw-toggle:hover{color:#a78bfa}.input:-webkit-autofill,.input:-webkit-autofill:focus,.input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #11111c;-webkit-text-fill-color:#e8e8f0;caret-color:#e8e8f0;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.auth-submit{margin-top:6px;width:100%;padding:12px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);color:#fff;border-radius:11px;font-size:14px;font-weight:600;letter-spacing:-.01em;position:relative;overflow:hidden;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 8px 20px -8px rgba(139,92,246,.7),inset 0 1px 0 hsla(0,0%,100%,.18)}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(139,92,246,.8),inset 0 1px 0 hsla(0,0%,100%,.18)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),transparent);transform:translateX(-100%)}.auth-submit:not(:disabled):hover:after{animation:shimmer .6s ease forwards}@keyframes shimmer{to{transform:translateX(100%)}}.msg-err{color:#fca5a5;background:hsla(0,91%,71%,.08);border:1px solid hsla(0,91%,71%,.2);border-radius:9px}.msg-err,.msg-ok{font-size:12.5px;padding:9px 12px}.msg-ok{color:#86efac;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.2);border-radius:9px}.auth-footer{margin-top:22px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.07);font-size:12.5px;color:var(--t2);text-align:center}.auth-footer a{color:var(--accent-h);font-weight:600;transition:opacity .12s}.auth-footer a:hover{opacity:.82}.forgot-link{font-size:11.5px;color:var(--t3);transition:color .12s}.forgot-link:hover{color:var(--accent-h)}.auth-tabs{display:flex;gap:4px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:4px;margin-bottom:20px}.auth-tab{flex:1 1;padding:9px;border-radius:8px;font-size:13px;font-weight:600;color:var(--t2);cursor:pointer;transition:background .15s,color .15s;text-align:center}.auth-tab:hover{color:#e8e8f0}.auth-tab--active{background:rgba(139,92,246,.16);color:#c4b5fd;box-shadow:inset 0 0 0 1px rgba(139,92,246,.25)}.pw-strength{display:flex;align-items:center;gap:10px;margin-top:8px}.pw-strength-bars{display:flex;gap:4px;flex:1 1}.pw-strength-bar{flex:1 1;height:4px;border-radius:2px;background:hsla(0,0%,100%,.08);transition:background .2s}.pw-strength-label{font-size:11px;font-weight:600;min-width:56px;text-align:right;transition:color .2s}.reset-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.auth-spinner{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.auth-legal{position:relative;z-index:1;margin-top:18px;font-size:11.5px;color:var(--t3);text-align:center;max-width:360px}.auth-legal a{color:var(--t2);text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--accent-h)}.auth-stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:410px}