/* RoadDog KPI shell — calm corporate dashboard + light/dark */

:root,
html[data-rdkpi-theme="light"] {
  --rdkpi-font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --rdkpi-bg: #eef3f8;
  --rdkpi-surface: #ffffff;
  --rdkpi-surface-2: #f5f8fc;
  --rdkpi-card: #e8eef5;
  --rdkpi-border: #d0dbe8;
  --rdkpi-border-soft: #e2eaf2;
  --rdkpi-text: #1a2433;
  --rdkpi-text-muted: #5b6b7c;
  --rdkpi-heading: #122033;
  --rdkpi-brand: #c4121f;
  --rdkpi-brand-hover: #a00e28;
  --rdkpi-brand-soft: #fff1f2;
  --rdkpi-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 8px 24px rgba(15, 23, 42, 0.06);
  --rdkpi-table-head: #e4ecf5;
  --rdkpi-focus: rgba(196, 18, 31, 0.22);
  --rdkpi-unit: #64748b;
  --rdkpi-success: #0f766e;
  --rdkpi-header-bg: rgba(255, 255, 255, 0.92);
  --rdkpi-footer-bg: #f8fafc;
  color-scheme: light;
}

html[data-rdkpi-theme="dark"] {
  --rdkpi-bg: #0f1621;
  --rdkpi-surface: #172131;
  --rdkpi-surface-2: #1c283a;
  --rdkpi-card: #1a2638;
  --rdkpi-border: #2c3b52;
  --rdkpi-border-soft: #243246;
  --rdkpi-text: #e7eef8;
  --rdkpi-text-muted: #9aa8b9;
  --rdkpi-heading: #f3f7fc;
  --rdkpi-brand: #f04552;
  --rdkpi-brand-hover: #ff6b75;
  --rdkpi-brand-soft: #3a1820;
  --rdkpi-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 10px 28px rgba(0, 0, 0, 0.35);
  --rdkpi-table-head: #223149;
  --rdkpi-focus: rgba(240, 69, 82, 0.35);
  --rdkpi-unit: #a7b6c9;
  --rdkpi-success: #2dd4bf;
  --rdkpi-header-bg: rgba(15, 22, 33, 0.94);
  --rdkpi-footer-bg: #121b28;
  color-scheme: dark;
}

/* typo in muted - fix */
html[data-rdkpi-theme="dark"] {
  --rdkpi-text-muted: #9aa8b9;
}

html, body.rd-kpi-desktop {
  font-family: var(--rdkpi-font);
  background: var(--rdkpi-bg);
  color: var(--rdkpi-text);
}

body.rd-kpi-desktop #content,
body.rd-kpi-desktop .site-main,
body.rd-kpi-desktop .page-content {
  color: var(--rdkpi-text);
}

body.rd-kpi-desktop .site-header {
  background: var(--rdkpi-header-bg) !important;
  border-bottom: 1px solid var(--rdkpi-border-soft);
  backdrop-filter: blur(8px);
  position: sticky;
  top: 0;
  z-index: 100;
}

body.rd-kpi-desktop .site-title a,
body.rd-kpi-desktop .site-navigation a {
  color: var(--rdkpi-heading) !important;
  font-weight: 600;
  text-decoration: none;
}

body.rd-kpi-desktop .site-title a {
  color: var(--rdkpi-brand) !important;
  font-weight: 750;
  letter-spacing: -0.01em;
}

body.rd-kpi-desktop .site-description {
  color: var(--rdkpi-text-muted) !important;
}

body.rd-kpi-desktop .site-navigation a:hover,
body.rd-kpi-desktop .site-navigation .current-menu-item > a {
  color: var(--rdkpi-brand) !important;
}

body.rd-kpi-desktop .page-header .entry-title {
  display: none; /* reduce duplicate H1 noise under Metrics/Reports */
}

.rd-kpi-site-footer {
  border-top: 1px solid var(--rdkpi-border) !important;
  background: var(--rdkpi-footer-bg) !important;
  color: var(--rdkpi-text-muted) !important;
}
.rd-kpi-ver { color: var(--rdkpi-brand) !important; }

