/* Live hints of the sign-up forms (static/js/auth_register_checks.js): the page and the auth modal. */
.tt-signup-hint {
    display: block; margin-top: 6px; font: 500 12px/1.45 Inter, "Inter Fallback", sans-serif;
    letter-spacing: normal; text-transform: none; color: #64748b; overflow-wrap: anywhere;
}
.tt-signup-hint[hidden] { display: none; }
.tt-signup-hint[data-state="invalid"] { color: #be123c; }
.tt-signup-hint[data-state="valid"] { color: #16704c; }
input[data-signup-field][aria-invalid="true"] { border-color: #e11d48 !important; }
/* The two password rules only the server can check, listed next to the live ones. */
.tt-password-rules.tt-signup-rules { margin-top: 7px; }
.auth-modal__field .tt-signup-rules .tt-password-rule__text,
.auth-modal__field .tt-password-rules .tt-password-rule__text {
    font: 500 12.5px/1.4 Inter, "Inter Fallback", sans-serif; letter-spacing: normal; text-transform: none; color: inherit;
}
[data-theme="dark"] .tt-signup-hint { color: #cbd5e1; }
[data-theme="dark"] .tt-signup-hint[data-state="invalid"] { color: #fda4af; }
[data-theme="dark"] .tt-signup-hint[data-state="valid"] { color: #6ee7b7; }
/* The email-code step: the "send again" button under the code is secondary; an expired code note. */
.auth-page .glass-card button[type="submit"].tt-resend-secondary {
    background: #fff !important; color: #1f2937 !important; border: 1px solid #e5e7eb !important; box-shadow: none !important;
}
.auth-page .glass-card button[type="submit"].tt-resend-secondary:not(:disabled):hover {
    border-color: #ff6a1a !important; color: #c2410c !important; box-shadow: none !important;
}
.auth-page .glass-card button[type="submit"].tt-resend-secondary.is-loading::before { border-color: rgba(31, 41, 55, .2); border-top-color: #1f2937; }
.tt-verify-note {
    padding: 14px 16px; border: 1px solid #fed7aa; border-radius: 12px; background: #fff7ed;
    color: #374151; font: 600 14px/1.5 Inter, "Inter Fallback", sans-serif; text-align: center; overflow-wrap: anywhere;
}
html[data-theme="dark"] .auth-page .glass-card button[type="submit"].tt-resend-secondary {
    background: transparent !important; color: #f1f5f9 !important; border-color: #475569 !important;
}
html[data-theme="dark"] .auth-page .glass-card button[type="submit"].tt-resend-secondary.is-loading::before { border-color: rgba(241, 245, 249, .25); border-top-color: #f1f5f9; }
html[data-theme="dark"] .tt-verify-note { border-color: #7c2d12; background: rgba(124, 45, 18, .28); color: #fde7d6; }
