/* Temperatura e Umidade (tu-) — chassi modelo B em AZUL. Reusa
   .fo-shell/.fo-side/.fo-main do gestao_fornecedores.css; aqui ficam só a
   cor e o que é exclusivo do módulo. */

:root {
  --tu: var(--green);
}

.tu-modtag {
  padding: 9px 20px;
  font-size: var(--text-2xs);
  font-weight: var(--font-bold);
  letter-spacing: .6px;
  color: var(--green);
  background: var(--green-soft);
  display: flex; align-items: center; gap: 8px;
  border-bottom: 1px solid var(--line);
}
.tu-modrule { height: 3px; background: linear-gradient(90deg, var(--tu), transparent 70%); }
.fo-side-item.tu-side.active { border-left-color: var(--tu); color: var(--text); background: var(--green-soft); }

#tuAreaConteudo .card { padding: var(--space-4) var(--space-5); }

/* ===== KPIs ===== */
.tu-kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-3); margin-bottom: var(--space-4); }
.tu-kpi-card { display: flex; flex-direction: column; gap: 5px; padding: var(--space-3-5) var(--space-4) !important; }
.tu-kpi-ic { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 14px; margin-bottom: 2px; }
.tu-kpi-n { font-size: var(--text-2xl, 22px); font-weight: var(--font-bold); line-height: 1; }
.tu-kpi-l { color: var(--muted); font-size: var(--text-xs); }

.tu-grid2 { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--space-4); margin-bottom: var(--space-4); }

/* ===== Barras (Pareto de desvios) ===== */
.tu-bars { display: flex; align-items: flex-end; gap: var(--space-3); height: 150px; padding-top: var(--space-2); }
.tu-bar-col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; }
.tu-bar { width: 100%; background: var(--tu); border-radius: 6px 6px 0 0; min-height: 6px; }
.tu-bar-label { font-size: 10px; color: var(--muted); text-align: center; line-height: 1.2; }

/* ===== Tabela (mesmo escudo anti table-layout:fixed dos outros módulos) ===== */
.tu-table-wrap { overflow-x: auto; }
.tu-table { table-layout: auto !important; width: 100%; min-width: 760px; border-collapse: collapse; }
.tu-table th {
  color: var(--muted); text-align: left; font-weight: var(--font-medium);
  font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .4px;
  padding: 10px 13px; border-bottom: 1px solid var(--line); white-space: nowrap;
}
.tu-table td { padding: 10px 13px; border-bottom: 1px solid var(--line); font-size: var(--text-sm); vertical-align: middle; }
.tu-table tbody tr:nth-child(odd) td { background: var(--surface-alt); }
.tu-table tbody tr.tu-row:hover td { background: color-mix(in srgb, var(--tu) 8%, var(--panel)); }
.tu-table tbody tr.tu-row { cursor: pointer; }

/* ===== Filtros ===== */
.tu-filtros { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-3); }

/* ===== Badges ===== */
.tu-badge { padding: 3px 10px; border-radius: 999px; font-size: 10.5px; font-weight: var(--font-bold); display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.tu-badge-ok { background: rgba(34, 197, 94, .14); color: var(--green); }
.tu-badge-fora { background: rgba(239, 68, 68, .14); color: var(--danger); }
.tu-badge-pend { background: rgba(245, 158, 11, .14); color: var(--warn); }
.tu-badge-tipo { padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: var(--font-semibold); white-space: nowrap; }
.tu-badge-link { border: none; cursor: pointer; font: inherit; transition: filter .12s; }
.tu-badge-link:hover { filter: brightness(1.25); }

/* ===== Seções / notas ===== */
.tu-section-title { font-size: var(--text-sm); font-weight: var(--font-bold); margin: var(--space-5) 0 var(--space-2-5); display: flex; align-items: center; gap: 8px; color: var(--tu); }
.tu-note { background: var(--surface-alt); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; font-size: 12px; color: var(--muted); margin-bottom: var(--space-3); }
.tu-label { display: block; color: var(--muted); font-size: 11px; margin-bottom: 5px; }

/* ===== Chips / seletores (classe própria — não depende de .chip global) ===== */
.tu-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--field-bg, var(--surface-alt)); border: 1px solid var(--line);
  color: var(--text); padding: 7px 13px; border-radius: 999px;
  font-size: var(--text-xs); font-weight: var(--font-medium); cursor: pointer;
  user-select: none; text-decoration: none;
}
.tu-chip.on { background: var(--tu); border-color: var(--tu); color: #fff; font-weight: var(--font-semibold); }
a.tu-chip { cursor: pointer; }

/* ===== Dias da semana (bolinhas) ===== */
.tu-dias { display: flex; gap: 6px; flex-wrap: wrap; }
.tu-dia {
  width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line);
  background: var(--field-bg, var(--surface-alt)); display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: var(--font-bold); cursor: pointer; color: var(--muted); user-select: none;
}
.tu-dia.on { background: var(--tu); border-color: var(--tu); color: #fff; }
.tu-turnos { display: flex; gap: 8px; flex-wrap: wrap; }

/* ===== Cor do subtipo (seletor em Configurações) ===== */
.tu-cor-op { width: 26px; height: 26px; border-radius: 50%; cursor: pointer; border: 2px solid transparent; }
.tu-cor-op.on { border-color: var(--text); outline: 2px solid var(--text); outline-offset: 2px; }

.tu-evo-chart { height: 280px; }

/* ===== Formulários de cadastro ===== */
.tu-form-grid2, .tu-form-grid3 { display: grid; gap: var(--space-3); margin-bottom: var(--space-3-5); }
.tu-form-grid2 { grid-template-columns: 1fr 1fr; }
.tu-form-grid3 { grid-template-columns: 1fr 1fr 1fr; }

/* ===== Pendências / desvios (linhas de lista) ===== */
.tu-pend-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: var(--text-sm); }
.tu-pend-item:last-child { border-bottom: 0; }
.tu-pend-click { cursor: pointer; }
.tu-pend-click:hover { background: var(--surface-alt); }

@media (max-width: 768px) {
  .tu-kpis { grid-template-columns: 1fr 1fr; }
  .tu-grid2 { grid-template-columns: 1fr; }
  .tu-filtros { grid-template-columns: 1fr; }
  .tu-form-grid2, .tu-form-grid3 { grid-template-columns: 1fr; }
  .tu-table { min-width: 620px; }
  .tu-evo-chart { height: 360px; }
}