/* Theme toggle */
.rdkpi-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 12px;
  padding: 6px 10px;
  border: 1px solid var(--rdkpi-border);
  border-radius: 999px;
  background: var(--rdkpi-surface);
  color: var(--rdkpi-text);
  font: 600 12px/1 var(--rdkpi-font);
  cursor: pointer;
  box-shadow: var(--rdkpi-shadow);
}
.rdkpi-theme-toggle:hover { border-color: var(--rdkpi-brand); color: var(--rdkpi-brand); }
.rdkpi-theme-toggle:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px var(--rdkpi-focus);
}
.rdkpi-theme-toggle .rdkpi-theme-ico { font-size: 14px; line-height: 1; }

/* Landing */
.rd-kpi-landing {
  max-width: 760px;
  margin: 56px auto 80px;
  padding: 0 28px;
  font-family: var(--rdkpi-font);
  color: var(--rdkpi-text);
}
.rd-kpi-landing .eyebrow {
  margin: 0 0 10px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rdkpi-brand);
}
.rd-kpi-landing h1 {
  font-size: 2.4rem;
  line-height: 1.12;
  margin: 0 0 14px;
  color: var(--rdkpi-heading);
  letter-spacing: -0.02em;
}
.rd-kpi-landing .tag {
  color: var(--rdkpi-text-muted);
  margin: 0 0 28px;
  font-size: 1.05rem;
  line-height: 1.55;
  max-width: 36em;
}
.rd-kpi-landing .login-btn {
  background: var(--rdkpi-brand);
  color: #fff !important;
  border: 1px solid var(--rdkpi-brand);
  border-radius: 10px;
  padding: 12px 26px;
  font-weight: 650;
  text-decoration: none;
  display: inline-block;
}
.rd-kpi-landing .login-btn:hover { background: var(--rdkpi-brand-hover); border-color: var(--rdkpi-brand-hover); }
.rd-kpi-landing .ghost-btn {
  background: var(--rdkpi-surface);
  color: var(--rdkpi-brand) !important;
  border: 1px solid var(--rdkpi-brand);
  border-radius: 10px;
  padding: 12px 26px;
  font-weight: 650;
  text-decoration: none;
  display: inline-block;
}
.rd-kpi-landing .warn {
  margin-top: 36px;
  padding: 16px 18px;
  border: 1px solid var(--rdkpi-border);
  background: var(--rdkpi-brand-soft);
  border-radius: 10px;
  color: var(--rdkpi-text);
  font-size: 0.95rem;
  line-height: 1.55;
}

/* Metrics / Reports shared surfaces */
.rdm-wrap,
.dogbones-dashboard-frontend,
.rdm-reports {
  font-family: var(--rdkpi-font);
  color: var(--rdkpi-text);
  max-width: 1180px;
}

.rdm-wrap .rdm-note,
.rdm-reports .rdm-report-meta {
  color: var(--rdkpi-text-muted);
}

.rdm-card {
  background: var(--rdkpi-card) !important;
  border: 1px solid var(--rdkpi-border) !important;
  box-shadow: var(--rdkpi-shadow) !important;
  border-radius: 14px !important;
}
.rdm-card h3 { color: var(--rdkpi-text-muted) !important; }
.rdm-card .rdm-val,
.rdm-card .db-big,
.rdm-card .db-val,
.rdm-card .cv-val,
.rdm-card .cv-rate { color: var(--rdkpi-heading) !important; }
.rdm-card .rdm-sub,
.rdm-card .db-sub,
.rdm-card .cv-sub { color: var(--rdkpi-text-muted) !important; }

.rdm-section h2,
.dogbones-title,
.rdm-reports h1,
.rdm-reports h2 {
  color: var(--rdkpi-heading) !important;
  letter-spacing: -0.01em;
}

