/* ══ CONFIGURAÇÕES ══ */
.cfg-section { background: var(--white); border-radius: var(--r); border: 1.5px solid var(--warm2); box-shadow: var(--shadow); margin-bottom: 20px; overflow: hidden; }
.cfg-section-title { font-family: 'Poppins', sans-serif; font-size: .78rem; font-weight: 700; color: var(--text2); text-transform: uppercase; letter-spacing: .07em; padding: 14px 20px; background: var(--warm); border-bottom: 1.5px solid var(--warm2); }
.cfg-section-body { padding: 18px 20px; display: flex; flex-direction: column; gap: 16px; }
.cfg-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cfg-row-label { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.cfg-label { font-size: .9rem; font-weight: 600; color: var(--text); }
.cfg-desc  { font-size: .76rem; color: var(--text3); }
.cfg-row-control { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.cfg-input { width: 80px; padding: 8px 12px; border: 1.5px solid var(--warm2); border-radius: var(--r-sm); font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 600; color: var(--text); background: var(--bg); outline: none; text-align: center; }
.cfg-input:focus { border-color: var(--brand); background: var(--white); }
.cfg-unit { font-size: .9rem; font-weight: 700; color: var(--text2); }

/* Temas */
.cfg-temas { display: flex; gap: 8px; flex-wrap: wrap; }
.cfg-tema-btn { display: flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1.5px solid var(--warm2); border-radius: var(--r-sm); background: var(--bg); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .85rem; font-weight: 600; color: var(--text2); cursor: pointer; transition: all .18s; }
.cfg-tema-btn.active { border-color: var(--brand); background: var(--brand-l); color: var(--brand-d); }
.cfg-tema-dot { width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; }

/* Modo claro/escuro */
.cfg-modo-btn { padding: 8px 18px; border: 1.5px solid var(--warm2); border-radius: var(--r-sm); background: var(--bg); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .85rem; font-weight: 600; color: var(--text2); cursor: pointer; transition: all .18s; }
.cfg-modo-btn.active { border-color: var(--brand); background: var(--brand-l); color: var(--brand-d); }
.cfg-modo-btn:first-child { border-radius: var(--r-sm) 0 0 var(--r-sm); border-right: none; }
.cfg-modo-btn:last-child  { border-radius: 0 var(--r-sm) var(--r-sm) 0; }

@media (max-width: 768px) {
  .cfg-row { flex-direction: column; align-items: flex-start; }
  .cfg-row-control { width: 100%; }
  .cfg-temas { width: 100%; }
  .cfg-tema-btn { flex: 1; justify-content: center; }
}

/* ══ CONFIGURAÇÕES: TAGS DE CATEGORIA ══ */
.cfg-cat-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--brand-l); color: var(--brand-d); border: 1.5px solid var(--brand); border-radius: 20px; padding: 4px 12px; font-size: .82rem; font-weight: 600; }
.cfg-cat-tag button { background: none; border: none; color: var(--brand-d); cursor: pointer; font-size: 1rem; line-height: 1; padding: 0 2px; opacity: .7; }
.cfg-cat-tag button:hover { opacity: 1; }
/* ══ CONFIG WHATSAPP CHECKBOXES ══ */
.cfg-wpp-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  transition: background .15s;
}
.cfg-wpp-opt:hover { background: var(--warm); }
.cfg-wpp-opt input[type=checkbox] {
  width: 18px; height: 18px;
  accent-color: var(--brand);
  cursor: pointer;
  flex-shrink: 0;
}
.cfg-wpp-opt span { font-size: .9rem; color: var(--text); }
