/* ============================================================
   DigiSat · Painel — componentes + utilitários
   Overrides de componentes do Bootstrap (cor primária #094d8d),
   cards e classes utilitárias usadas nos templates.
   Carregar APÓS base.css.
   ============================================================ */

/* ---------- Componentes que trazem o azul fixo do Bootstrap ---------- */
.btn {
  border-radius:0.50rem;
}
.input-group>.btn {
  border-radius:0.50rem;
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border: 1px solid #1c477d;
}
.btn-primary {
  --bs-btn-bg:#094d8d;
  --bs-btn-border-color:#094d8d;
  --bs-btn-hover-bg:#033c6b;
  --bs-btn-hover-border-color:#033c6b;
  --bs-btn-active-bg:#03345d;
  --bs-btn-active-border-color:#03345d;
  --bs-btn-disabled-bg:#094d8d;
  --bs-btn-disabled-border-color:#094d8d;
}
.btn-outline-primary {
  --bs-btn-color:#094d8d;
  --bs-btn-border-color:#094d8d;
  --bs-btn-hover-bg:#094d8d;
  --bs-btn-hover-border-color:#094d8d;
  --bs-btn-active-bg:#094d8d;
  --bs-btn-active-border-color:#094d8d;
  --bs-btn-disabled-color:#094d8d;
}
.pagination    { --bs-pagination-active-bg:#094d8d; --bs-pagination-active-border-color:#094d8d; }
.nav-pills     { --bs-nav-pills-link-active-bg:#094d8d; }
.dropdown-menu { --bs-dropdown-link-active-bg:#094d8d; }
.list-group    { --bs-list-group-active-bg:#094d8d; --bs-list-group-active-border-color:#094d8d; }
.form-check-input:checked { background-color:#094d8d; border-color:#094d8d; }
.form-check-input:focus,
.form-control:focus,
.form-select:focus { border-color:#094d8d; box-shadow:0 0 0 .25rem rgba(9,77,141,.25); }
:focus-visible { outline:2px solid #094d8d; outline-offset:2px; }

/* ============================================================
   Utilitários (substituem os styles inline dos templates)
   ============================================================ */
.sticky-top  { top: 1rem; }            /* offset dos cards de resumo (cart/checkout) */
.min-h-60vh  { min-height: 60vh; }     /* páginas de erro */
.mw-120 { max-width: 120px; }
.mw-260 { max-width: 260px; }
.mw-320 { max-width: 320px; }
.w-52   { width: 52px; }
.w-60   { width: 60px; }
.w-150  { width: 150px; }
.w-160  { width: 160px; }
.w-360  { width: 360px; }
.avatar-sm  { width: 40px; height: 40px; font-size: 1rem; }
.avatar-lg  { width: 72px; height: 72px; font-size: 1.8rem; }
.scroll-400 { max-height: 400px; overflow-y: auto; }
.chart-h-220 { max-height: 220px; }
.chart-h-240 { max-height: 240px; }
.chart-h-280 { max-height: 280px; }
.chart-h-300 { max-height: 300px; }
.card { border: 0 !important; box-shadow: var(--bs-box-shadow-sm) !important; border-radius: 1rem; }
.card-header { background:transparent; border-bottom:0; }
.card-footer { background:transparent; border-top:0; }

/* Thumb de imagem no topo dos cards de navegação do catálogo */
.catalogo-img-thumb { display: block; width: 12rem; height: 12rem; object-fit: contain; margin: 0 auto .5rem; }

/* Código mantém o tom rosa mesmo dentro de links, nas listas
   (a cor do <a> sobreporia a cor padrão do <code>). */
.table a code { color: #d63384; }
