.error { color: #dc2626; font-size: 0.9rem; margin-top: 0.375rem; }
/* Toast initial hidden state handled via Tailwind classes; add any small helpers here */
#toast { transition: opacity 0.2s ease; }

/* Validation visuals */
input.valid, textarea.valid, select.valid { border-color: #16a34a !important; box-shadow: 0 0 0 3px rgba(16,185,129,0.08); }
input.invalid, textarea.invalid, select.invalid { border-color: #dc2626 !important; box-shadow: 0 0 0 3px rgba(220,38,38,0.06); }

/* Hide default file input outline when valid/invalid applied */
input[type="file"].valid { outline: none; }
