/* Componentes compartilhados (cards, tabelas, formulários) */

/* Cards */
.qc-card-header{
  padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.075);font-weight:600;
}

/* Tabelas */
.qc-table-sm td,.qc-table-sm th{ padding:.375rem .5rem; }

/* Formulários */
.qc-form-help{ font-size:.875rem;color:#6c757d; }

/* Toast personalizado */
.qc-toast-success .toast-header i{ color: var(--qc-success); }

/* Sidebar helpers (mantidos mínimos; estilos principais no custom-theme.css e sidebar-submenu.css) */
@media (min-width: 992px){ .qc-sidebar-static{ width: 260px; } }
.sidebar .nav-link{ display:flex; align-items:center; gap:.5rem; }

/* Chips de status (revisão / prova) */
.status-chip{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.15rem .5rem;
  border-radius:999px;
  font-size:.75rem;
  line-height:1.2;
  border:1px solid transparent;
  white-space:nowrap;
}

.status-chip i{
  font-size:.9em;
}

.status-chip.is-approved{
  color:#0f5132;
  background-color:#d1e7dd;
  border-color:#badbcc;
}

.status-chip.is-pending{
  color:#664d03;
  background-color:#fff3cd;
  border-color:#ffecb5;
}

.status-chip.is-rejected{
  color:#842029;
  background-color:#f8d7da;
  border-color:#f5c2c7;
}

.status-chip.is-neutral{
  color:#495057;
  background-color:#e9ecef;
  border-color:#dee2e6;
}
