/*
 * Tema warna BizApp - biru/cyan logo Murni Jaya Software.
 * Dimuat SETELAH bootstrap & style.css (NiceAdmin).
 * Ganti nilai di :root untuk mengubah seluruh warna aplikasi.
 */

:root {
  --bz-primary: #1f8fc9;        /* warna utama (tombol, link, aksen) */
  --bz-primary-rgb: 31, 143, 201;
  --bz-primary-hover: #1878ab;
  --bz-primary-active: #146791;
  --bz-accent: #e2649f;         /* pink logo - aksen kecil */
  --bz-heading: #16466b;        /* judul & teks penting */
  --bz-muted: #6b8aa3;          /* teks sekunder, breadcrumb, heading sidebar */
  --bz-tint: #e8f4fb;           /* latar menu aktif / hover */
  --bz-bg: #f3f7fb;             /* latar halaman */
  --bz-border: #cfe4f2;

  --bs-primary: var(--bz-primary);
  --bs-primary-rgb: var(--bz-primary-rgb);
  --bs-link-color: var(--bz-primary-hover);
  --bs-link-hover-color: var(--bz-primary-active);
}

/* ---------- dasar ---------- */
body {
  background: var(--bz-bg);
}

a {
  color: var(--bz-primary-hover);
}

a:hover {
  color: var(--bz-primary-active);
}

::selection {
  background: rgba(var(--bz-primary-rgb), 0.25);
}

/* ---------- tombol ---------- */
.btn-primary {
  --bs-btn-bg: var(--bz-primary);
  --bs-btn-border-color: var(--bz-primary);
  --bs-btn-hover-bg: var(--bz-primary-hover);
  --bs-btn-hover-border-color: var(--bz-primary-hover);
  --bs-btn-active-bg: var(--bz-primary-active);
  --bs-btn-active-border-color: var(--bz-primary-active);
  --bs-btn-disabled-bg: var(--bz-primary);
  --bs-btn-disabled-border-color: var(--bz-primary);
  --bs-btn-focus-shadow-rgb: var(--bz-primary-rgb);
}

.btn-outline-primary {
  --bs-btn-color: var(--bz-primary-hover);
  --bs-btn-border-color: var(--bz-primary);
  --bs-btn-hover-bg: var(--bz-primary);
  --bs-btn-hover-border-color: var(--bz-primary);
  --bs-btn-active-bg: var(--bz-primary-hover);
  --bs-btn-active-border-color: var(--bz-primary-hover);
  --bs-btn-disabled-color: var(--bz-primary);
  --bs-btn-disabled-border-color: var(--bz-primary);
  --bs-btn-focus-shadow-rgb: var(--bz-primary-rgb);
}

/* ---------- form ---------- */
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: #8cc8e8;
  box-shadow: 0 0 0 0.25rem rgba(var(--bz-primary-rgb), 0.25);
}

.form-check-input:checked {
  background-color: var(--bz-primary);
  border-color: var(--bz-primary);
}

.pagination {
  --bs-pagination-color: var(--bz-primary-hover);
  --bs-pagination-active-bg: var(--bz-primary);
  --bs-pagination-active-border-color: var(--bz-primary);
}

.dropdown-menu {
  --bs-dropdown-link-active-bg: var(--bz-primary);
}

/* ---------- NiceAdmin: header (putih, logo berlatar putih) ---------- */
.header {
  background-color: #fff;
  border-bottom: 3px solid var(--bz-primary);
  box-shadow: 0 2px 20px rgba(var(--bz-primary-rgb), 0.12);
}

.header .logo img {
  max-height: 44px;
}

.header .toggle-sidebar-btn,
.header .nav-profile {
  color: var(--bz-heading);
}

/* ---------- NiceAdmin: judul, breadcrumb, card ---------- */
.pagetitle h1,
.card-title {
  color: var(--bz-heading);
}

.card-title span,
.breadcrumb a,
.breadcrumb .active {
  color: var(--bz-muted);
}

.breadcrumb a:hover {
  color: var(--bz-primary-hover);
}

/* ---------- NiceAdmin: sidebar ---------- */
.sidebar-nav .nav-heading {
  color: var(--bz-muted);
}

.sidebar-nav .nav-link {
  color: var(--bz-primary-hover);
  background: var(--bz-tint);
}

.sidebar-nav .nav-link i {
  color: var(--bz-primary);
}

.sidebar-nav .nav-link.collapsed {
  color: var(--bz-heading);
  background: #fff;
}

.sidebar-nav .nav-link.collapsed i {
  color: var(--bz-muted);
}

.sidebar-nav .nav-link:hover {
  color: var(--bz-primary-hover);
  background: var(--bz-tint);
}

.sidebar-nav .nav-link:hover i {
  color: var(--bz-primary);
}

/* ---------- footer & tombol ke atas ---------- */
.footer {
  border-top-color: var(--bz-border);
}

.footer .copyright,
.footer .credits {
  color: var(--bz-heading);
}

.back-to-top {
  background: var(--bz-primary);
}

.back-to-top:hover {
  background: var(--bz-primary-hover);
}

/* ---------- elemen BizApp ---------- */
.info-card .card-icon {
  color: var(--bz-primary);
  background: var(--bz-tint);
}

.info-card.accent .card-icon {
  color: var(--bz-accent);
  background: #fcebf3;
}

.info-card h6 {
  color: var(--bz-heading);
  font-size: 22px;
}

/* Tabel item dokumen (form penawaran / invoice) */
.item-table td {
  vertical-align: top;
}

.item-table textarea {
  min-height: 62px;
}

.item-table .col-harga {
  width: 170px;
}

.item-table .col-aksi {
  width: 44px;
}

.item-table tfoot th {
  color: var(--bz-heading);
}

.doc-meta dt {
  color: var(--bz-muted);
  font-weight: 500;
}

.doc-meta dd {
  color: var(--bz-heading);
}

.table-link {
  color: inherit;
  text-decoration: none;
}

.table-link:hover {
  color: var(--bz-primary-hover);
}

.pdf-frame {
  width: 100%;
  height: 80vh;
  border: 1px solid var(--bz-border);
  border-radius: 6px;
  background: #fff;
}
