/* Header azul */
.ag-theme-balham.header-blue {
  --ag-header-background-color: #0d6efd;
  --ag-header-foreground-color: #fff;
  --ag-header-height: 32px;
  --ag-header-column-separator-color: rgb(250, 250, 250);
  --ag-header-column-separator-width: 0px;
  --ag-row-height: 30px; 
}

/* Células sem borda */
.ag-theme-balham.header-blue .ag-cell {
  display: flex;
  border: none !important;
  text-align: left !important;
  padding: 0 6px;
  align-items: center;
  justify-content: flex-start;
}

.ag-theme-balham.header-blue .ag-row .ag-cell {
  background-color: white !important;
}

/* Card branco com borda cinza */
.table-card {
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  padding: 1rem;
}

/* Alinha os headers à esquerda e deixa em negrito */
.ag-theme-balham.header-blue .ag-header-left .ag-header-cell-label {
  justify-content: flex-start !important;
}

.ag-theme-balham.header-blue .ag-header-left .ag-header-cell-label .ag-header-cell-text {
  text-align: left !important;
  font-weight: bold !important;
}

/* REMOVIDO: Fonte global que estava interferindo com as tabelas */
/* As tabelas AgGrid precisam manter suas fontes originais */

/* REMOVIDO: Todas as regras que estavam interferindo com o AgGrid */
/* O AgGrid deve usar seus estilos originais */

/* Fundo branco para app */
body {
  background: #f7f7f7;
}

/* Fonte do brand */
.navbar .navbar-brand {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  letter-spacing: 0.5px !important;
}
.navbar .navbar-brand .fw-bold {
  text-transform: uppercase !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
/* spans do brand */
.navbar .navbar-brand span {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

/* Navbar ajustes */
.navbar {
  width: 100% !important;
  margin: 0 !important;
  padding-bottom: 0.3rem !important;
  padding-top: 0.3rem !important;
}

/* Página ativa - fundo azul retangular */
.navbar .nav-link.active,
.navbar .nav-link.active:hover,
.navbar .nav-link.active:focus {
  color: #fff !important;
  background-color: #0d6efd !important;
  border: none !important;
  border-radius: 0.375rem !important;
  padding: 0.25rem 0.8rem !important;
}

/* Forçar fundo azul para páginas específicas */
.navbar .nav-link[href="/cases"].active,
.navbar .nav-link[href="/homologacao"].active {
  color: #fff !important;
  background-color: #0d6efd !important;
  border: none !important;
  border-radius: 0.375rem !important;
  padding: 0.25rem 0.8rem !important;
}

/* Hover dos links quando NÃO está ativo */
.navbar .nav-link:not(.active):hover {
  color: #fff !important;
}

/* Nomes das páginas */
.navbar .nav-link {
  color: #adb5bd !important;
  font-size: 16px !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  margin: 0 0.3rem !important;
}
.navbar .nav-link.active {
  color: #fff !important;
  font-size: 16px !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

/* Alinhamento dos elementos da navbar */
.navbar .navbar-collapse { justify-content: flex-end !important; }
.navbar .navbar-nav { align-items: center !important; }

/* Bootstrap Icons - forçar exibição */
.bi {
  display: inline-block !important;
  font-family: "bootstrap-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* Cores específicas de ícones na navbar */
.navbar .bi { color: #e9ecef !important; font-size: 16px !important; }
.navbar .bi-chevron-down { color: #e9ecef !important; font-size: 12px !important; }
.navbar .bi-arrow-right { color: #fff !important; }
.navbar .bi-person-fill { color: #dee2e6 !important; }

/* Dropdown do usuário - sem fundo azul */
.navbar .dropdown-toggle {
  display: flex !important;
  align-items: center !important;
  gap: 0.15rem !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.navbar .dropdown-toggle.active,
.navbar .dropdown-toggle.active:hover,
.navbar .dropdown-toggle.active:focus {
  background-color: transparent !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}
.navbar .dropdown-toggle .text-white {
  transform: translateY(2px) !important;
  color: #adb5bd !important;
  font-size: 16px !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

/* === Bloco do HEAD (mantido) === */
/* Dropdown: padroniza tipografia para todos os itens */
.navbar .dropdown-menu .dropdown-item {
  font-family: "Segoe UI", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* === Bloco do commit 288eb6b (mantido) === */
.app-navbar .user-info {
  font-weight: 600 !important;
  margin-right: 10px !important;
  font-size: 16px !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
.app-navbar .bi-person-circle {
  font-size: 28px;
  color: #0d6efd;
}

/* Spinner customizado para página de comitês */
.spinner-comites-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 1000;
  padding: 40px;
}

.spinner-comites {
  width: 50px;
  height: 50px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #0d6efd;
  border-radius: 50%;
  animation: spin-home-loading 1s linear infinite;
}

@keyframes spin-home-loading {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.spinner-comites-text {
  margin-top: 20px;
  color: #0d6efd;
  font-weight: bold;
  font-size: 16px;
}

/* Overlay opcional para spinner */
.spinner-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}