.account-page .fa-shield-halved:before{content:""}.account-page{--accent: #ef4444;--accent-red: #bd2600;--muted: #aaa;font-family:Montserrat,sans-serif;background:#080808;color:#f5f5f5;color-scheme:dark;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-size:14px;line-height:1.5}.account-page *{box-sizing:border-box}.account-page h1,.account-page h2,.account-page p{font-family:inherit;letter-spacing:0;text-wrap:wrap;margin-top:0}.account-page a{color:#ff9797}.account-page :is(a,button,input):focus-visible{outline:2px solid #ff9797;outline-offset:3px}.account-page .auth-card{width:100%;max-width:420px;background:#131313;border:1px solid #2a2a2a;border-radius:12px;padding:40px 36px}.account-page .auth-logo{text-align:center;margin-bottom:20px}.account-page .auth-logo img{width:52px;height:52px;border-radius:12px}.account-page .auth-title{font-size:24px;font-weight:800;text-align:center;margin:0 0 6px;line-height:1.3}.account-page .auth-sub{text-align:center;font-size:14px;color:#aaa;margin:0 0 28px;line-height:1.6}.account-page .auth-form{display:flex;flex-direction:column;gap:16px;padding:0;background:none;border:0;border-radius:0}.account-page .auth-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#ccc}.account-page .auth-field input{width:100%;background:#1b1b1b;border:1px solid #414141;border-radius:6px;padding:11px 14px;color:#fff;font:400 14px/1.5 Montserrat,sans-serif;min-height:44px}.account-page .auth-field input:focus{border-color:#ff9797}.account-page .auth-field input::placeholder{color:#999}.account-page .optional,.account-page .auth-field small{color:#aaa;font-size:12px;font-weight:400;line-height:1.5}.account-page .auth-btn{margin-top:6px;background:#bd2600;color:#fff;border:1px solid transparent;border-radius:6px;padding:12px 14px;font:700 14px/1.4 Montserrat,sans-serif;min-height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;width:100%}.account-page .auth-btn:hover{background:#a92100}.account-page .auth-btn:active{transform:translateY(1px)}.account-page .auth-btn:disabled{opacity:.55;cursor:wait}.account-page .auth-discord-btn{display:flex;align-items:center;justify-content:center;gap:9px;background:#5865f2;color:#fff;border:1px solid transparent;border-radius:6px;padding:12px;font:700 14px/1.5 Montserrat,sans-serif;min-height:44px;text-decoration:none;width:100%}.account-page .auth-discord-btn:hover{background:#4752c4}.account-page .auth-discord-btn i{font-size:18px}.account-page .auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:#aaa;margin:18px 0}.account-page .auth-divider:before,.account-page .auth-divider:after{content:"";flex:1;height:1px;background:#333}.account-page .auth-footer-link{text-align:center;margin:18px 0 0;font-size:13px;color:#aaa}.account-page .auth-footer-link+.auth-footer-link{margin-top:8px}.account-page .auth-footer-link a{font-weight:600;text-decoration:none}.account-page .auth-footer-link a:hover{text-decoration:underline}.account-page .auth-error,.account-page .auth-success{border:1px solid #753d3d;border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.6;color:#ffb5b5;background:#301919;margin-bottom:16px}.account-page .auth-success{background:#16291b;border-color:#35563e;color:#b2e4c0}.account-page .auth-error h2,.account-page .auth-success h2{font-size:18px;margin:0 0 12px}.account-page .login-wrap{width:min(400px,100%)}.account-page .login-logo{text-align:center;margin-bottom:32px}.account-page .login-logo img{width:48px;height:48px;border-radius:12px;object-fit:cover;margin-bottom:12px}.account-page .login-logo .login-brand{font-size:18px;font-weight:800;margin:0}.account-page .login-logo>p:last-child{font-size:13px;color:#aaa;margin:4px 0 0}.account-page .login-card{background:#111;border:1px solid #292929;border-radius:12px;padding:36px 32px}.account-page .staff-pill{display:inline-flex;align-items:center;gap:7px;color:#ffabab;background:#2c1a1a;border:1px solid #5b3030;font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px;margin-bottom:20px}.account-page .login-title{font-size:24px;font-weight:800;line-height:1.3;margin:0 0 6px}.account-page .login-sub{font-size:14px;color:#aaa;margin:0 0 28px;line-height:1.6}.account-page.staff-auth .auth-btn{background:#d73737}.account-page.staff-auth .auth-btn:hover{background:#c93636}.account-page .login-footer{text-align:center;margin-top:20px;font-size:12px;color:#aaa}.account-page .login-footer a{font-weight:600;text-decoration:none}.account-page .login-footer a:hover{text-decoration:underline}@media(max-width:480px){.account-page{padding:28px 16px;align-items:flex-start}.account-page .auth-card,.account-page .login-card{padding:28px 20px}.account-page .login-logo{margin-bottom:24px}.account-page .auth-title,.account-page .login-title{font-size:22px}}@media(prefers-reduced-motion:reduce){.account-page *{transition:none!important;animation:none!important}}
