:root {
  /* ── Primary: #085F6A ─────────────────────────── */
  --tblr-primary:                #085F6A;
  --tblr-primary-rgb:            8, 95, 106;
  --tblr-primary-fg:             #ffffff;
  --tblr-primary-darken:         #064f59;
  --tblr-primary-lt:             rgba(8, 95, 106, 0.1);
  --tblr-primary-lt-rgb:         8, 95, 106;
  --tblr-primary-bg-subtle:      rgba(8, 95, 106, 0.08);
  --tblr-primary-border-subtle:  rgba(8, 95, 106, 0.3);
  --tblr-primary-text-emphasis:  #064f59;

  /* ── Secondary: #FFDE42 ───────────────────────── */
  --tblr-secondary:              #FFDE42;
  --tblr-secondary-rgb:          255, 222, 66;
  --tblr-secondary-fg:           #1a1a1a;
  --tblr-secondary-darken:       #e6c700;
  --tblr-secondary-lt:           rgba(255, 222, 66, 0.15);
  --tblr-secondary-lt-rgb:       255, 222, 66;
  --tblr-secondary-bg-subtle:    rgba(255, 222, 66, 0.1);
  --tblr-secondary-border-subtle:rgba(255, 222, 66, 0.4);
  --tblr-secondary-text-emphasis:#b39a00;

  /* ── Link ────────────────────────────────────── */
  --tblr-link-color:             #085F6A;
  --tblr-link-hover-color:       #064f59;

  --tblr-font-sans-serif: 'Inter Var', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;

  /* ── Body & dark text ───────────────────────── */
  --tblr-body-color:             #191919;
  --tblr-body-color-rgb:         25, 25, 25;
  --tblr-dark:                   #191919;
  --tblr-dark-rgb:               25, 25, 25;
}

body,
.text-dark,
.text-body,
.text-secondary,
.text-muted,
.text-reset {
  color: #191919 !important;
}

.text-yellowV{
color: #FFDE42;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.page-title,
.card-title,
.page-pretitle,
.subheader {
  color: #191919;
}

:root {
  --tblr-secondary-color: #191919;
  --tblr-text-muted: #191919;
}

/* Input disabled: teks tetap gelap terbaca, bukan warna secondary (kuning) */
.form-control:disabled,
.form-control.disabled {
  color: #191919 !important;
}

/* DataTable header */
table.dataTable thead th,
table.dataTable thead td,
.table thead th,
.table thead td,
.dataTables_wrapper thead th,
.dataTables_wrapper thead td {
  color: #191919 !important;
}

/* Custom Card Gradient */
.card-gradient {
  background: linear-gradient(135deg, #085F6A 0%, #0d8a9a 100%);
  color: #fff !important;
  border: none;
  box-shadow: 0 10px 15px -3px rgba(8, 95, 106, 0.2), 0 4px 6px -2px rgba(8, 95, 106, 0.1);
}

.card-gradient .card-body {
  padding: 1.5rem;
}

.card-gradient h3, 
.card-gradient .h2, 
.card-gradient .text-secondary,
.card-gradient .subheader {
  color: rgba(255, 255, 255, 0.9) !important;
}

.card-gradient .progress {
  background-color: rgba(255, 255, 255, 0.2);
}

.card-gradient .progress-bar {
  background-color: #fff;
}

/* Glassmorphism effects */
.glass-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Sidebar Customizations */
.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link.active {
  background: rgba(var(--tblr-primary-rgb), 0.1);
  color: var(--tblr-primary);
  border-right: 3px solid var(--tblr-primary);
}

.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link:hover {
  background: rgba(var(--tblr-primary-rgb), 0.05);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.2);
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.page-body {
  animation: fadeIn 0.5s ease-out;
}

.card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* ── Secondary button/badge: teks gelap agar terbaca di bg kuning ── */
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  background-color: #FFDE42;
  border-color: #FFDE42;
  color: #1a1a1a !important;
}
.btn-secondary:hover { background-color: #e6c700; border-color: #e6c700; }

.btn-outline-secondary {
  color: #085F6A;
  border-color: #FFDE42;
}
.btn-outline-secondary:hover {
  background-color: #FFDE42;
  border-color: #FFDE42;
  color: #1a1a1a;
}

.badge.bg-secondary { background-color: #FFDE42 !important; color: #1a1a1a !important; }

/* ── Badge status abu-abu (Draft Quotation, Perencanaan Project, Disqualified Lead): teks hitam agar kontras ── */
.badge.bg-gray-lt { color: #000 !important; }
