/* ============================================================
   SOLO FINANCES — PAINEL GERENCIAL / CENTRAL DE ADMINISTRAÇÃO
============================================================ */

#page-gerencial.active {
  overflow-y: auto !important;
  padding-bottom: var(--space-8);
}

/* ── Toolbar ────────────────────────────────────────────────── */
.ger-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 14px 20px;
  margin-bottom: 16px;
  flex-shrink: 0;
}
.ger-toolbar-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
}

/* ── Abas ───────────────────────────────────────────────────── */
.ger-tabs {
  display: flex;
  gap: 4px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 4px;
  margin-bottom: 18px;
}
.ger-tab {
  flex: 1;
  padding: 10px 16px;
  background: transparent;
  border: none;
  border-radius: var(--radius-md);
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
}
.ger-tab:hover { color: var(--text-primary); background: rgba(255,255,255,0.05); }
.ger-tab.active {
  background: var(--bg-surface);
  color: var(--text-primary);
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

/* ── Conteúdo das abas ─────────────────────────────────────── */
.ger-content { display: none; flex-direction: column; gap: 16px; }
.ger-content.active { display: flex; }

/* ── KPI row ────────────────────────────────────────────────── */
.ger-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.ger-kpi {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
  text-align: center;
}
.ger-kpi-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--text-muted);
  margin-bottom: 8px;
}
.ger-kpi-val {
  font-size: 28px;
  font-weight: 900;
  color: var(--text-primary);
}

/* ── Cards ──────────────────────────────────────────────────── */
.ger-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ger-card-header {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-color);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--text-muted);
  background: var(--bg-elevated);
}

/* ── Tabela ─────────────────────────────────────────────────── */
.ger-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.ger-table th {
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-elevated);
  text-align: left;
}
.ger-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: var(--text-secondary);
  vertical-align: middle;
}
.ger-table tbody tr:hover td { background: rgba(255,255,255,0.02); }
.ger-table tbody tr:last-child td { border-bottom: none; }

/* ── Badges de nível ────────────────────────────────────────── */
.ger-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: var(--radius-sm);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.4px;
}
.ger-badge.criador  { background: rgba(250,204,21,0.15); color: #FBBF24; }
.ger-badge.admin    { background: rgba(99,102,241,0.15); color: #818CF8; }
.ger-badge.user     { background: rgba(148,163,184,0.1); color: #94A3B8; }
.ger-badge.inativo  { background: rgba(225,29,72,0.12);  color: #F87171; }
.ger-badge.ativo    { background: rgba(16,185,129,0.12); color: #34D399; }
.ger-badge.bloq     { background: rgba(225,29,72,0.12);  color: #F87171; }

/* ── Formulário de edição ───────────────────────────────────── */
.ger-field-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 16px;
}
.ger-field-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
}

/* ── Log de auditoria ─────────────────────────────────────────  */
.log-acao {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  background: rgba(99,102,241,0.12);
  color: #818CF8;
}
.log-acao.login     { background:rgba(16,185,129,0.12); color:#34D399; }
.log-acao.excluir   { background:rgba(225,29,72,0.12);  color:#F87171; }
.log-acao.seguranca { background:rgba(245,158,11,0.12); color:#FCD34D; }

/* ── Inventário ─────────────────────────────────────────────── */
.inv-row-label { color: var(--text-muted); font-size: 12px; }
.inv-row-val   { font-weight: 700; font-size: 14px; color: var(--text-primary); text-align:right; }

@media (max-width: 900px) {
  .ger-kpi-row { grid-template-columns: repeat(2, 1fr); }
}
