/*
  Bootstrap-only shims for legacy Tabler classnames.
  Purpose: keep markup working after removing Tabler assets.
*/

/* Layout-ish */
.row-cards {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}

/* Buttons */
.btn-white {
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: #fff;
  --bs-btn-border-color: var(--bs-border-color);
  --bs-btn-hover-bg: var(--bs-gray-100);
  --bs-btn-hover-border-color: var(--bs-border-color);
  --bs-btn-active-bg: var(--bs-gray-200);
  --bs-btn-active-border-color: var(--bs-border-color);
}
.btn-square {
  /* no-op: Tabler utility */
}
.btn-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

/* Tables */
.table-vcenter > :not(caption) > * > * {
  vertical-align: middle;
}
.card-table {
  /* no-op: Tabler table-in-card utility */
}

/* Text + color utilities */
.subheader {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--bs-secondary-color);
  font-weight: 600;
}

/* Bootstrap 4 compatibility helpers still used in views */
.font-weight-bold { font-weight: 700 !important; }
.font-weight-medium { font-weight: 600 !important; }

.text-blue { color: var(--bs-primary) !important; }

.bg-green { background-color: var(--bs-success) !important; }
.bg-orange { background-color: var(--bs-warning) !important; }

.container-tight {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.card-md {
  /* no-op: legacy size hint */
}

.text-azure { color: var(--bs-info) !important; }
.text-purple { color: var(--bs-purple) !important; }
.text-orange { color: var(--bs-warning) !important; }
.text-violet { color: var(--bs-indigo) !important; }
.text-green { color: var(--bs-success) !important; }

/* Light background helpers used in Pengadaan tables */
.bg-azure-lt { background-color: var(--bs-info-bg-subtle) !important; }
.bg-green-lt { background-color: var(--bs-success-bg-subtle) !important; }
.bg-orange-lt { background-color: var(--bs-warning-bg-subtle) !important; }
.bg-red-lt { background-color: var(--bs-danger-bg-subtle) !important; }
.bg-blue-lt { background-color: var(--bs-primary-bg-subtle) !important; }
.bg-indigo-lt { background-color: var(--bs-indigo-bg-subtle, var(--bs-primary-bg-subtle)) !important; }
.bg-purple-lt { background-color: var(--bs-purple-bg-subtle, var(--bs-primary-bg-subtle)) !important; }
.bg-secondary-lt { background-color: var(--bs-secondary-bg-subtle) !important; }

/* Progress */
.progress-sm {
  height: .5rem;
}
