:root {
  --dsln-brand: #0e5a7a;
  --cp-accent: #27a6d1;
  --cp-accent-strong: #0e5a7a;
  --cp-bg: #f4f7fb;
  --cp-bg-rgb: 244, 247, 251;
  --cp-surface: #ffffff;
  --cp-surface-rgb: 255, 255, 255;
  --cp-surface-2: #eef3f8;
  --cp-surface-3: #e5ecf4;
  --cp-text: #122033;
  --cp-text-muted: #64748b;
  --cp-heading: #0f172a;
  --cp-border: rgba(15, 23, 42, .12);
  --cp-border-strong: rgba(15, 23, 42, .20);
  --cp-topbar-bg: rgba(255, 255, 255, .86);
  --cp-topbar-text: #0f172a;
  --cp-sidebar-width: 292px;
  --cp-sidebar-width-collapsed: 88px;
  --cp-sidebar-bg: #08111f;
  --cp-sidebar-bg-2: #0b1626;
  --cp-sidebar-text: #e5edf8;
  --cp-sidebar-muted: #91a3ba;
  --cp-sidebar-hover-bg: rgba(39, 166, 209, .12);
  --cp-sidebar-active-bg: linear-gradient(135deg, rgba(14, 90, 122, .95), rgba(39, 166, 209, .78));
  --cp-sidebar-active-text: #ffffff;
  --cp-nav-icon-size: 1rem;
  --cp-nav-icon-box: 1.55rem;
  --cp-nav-caret-size: .8rem;
  --cp-nav-caret-box: 1rem;
  --cp-radius-sm: .65rem;
  --cp-radius: 1rem;
  --cp-radius-lg: 1.35rem;
  --cp-shadow: 0 18px 48px rgba(15, 23, 42, .10);
  --cp-shadow-soft: 0 12px 28px rgba(15, 23, 42, .08);
  --cp-success: #38b66a;
  --cp-warning: #d8a126;
  --cp-danger: #df5b61;
}

html[data-bs-theme="dark"] {
  --cp-bg: #0b111b;
  --cp-bg-rgb: 11, 17, 27;
  --cp-surface: #111a27;
  --cp-surface-rgb: 17, 26, 39;
  --cp-surface-2: #172233;
  --cp-surface-3: #1e2b3e;
  --cp-text: #e7edf7;
  --cp-text-muted: #9aabc1;
  --cp-heading: #f8fafc;
  --cp-border: rgba(148, 163, 184, .22);
  --cp-border-strong: rgba(148, 163, 184, .34);
  --cp-topbar-bg: rgba(11, 17, 27, .86);
  --cp-topbar-text: #f8fafc;
  --cp-sidebar-bg: #050b14;
  --cp-sidebar-bg-2: #08111f;
  --cp-sidebar-text: #e5edf8;
  --cp-sidebar-muted: #91a3ba;
  --cp-sidebar-hover-bg: rgba(39, 166, 209, .12);
  --cp-sidebar-active-bg: linear-gradient(135deg, rgba(14, 90, 122, .98), rgba(39, 166, 209, .72));
  --cp-sidebar-active-text: #ffffff;
  --cp-shadow: 0 22px 58px rgba(0, 0, 0, .38);
  --cp-shadow-soft: 0 16px 32px rgba(0, 0, 0, .28);
}
