/* Aba Debug do Painel Admin (super_admin). Folha separada de propósito:
   css/style.css está a poucos KB do limite do gate de tamanho de arquivo. */

.debug-master-switch {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  margin-bottom: 6px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
}
.debug-master-switch input { flex: none; }

.debug-master {
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.45;
  border: 1px solid transparent;
}
.debug-master.on {
  background: rgba(52, 168, 83, .12);
  border-color: rgba(52, 168, 83, .45);
  color: #b8e6c2;
}
.debug-master.off {
  background: rgba(234, 67, 53, .12);
  border-color: rgba(234, 67, 53, .45);
  color: #f0b7b1;
}
.debug-master code {
  background: rgba(0, 0, 0, .35);
  padding: 1px 4px;
  border-radius: 3px;
}

.debug-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0;
}

.debug-counters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 11px;
  opacity: .85;
  margin-bottom: 8px;
}

.debug-categories {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 46vh;
  overflow-y: auto;
}

.debug-group {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 6px;
  padding: 6px 8px;
}
.debug-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .9;
  margin-bottom: 4px;
}
.debug-group-toggle {
  font-size: 10px;
  padding: 2px 6px;
  cursor: pointer;
}
.debug-group-toggle:disabled { cursor: not-allowed; opacity: .45; }

.debug-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 4px 2px;
  border-top: 1px solid rgba(255, 255, 255, .05);
  cursor: pointer;
}
.debug-row:first-of-type { border-top: none; }
.debug-row.disabled { opacity: .4; cursor: not-allowed; }
.debug-row input[type="checkbox"] { margin-top: 3px; flex: none; }
.debug-row-text { font-size: 12px; line-height: 1.35; }
.debug-row-desc { opacity: .7; font-size: 11px; }
.debug-row-id {
  font-size: 10px;
  opacity: .55;
  background: rgba(0, 0, 0, .3);
  padding: 0 3px;
  border-radius: 3px;
}

/* Fora da tela, mas selecionável: fallback de cópia quando navigator.clipboard
   não existe (contexto não seguro, ex.: http://wow.test). */
.debug-copy-fallback {
  position: fixed;
  left: -9999px;
  top: 0;
  opacity: 0;
}

/* ---- Aba Taxas (multiplicadores de XP/drop) ---- */
.rates-now {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 8px 10px;
  margin-bottom: 8px;
  border: 1px solid rgba(255, 200, 90, .4);
  background: rgba(255, 200, 90, .1);
  border-radius: 6px;
  font-size: 12px;
}
.rates-clock { opacity: .7; }
.rates-form { margin-bottom: 10px; }
.rates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}
.rates-grid label { display: flex; flex-direction: column; gap: 3px; font-size: 11px; }
.rates-grid input, .rates-grid select { font-size: 12px; padding: 3px 5px; }
.rates-wide { grid-column: 1 / -1; }
.rates-inline { flex-direction: row !important; align-items: center; gap: 6px !important; }
.rates-legend { font-size: 11px; opacity: .8; }
.rates-weekdays { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 3px; }
.rates-weekday { display: flex; align-items: center; gap: 3px; font-size: 11px; }
.rates-actions { display: flex; gap: 6px; margin-top: 8px; }
.rates-badge {
  background: rgba(52, 168, 83, .3);
  border: 1px solid rgba(52, 168, 83, .6);
  border-radius: 3px;
  padding: 0 4px;
  font-size: 10px;
}
.rates-off { opacity: .6; font-size: 10px; }

/* Aba Eventos (sub-abas XP/Drop/Itens + moldes lendários) */
.events-subtabs { display: flex; gap: 6px; margin-bottom: 8px; }
.events-subtab-btn { font-size: 11px; padding: 4px 8px; }
.events-subtab-btn.active { background: rgba(90, 218, 90, .25); border-color: rgba(90, 218, 90, .6); }
.events-help { font-size: 11px; opacity: .75; margin: 6px 0; }
.leg-attributes { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.leg-attr-row { display: flex; gap: 4px; align-items: center; }
.leg-attr-row select, .leg-attr-row input { font-size: 11px; padding: 3px 4px; }
.leg-attr-row .leg-attr-min, .leg-attr-row .leg-attr-max { width: 60px; }
