/* ubumi tweaks layered on top of the Ontech dashboard theme (style.css). */

/* Primary buttons follow the Ontech green brand */
.btn-primary {
  --bs-btn-bg: var(--primary);
  --bs-btn-border-color: var(--primary);
  --bs-btn-hover-bg: var(--primary-dark);
  --bs-btn-hover-border-color: var(--primary-dark);
  --bs-btn-active-bg: var(--primary-dark);
  --bs-btn-active-border-color: var(--primary-dark);
}
a { color: var(--primary-dark); }

/* ---- Login (unauthenticated) ---- */
.login-page {
  min-height: 100vh;
  padding: 24px;
  background:
    radial-gradient(1200px 500px at 100% -10%, rgba(140, 198, 63, 0.18), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(246, 134, 32, 0.15), transparent 55%),
    var(--bg-secondary, #f9fafb);
}
.login-card {
  width: 100%;
  max-width: 420px;
  border-radius: 16px;
  overflow: hidden;
}
.login-card .card-body { border-top: 4px solid var(--primary); }
.login-card .input-group-text {
  background: var(--bg-tertiary, #f3f4f6);
  border-right: 0;
  color: var(--text-secondary);
}
.login-card .form-control { border-left: 0; }
.login-card .form-control:focus {
  border-color: var(--primary-light);
  box-shadow: 0 0 0 0.2rem rgba(140, 198, 63, 0.20);
}
.login-card-footer { background: var(--bg-secondary, #f9fafb); border-top: 1px solid var(--border-light); }

/* ---- Dashboard KPI tiles ---- */
.kpi { border: 1px solid var(--border-light); border-left: 4px solid var(--primary); border-radius: 12px; }
.kpi-primary { border-left-color: var(--primary); }
.kpi-info    { border-left-color: var(--status-info); }
.kpi-danger  { border-left-color: var(--status-danger); }
.kpi-success { border-left-color: var(--status-success); }
.kpi-icon { font-size: 1.4rem; color: var(--text-muted); float: right; }
.kpi-value { font-size: 1.8rem; font-weight: 700; line-height: 1.1; color: var(--text-primary); }
.kpi-label { color: var(--text-secondary); font-size: .85rem; }

.card-header { font-weight: 600; }
