/* Componente reutilizabile. Doar variabile din base.css. */

.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: transparent;
}
.icon-btn:hover { background: var(--bg); }

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-4);
}
.card h2 { font-size: 16px; margin-bottom: var(--space-3); }

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-3);
}
.kpi .label { color: var(--text-muted); font-size: 13px; }
.kpi .value { font-size: 28px; font-weight: 700; margin: var(--space-1) 0; }
.kpi .delta { font-size: 13px; font-weight: 600; }
.delta.up { color: var(--success); }
.delta.down { color: var(--danger); }

.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td {
  text-align: left;
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.table th { color: var(--text-muted); font-weight: 500; font-size: 13px; }

.badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: var(--bg);
  color: var(--text-muted);
}
.badge.ok { color: var(--success); }
.badge.warn { color: var(--danger); }

.empty { color: var(--text-muted); text-align: center; padding: var(--space-5); }
