.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-top{justify-content:space-between;align-items:center;height:72px;display:flex}.auth-back{color:var(--muted);align-items:center;gap:6px;font-size:14px;transition:color .2s;display:inline-flex}.auth-back:hover{color:var(--text)}.auth-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.auth{flex:1;place-items:center;padding:24px 16px 72px;display:grid}.auth-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, #080808b8), #0a0707d9);width:100%;max-width:420px;box-shadow:inset 0 1px 0 #ffffff0f, 0 40px 80px -40px rgba(var(--accent-rgb), .45);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff14;border-radius:24px;padding:36px 32px;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1)}html.is-entering .auth-card,.auth-card.card-enter{opacity:0;transform:translateY(18px)scale(.98)}html.is-leaving .auth-card{opacity:0;transition-duration:.28s;transform:translateY(-10px)scale(.98)}.auth-card h1{letter-spacing:-.03em;text-align:center;margin-bottom:6px;font-size:26px;line-height:1.2}.auth-sub{color:var(--muted);text-align:center;margin-bottom:28px;font-size:14.5px}.btn-discord{color:#fff;background:#5865f2;border-radius:12px;width:100%;height:48px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px -10px #5865f2b3}.btn-discord:hover{background:#4f5bdc;transform:translateY(-1px)}.btn-discord svg{fill:currentColor;width:20px;height:20px}.auth-divider{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{gap:16px;display:grid}.auth-form .btn-primary{margin-top:6px}.field{gap:8px;display:grid}.field-label{color:#ddd6d6;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;display:flex}.field-label a{color:var(--accent-2);font-weight:500}.field-label a:hover{text-decoration:underline}.input{cursor:text;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;align-items:center;height:48px;padding:0 6px 0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.input:focus-within{border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14);background:#ffffff0f}.input.is-invalid{border-color:#f87171b3}.input.is-valid{border-color:#4ade8080}.input input{min-width:0;height:100%;color:var(--text);font:500 15px var(--font);background:0 0;border:none;outline:none;flex:1;padding-right:8px}.input input::placeholder{color:#ffffff40}.input input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 9999s}.input-prefix{color:var(--muted);font-size:15px;font-weight:500}.input-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:color .2s,background .2s;display:grid}.input-toggle:hover{color:var(--text);background:#ffffff0f}.input-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.input-toggle .icon-hide,.input-toggle.is-visible .icon-show{display:none}.input-toggle.is-visible .icon-hide{display:block}.field-hint{min-height:18px;color:var(--muted);font-size:12.5px;transition:color .2s}.field-hint.is-ok{color:#4ade80}.field-hint.is-error{color:#f87171}.strength{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.strength i{background:#ffffff14;border-radius:4px;height:4px;transition:background .3s}.strength[data-level="1"] i:nth-child(-n+1){background:#f87171}.strength[data-level="2"] i:nth-child(-n+2){background:#fb923c}.strength[data-level="3"] i:nth-child(-n+3){background:#facc15}.strength[data-level="4"] i:nth-child(-n+4){background:#4ade80}.checkbox{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.checkbox a{color:var(--text);text-decoration:underline}.auth-alert{border:1px solid;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;line-height:1.5}.auth-alert.is-error{color:#fecaca;background:#ef44441a;border-color:#ef444459}.auth-alert.is-success{color:#bbf7d0;background:#4ade8014;border-color:#4ade804d}.auth-alert.is-info{color:#e7e5e4;background:#ffffff0d;border-color:#ffffff1f}.auth-switch{text-align:center;color:var(--muted);margin-top:24px;font-size:14px}.auth-switch a{color:var(--text);font-weight:600}.auth-switch a:hover{color:var(--accent-2)}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.auth-done{text-align:center}.auth-done-icon{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .35);width:64px;height:64px;box-shadow:0 0 40px -10px rgba(var(--accent-rgb), .7);border-radius:20px;place-items:center;margin:0 auto 20px;display:grid}.auth-done-icon svg{fill:none;width:28px;height:28px;stroke:var(--accent-2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.auth-done p{color:var(--muted);font-size:14.5px}.auth-done strong{color:var(--text)}@media (width<=480px){.auth-card{padding:28px 20px}}.captcha{justify-content:center;min-height:65px;display:flex}.captcha.is-error{border:1px solid rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .08);color:var(--muted);text-align:center;border-radius:12px;align-items:center;padding:10px 14px;font-size:13px}
