/* ════════════════════════════════════════════════════════════════
   MI TURNO · components/dashboard-kpis.css
   iOS 26 Liquid Glass – KPI cards
   ════════════════════════════════════════════════════════════════ */

.dash-kpi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.kpi-card {
  position: relative;
  border-radius: var(--radius-sm);
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(91, 134, 229, 0.07), rgba(143, 179, 255, 0.04)), var(--glass-mid);
  backdrop-filter: var(--blur-md);
  -webkit-backdrop-filter: var(--blur-md);
  border: 1px solid var(--glass-border);
  box-shadow:
    inset 0 1.5px 0 var(--spec-top),
    inset 0 -0.5px 0 var(--spec-bot),
    0 4px 16px rgba(91, 134, 229, 0.08);
  transition:
    transform 0.3s var(--ease),
    box-shadow 0.3s var(--ease);
}

.kpi-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
  opacity: 0.82;
}

.kpi-val {
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 800;
  color: var(--text);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.6px;
}

.kpi-val.accent {
  background: linear-gradient(135deg, #4166d4 0%, #5b86e5 50%, #7da8ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

[data-theme='dark'] .kpi-val.accent {
  background: linear-gradient(135deg, #7da8ff 0%, #9fbeff 50%, #b3cdff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.kpi-sub {
  font-size: 10.5px;
  color: var(--muted);
  margin-top: 4px;
  font-weight: 500;
  letter-spacing: -0.005em;
}

[data-theme='dark'] .kpi-card {
  background:
    linear-gradient(135deg, rgba(125, 168, 255, 0.1), rgba(143, 179, 255, 0.06)), var(--glass-mid);
  border-color: var(--glass-border);
  box-shadow:
    inset 0 1.5px 0 var(--spec-top),
    inset 0 -0.5px 0 var(--spec-bot),
    0 4px 16px rgba(0, 0, 0, 0.35),
    0 0 18px rgba(125, 168, 255, 0.09);
}