.rdm-table-scroll {
  background: var(--rdkpi-surface) !important;
  box-shadow: 0 0 0 1px var(--rdkpi-border) !important;
  border-radius: 12px !important;
}
.rdm-table,
.rdm-reports table.rdm-report-table,
.dogbones-dashboard-frontend table {
  background: var(--rdkpi-surface) !important;
  color: var(--rdkpi-text) !important;
}
.rdm-table th,
.rdm-reports table.rdm-report-table th,
.dogbones-dashboard-frontend table th {
  background: var(--rdkpi-table-head) !important;
  color: var(--rdkpi-heading) !important;
  border-bottom-color: var(--rdkpi-border) !important;
}
.rdm-table td,
.rdm-reports table.rdm-report-table td,
.dogbones-dashboard-frontend table td {
  border-bottom-color: var(--rdkpi-border-soft) !important;
  color: var(--rdkpi-text) !important;
}

.rdm-btn,
.rdog-tab {
  font-family: var(--rdkpi-font) !important;
  border-radius: 10px !important;
}
.rdm-btn {
  background: var(--rdkpi-brand) !important;
  border-color: var(--rdkpi-brand) !important;
  color: #fff !important;
}
.rdm-btn:hover { background: var(--rdkpi-brand-hover) !important; border-color: var(--rdkpi-brand-hover) !important; }
.rdm-btn--ghost {
  background: var(--rdkpi-surface) !important;
  color: var(--rdkpi-brand) !important;
  border: 1px solid var(--rdkpi-brand) !important;
}

.rdog-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 14px;
  padding: 6px;
  background: var(--rdkpi-surface-2);
  border: 1px solid var(--rdkpi-border-soft);
  border-radius: 12px;
}
.rdog-tab {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--rdkpi-text-muted) !important;
  padding: 8px 14px !important;
  font-weight: 650 !important;
}
.rdog-tab-active,
.rdog-tab:hover {
  background: var(--rdkpi-surface) !important;
  color: var(--rdkpi-brand) !important;
  border-color: var(--rdkpi-border) !important;
  box-shadow: var(--rdkpi-shadow);
}

.rdm-unit {
  display: inline-block;
  margin-left: 0.28em;
  font-size: 0.72em;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--rdkpi-unit);
  vertical-align: 0.08em;
}
.rdm-unit--db { color: var(--rdkpi-brand); }
.rdm-unit--usd { color: var(--rdkpi-success); }

.rdm-skel {
  color: var(--rdkpi-text-muted);
  background: linear-gradient(90deg, var(--rdkpi-surface-2), var(--rdkpi-card), var(--rdkpi-surface-2));
  background-size: 200% 100%;
  animation: rdkpi-skel 1.2s ease-in-out infinite;
  border-radius: 10px;
  padding: 18px;
}
@keyframes rdkpi-skel {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.rdm-drill {
  margin-top: 10px;
  border: 1px solid var(--rdkpi-border-soft);
  border-radius: 10px;
  padding: 8px 12px;
  background: var(--rdkpi-surface);
}
.rdm-drill > summary {
  cursor: pointer;
  font-weight: 650;
  color: var(--rdkpi-heading);
}

/* Login page theme bits */
body.login {
  font-family: var(--rdkpi-font) !important;
}
html[data-rdkpi-theme="dark"] body.login {
  background: var(--rdkpi-bg) !important;
  color: var(--rdkpi-text) !important;
}
html[data-rdkpi-theme="dark"] body.login #login form {
  background: var(--rdkpi-surface) !important;
  border-color: var(--rdkpi-border) !important;
  color: var(--rdkpi-text);
}
html[data-rdkpi-theme="dark"] .login label { color: var(--rdkpi-text-muted) !important; }
html[data-rdkpi-theme="dark"] .login form .input {
  background: var(--rdkpi-surface-2) !important;
  border-color: var(--rdkpi-border) !important;
  color: var(--rdkpi-text) !important;
}

@media print {
  .rdkpi-theme-toggle { display: none !important; }
  html, body { background: #fff !important; color: #000 !important; }
}
