.auth-smart-input { font-variant-numeric: tabular-nums; transition: border-color .15s, background-color .15s, box-shadow .15s; }
.auth-smart-input[data-input-state="valid"] { border-color: #27835c !important; background-color: #f8fdfb !important; }
.auth-smart-input[data-input-state="warning"] { border-color: #b7791f !important; background-color: #fffdf7 !important; }
.auth-smart-input[data-input-state="error"] { border-color: #b73049 !important; }
.auth-input-feedback { min-height: 18px; margin: 6px 0 0; color: #627085; font-size: 11px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.auth-input-feedback[data-state="valid"] { color: #18734e; }
.auth-input-feedback[data-state="warning"] { color: #8a5b11; }
.auth-input-feedback[data-state="error"] { color: #a32335; }
@media (prefers-reduced-motion: reduce) { .auth-smart-input { transition: none; } }
