body.auth-workspace { --auth-text:#20252c; --auth-muted:#66707d; --auth-line:#dce1e6; --auth-accent:#156f8b; --auth-surface:#fff; --auth-soft:#f6f8fa; background:var(--auth-surface); color:var(--auth-text); font-family:Poppins,sans-serif; font-size:12px; }
body.auth-workspace * { letter-spacing:0 !important; }
body.auth-workspace .auth-page { background:var(--auth-surface) !important; padding:32px 20px !important; }
body.auth-workspace .auth-shell { width:min(100%,420px); }
body.auth-workspace .auth-form-card { padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
body.auth-workspace .auth-brand { justify-content:center; font-size:15px; font-weight:500; color:var(--auth-text); margin-bottom:24px; }
body.auth-workspace .auth-logo { width:36px; height:36px; }
body.auth-workspace .form-title { font-size:23px !important; line-height:1.35; font-weight:500 !important; color:var(--auth-text) !important; text-align:center; margin:0 0 8px; }
body.auth-workspace .form-subtitle { font-size:11px !important; font-weight:400 !important; line-height:1.75; color:var(--auth-muted) !important; text-align:center; margin:0 0 24px; }
body.auth-workspace .field { margin-bottom:16px; min-width:0; }
body.auth-workspace .field label,body.auth-workspace .account-choice-label { font-size:11px !important; font-weight:500 !important; color:var(--auth-text) !important; margin-bottom:6px; }
body.auth-workspace .field input,body.auth-workspace .field select { min-height:42px !important; padding:10px 12px; border:1px solid var(--auth-line) !important; border-radius:6px !important; background:var(--auth-surface) !important; color:var(--auth-text) !important; font-family:inherit; font-size:12px !important; font-weight:400 !important; box-shadow:none; }
body.auth-workspace .field input::placeholder { color:var(--auth-muted); }
body.auth-workspace .field input:-webkit-autofill,
body.auth-workspace .field input:-webkit-autofill:hover,
body.auth-workspace .field input:-webkit-autofill:focus,
body.auth-workspace .field input:-webkit-autofill:active {
    -webkit-text-fill-color:var(--auth-text) !important;
    caret-color:var(--auth-text);
    -webkit-box-shadow:0 0 0 1000px var(--auth-surface) inset !important;
    box-shadow:0 0 0 1000px var(--auth-surface) inset !important;
    background-clip:padding-box;
}
body.auth-workspace .field input:autofill {
    color:var(--auth-text) !important;
    caret-color:var(--auth-text);
    box-shadow:0 0 0 1000px var(--auth-surface) inset !important;
}
body.auth-workspace .field input:focus,body.auth-workspace .field select:focus { border-color:var(--auth-accent) !important; outline:2px solid #1496c330; outline-offset:1px; }
body.auth-workspace .auth-password-field input { padding-right:48px; }
body.auth-workspace .auth-password-toggle { right:6px; width:32px; height:32px; color:var(--auth-muted); }
body.auth-workspace .auth-password-toggle svg { width:18px; height:18px; }
body.auth-workspace .form-row { margin:0 0 18px; gap:10px; }
body.auth-workspace .remember-line,body.auth-workspace .move-link { font-size:11px !important; font-weight:400; color:var(--auth-muted); }
body.auth-workspace .move-link { color:var(--auth-accent); font-weight:500; }
body.auth-workspace .submit-btn { min-height:42px !important; padding:10px 14px; border-radius:6px !important; background:#156f8b !important; color:#fff !important; font-size:12px !important; font-weight:500 !important; box-shadow:none !important; transform:none !important; animation:none !important; }
body.auth-workspace .submit-btn:hover { background:#115c73 !important; }
body.auth-workspace .submit-btn:disabled { opacity:.6; }
body.auth-workspace .auth-divider { margin:20px 0 14px; font-size:10px !important; color:var(--auth-muted); }
body.auth-workspace .auth-social-option { min-height:42px; border:1px solid var(--auth-line); border-radius:6px; background:var(--auth-surface) !important; color:var(--auth-text) !important; font-size:11px !important; font-weight:500 !important; padding:10px 12px; }
body.auth-workspace .auth-social-option img { width:18px; height:18px; object-fit:contain; }
body.auth-workspace .switch-note,body.auth-workspace .auth-social-note { font-size:11px !important; color:var(--auth-muted); }
body.auth-workspace .switch-note a,body.auth-workspace .auth-home-link { font-size:11px !important; font-weight:500 !important; color:var(--auth-accent); }
body.auth-workspace .auth-home-link { min-height:36px; padding:8px; }
body.auth-workspace .error-text { font-size:10px !important; font-weight:400 !important; line-height:1.6; color:#b83b53; }
body.auth-workspace .status-box { font-size:11px !important; font-weight:400; border-radius:6px; background:var(--auth-soft); color:var(--auth-text); border-color:var(--auth-line); padding:12px; overflow-wrap:anywhere; }
body.auth-workspace .register-grid { gap:12px; }
body.auth-workspace .account-choice-grid { gap:10px; }
body.auth-workspace .account-choice-btn { border:1px solid var(--auth-line) !important; border-radius:6px !important; background:var(--auth-surface) !important; color:var(--auth-text); padding:12px !important; box-shadow:none !important; }
body.auth-workspace .account-choice-btn:has(input:checked) { border-color:var(--auth-accent) !important; background:var(--auth-soft) !important; }
body.auth-workspace .account-choice-title { color:var(--auth-text) !important; font-size:11px !important; font-weight:500 !important; }
body.auth-workspace .account-choice-desc { color:var(--auth-muted) !important; font-size:10px !important; }
body.auth-workspace .account-choice-icon { font-size:11px !important; background:var(--auth-soft) !important; color:var(--auth-accent) !important; border-radius:5px; }
body.auth-workspace .account-choice-radio:focus-visible + span { outline:2px solid var(--auth-accent); }
[data-bs-theme="dark"] body.auth-workspace { --auth-text:#e7eaee; --auth-muted:#a3abb6; --auth-line:#3c434b; --auth-accent:#85c5de; --auth-surface:#20252a; --auth-soft:#282e35; }
[data-bs-theme="dark"] body.auth-workspace .error-text { color:#f2a3b5; }
@media(max-width:600px) { body.auth-workspace .auth-page { padding:24px 18px !important; } body.auth-workspace .form-title { font-size:21px !important; } body.auth-workspace .register-grid { grid-template-columns:1fr; } body.auth-workspace .account-choice-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { body.auth-workspace * { animation:none !important; transition:none !important; } }
