/* ------------------------------------------------------------------ */
/* Obrify Design System — Cadastros Globais                            */
/*                                                                      */
/* Oitava tela migrada: os 8 controllers de CRUD simples do bloco       */
/* "Cadastros Globais" da sidebar (Cliente, Feriado, Grupo de Insumo/   */
/* Desembolso, Grupo de Obra, Tipo de Ocorrência, Tipo de Contrato,     */
/* Unidade) + Times. Escopado por `.obrify-theme-lab` (ver               */
/* ApplicationHelper#obrify_theme_lab?).                                 */
/*                                                                      */
/* Diferente das telas anteriores, aqui não há componente novo: as 8    */
/* views usam só `.card`/`.table`/`.btn`/`.badge`/`.form-control`, que já */
/* herdam a paleta --ob-* de graça via o remap de --bs-* em              */
/* obrify_tokens.css. Este arquivo existe só para substituir dois        */
/* padrões de <style> inline que estavam duplicados/hardcoded nas views  */
/* (e por isso quebravam em dark mode):                                  */
/*   1. Cabeçalho sticky da tabela (clients/units/occurrence_types/      */
/*      group_inputs/group_projects) — fundo fixo em #fff.               */
/*   2. Botão "Importar feriados nacionais" (holidays) — hover que        */
/*      expande o botão.                                                 */
/*   3. Tabela compacta de Clientes (única com 6 colunas + thumbnail de   */
/*      logo) — fonte/padding reduzidos, via classe utilitária            */
/*      `.ob-compact-table` (reaproveitável se outra tela precisar).      */
/* ------------------------------------------------------------------ */

.obrify-theme-lab .table-responsive thead th {
  position: sticky;
  top: 0;
  z-index: 5;
  background: var(--ob-card);
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1);
}

.obrify-theme-lab .ob-compact-table td,
.obrify-theme-lab .ob-compact-table th {
  font-size: 0.85rem;
  padding: 0.1rem;
}

.obrify-theme-lab .ob-compact-table thead th {
  font-size: 0.8rem !important;
}

.obrify-theme-lab .ob-holiday-import-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.25s ease;
}

.obrify-theme-lab .ob-holiday-import-icon {
  font-size: 18px;
  min-width: 18px;
}

.obrify-theme-lab .ob-holiday-import-text {
  display: none;
  margin-left: 0;
  transition: all 0.2s ease;
}

.obrify-theme-lab .ob-holiday-import-btn:hover {
  width: 240px;
  padding: 0 14px;
}

.obrify-theme-lab .ob-holiday-import-btn:hover .ob-holiday-import-text {
  display: inline-block !important;
  margin-left: 8px;
}
