/* =========================================================
   piscinas.css — página /piscinas-naturais
   Regra: classes exclusivas com prefixo pisc-
========================================================= */

/* Formulário de seleção de praia/data */
.pisc-selector {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  margin: 1.25rem 0 1.5rem;
}

.pisc-selector select,
.pisc-selector input[type=date] {
  padding: .45rem .75rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: .95rem;
  color: var(--text);
  background: var(--card);
}

/* Botão Consultar — usa btn-primary com tamanho compacto */
.pisc-selector button {
  padding: .45rem 1.1rem;
  font-size: .95rem;
}

/* Navegação dia anterior / próximo dia */
.pisc-daynav {
  display: flex;
  gap: .5rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

/* ── Condição do dia ─────────────────────────────────────── */
.pisc-cond {
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
  background: var(--teal-100);
  border-left: 4px solid var(--border);
}

.pisc-cond--ok   { border-color: var(--cal-ok);     background: #f0faf4; }
.pisc-cond--warn { border-color: var(--cal-warn);   background: #fffaf0; }
.pisc-cond--bad  { border-color: var(--cal-danger); background: #fff5f5; }

/* Badges de qualidade */
.pisc-badge {
  display: inline-block;
  padding: .2rem .75rem;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 700;
  background: var(--border);
  color: var(--text);
}

.pisc-badge--ok      { background: #d4edda; color: #155724; }
.pisc-badge--warn    { background: #fff3cd; color: #856404; }
.pisc-badge--bad     { background: #f8d7da; color: #721c24; }
.pisc-badge--regular { background: var(--teal-100); color: var(--muted-strong); }

/* KPIs de condição */
.pisc-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.pisc-kpi {
  flex: 1;
  min-width: 130px;
  text-align: center;
  background: var(--card);
  border-radius: var(--radius-sm);
  padding: .75rem 1rem;
  border: 1px solid var(--border);
}

.pisc-kpi__label {
  font-size: .78rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .05em;
}

.pisc-kpi__value {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text);
  margin: .2rem 0;
}

.pisc-kpi__hint {
  font-size: .78rem;
  color: var(--muted);
}

/* Lista de regras */
.pisc-rules {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.pisc-rules li {
  padding: .45rem 0;
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: .6rem;
}

.pisc-rules li::before {
  content: '→';
  color: var(--teal-700);
  font-weight: 700;
  flex-shrink: 0;
}

/* Sem dados */
.pisc-nodata {
  color: var(--muted);
  font-style: italic;
  padding: .75rem 0;
}

.pisc-widget-form {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}

.pisc-widget-form select,
.pisc-widget-form input[type=date] {
  width: 100%;
  padding: .45rem .75rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: .95rem;
  color: var(--text);
  background: var(--card);
}
