/* ==========================================================================
   modules/novedades.css - Modulo Novedades v1.
   Fase 1: movido TAL CUAL desde tqc.css (orden preservado => cascada identica).
   ========================================================================== */
/* =========================
   Módulo Novedades v1
   ========================= */
.quick-actions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.quick-action {
  display: block;
  padding: 16px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: var(--radius-lg);
  background: #fff;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 14px rgba(0,0,0,.05);
}
.quick-action strong { display: block; margin-bottom: 6px; }
.quick-action span { color: #6b7280; font-size: .92rem; }
.filters-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  align-items: end;
}
.form-grid.three-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
}
.form-grid.two-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}
.form-field.full-width { grid-column: 1 / -1; }
.form-field label { display: block; font-weight: 700; margin-bottom: 5px; }
.form-field input, .form-field select, .form-field textarea, .filters-grid input, .filters-grid select {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #d1d5db;
  border-radius: var(--radius-sm);
  background: #fff;
}
.form-field small { display: block; color: #6b7280; margin-top: 4px; }
.field-error { color: #b91c1c; margin-top: 5px; font-size: .9rem; }
.status-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: var(--radius-pill);
  background: #eef2ff;
  font-weight: 700;
  font-size: .82rem;
}
.alert-soft {
  background: #fff7ed;
  border: 1px solid #fed7aa;
}
.mb-3 { margin-bottom: 1rem; }
.btn-sm { padding: 6px 10px; font-size: .85rem; }

