.login-body{background:#000;min-height:100vh;overflow:hidden}.login-body .particles-container,.login-body .cursor-glow{display:none!important}.login-overlay{z-index:100;background:#000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-modal{background:#111;border:1px solid #2a2a2a;border-radius:14px;width:100%;max-width:380px;padding:40px 32px 32px;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards modalFadeIn;box-shadow:0 24px 80px #000c,inset 0 0 0 1px #ffffff08}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.login-logo{border-radius:6px;width:48px;height:48px;margin:0 auto 16px;display:block}.login-header{text-align:center;margin-bottom:28px}.login-header h1{color:var(--red-bright);letter-spacing:-.5px;margin-bottom:6px;font-size:24px;font-weight:800}.login-header p{color:var(--color-text-muted);font-size:13px}.login-form{flex-direction:column;gap:14px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:600}.input-group input{color:var(--color-text-main);background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-group input:focus{border-color:var(--red);box-shadow:0 0 0 3px #cc00001a}.input-group input::placeholder{color:#555}.bot-verification{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .3s,background .3s;display:flex}.bot-verification.verified{background:#2ecc710d;border-color:#2ecc71}.bot-verification.failed{background:#e74c3c0d;border-color:#e74c3c;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.checkbox-wrapper{cursor:pointer;background-color:#1a1a1a;border:2px solid #444;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.checkbox-wrapper:hover{border-color:var(--red)}.spinner{border:2px solid var(--red);border-top:2px solid #0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text{color:var(--color-text-muted);font-size:14px;font-weight:500}.checkmark-svg{width:18px;height:18px;display:none}.checkmark__check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke:#2ecc71;stroke-width:4px;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:.3s cubic-bezier(.65,0,.45,1) forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}.btn-login{background:var(--red);width:100%;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;border:none;border-radius:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.btn-login:hover:not(:disabled){background:var(--red-bright);box-shadow:0 4px 16px #cc00004d}.btn-login:disabled{opacity:.4;cursor:not-allowed}.login-result{text-align:center;min-height:20px;margin-top:4px;font-size:13px}.login-result.error{color:#e74c3c}.login-links{text-align:center;margin-top:20px}.back-link{color:var(--color-text-muted);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.back-link:hover{color:var(--color-text-main)}@media (width<=768px){.login-modal{border-radius:12px;max-width:100%;padding:32px 24px 24px}.login-header h1{font-size:22px}.login-logo{width:40px;height:40px}}