:root {
  --brand-primary: #5b8cff;
  --brand-green: #4ade80;
  --brand-purple: #9b8cff;
  --brand-orange: #f59e0b;
  --card-bg: #ffffff;
  --card-border: rgba(15, 23, 42, 0.112);
}

body { background-color: var(--stm-field); }

.card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 1rem;
}

.kpi {
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.01), rgba(15, 23, 42, 0.002));
  box-shadow: 0 0 0 1px var(--card-border), 0 10px 30px rgba(0,0,0,0.25);
  transition: transform .15s ease;
}
.kpi:hover { transform: translateY(-2px); }

.kpi .label { color: rgba(15, 23, 42, 0.7); font-size: .85rem; }
.kpi .value { font-weight: 700; letter-spacing: .2px; }

.kpi-exec { background: linear-gradient(135deg, rgba(91,140,255,.15), rgba(91,140,255,.03)); }
.kpi-time { background: linear-gradient(135deg, rgba(155,140,255,.15), rgba(155,140,255,.03)); }
.kpi-money{ background: linear-gradient(135deg, rgba(74,222,128,.18), rgba(74,222,128,.04)); }
.kpi-active{ background: linear-gradient(135deg, rgba(245,158,11,.18), rgba(245,158,11,.04)); }

.text-micro { font-size: .72rem; opacity: .8; }

.table-nowrap { white-space: nowrap; }
.badge-soft-success { background: rgba(74,222,128,.15); color: #1c863b; border: 1px solid rgba(74,222,128,.25); }
.badge-soft-danger  { background: rgba(255,99,132,.12); color: #d63d51; border: 1px solid rgba(255,99,132,.25); }

.code-key { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-size: .8rem; }

/* === Neo button style (pill) === */
.btn-neo{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.55rem .95rem;border-radius:9999px;
  background:var(--stm-surface-2);border:1px solid var(--stm-line);color:var(--stm-ink-2);
  text-decoration:none;cursor:pointer;line-height:1.2;
  transition: all .15s ease-in-out;
}
.btn-neo:hover{background:var(--stm-surface-2);color:var(--stm-ink);text-decoration:none}
.btn-neo.btn-sm{padding:.4rem .8rem;border-radius:9999px;font-size:.9rem}
.btn-neo-primary{background:#2563eb;border-color:#1d4ed8;color:#fff}
.btn-neo-primary:hover{background:#1d4ed8}
