/* Estilos propios de los formularios (no dependen de recompilar Tailwind) */
.form-label { display:block; font-size:.875rem; font-weight:600; margin-bottom:.4rem; color:#0b2f21; }
.form-hint  { font-size:.85rem; opacity:.8; margin-bottom:1.5rem; }
.campo-readonly { background:#f1f3f5; }
.alerta { padding:1rem 1.25rem; border-radius:.375rem; margin-bottom:1.5rem; font-weight:600; }
.alerta-error { background:#fdecec; color:#b42318; border:1px solid #f5b5b0; }
.alerta-ok { background:#eaf7ef; color:#146c3a; border:1px solid #b6e2c6; }
.alerta-aviso { background:#fff7e0; color:#7a5b00; border:1px solid #f0d98a; }
.fila-checks { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; }
.fila-checks label { display:flex; align-items:center; gap:.4rem; }
.enlace-sub { text-decoration:underline; }
.form-seccion { font-weight:700; font-size:1.25rem; margin-top:1rem; color:#0b2f21; }
