/* =====================================================================
   BOSS — Bootstrap ko'prigi.
   ---------------------------------------------------------------------
   Bootstrap 5.3 ning --bs-* API'si aynan shu uchun mo'ljallangan:
   bu yerda FAQAT o'zgaruvchi qiymatlari beriladi, yangi qoida yozilmaydi.
   Shu sabab !important ham, selektor kuchaytirish ham kerak emas.

   NIMA UCHUN KERAK EDI: eski stat/css/bootstrap.min.css aslida BS 5.0.0
   ning maxsus kompilyatsiyasi bo'lib, undagi SCSS o'zgaruvchilari
   almashtirib yuborilgan edi — --bs-primary: #F3BD00 (xantal-sariq),
   --bs-yellow: #0f54e9 (ko'k). Ya'ni public sahifalardagi har bir
   .btn-primary sariq chiqardi.
   ===================================================================== */

:root{
  --bs-body-bg: var(--boss-bg);
  --bs-body-color: var(--boss-ink);
  --bs-body-font-family: var(--font-sans);
  --bs-body-font-size: var(--fs-16);
  --bs-body-line-height: var(--lh-body);
  --bs-border-color: var(--boss-hairline);
  --bs-border-radius: var(--radius-2);
  --bs-border-radius-sm: var(--radius-1);
  --bs-border-radius-lg: var(--radius-3);
  --bs-secondary-color: var(--boss-muted);
  --bs-tertiary-bg: var(--boss-soft);
  --bs-emphasis-color: var(--boss-ink);

  --bs-primary: var(--boss-primary);
  --bs-primary-rgb: var(--boss-primary-rgb);
  --bs-link-color: var(--boss-link);
  --bs-link-color-rgb: var(--boss-primary-rgb);
  --bs-link-hover-color: var(--boss-link-hover);

  --bs-success: var(--c-success);
  --bs-warning: var(--c-warning);
  --bs-danger:  var(--c-error);

  --bs-focus-ring-color: rgb(var(--boss-primary-rgb) / .25);
}

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

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

/* Amber tugma — ustida DOIM to'q matn (oq matn 2.18:1 beradi) */
.btn-warning{
  --bs-btn-bg: var(--boss-accent);
  --bs-btn-color: var(--boss-on-accent);
  --bs-btn-border-color: var(--boss-accent);
  --bs-btn-hover-bg: var(--boss-accent-hover);
  --bs-btn-hover-color: var(--boss-on-accent);
  --bs-btn-hover-border-color: var(--boss-accent-hover);
  --bs-btn-active-color: var(--boss-on-accent);
}

.card{
  --bs-card-bg: var(--boss-surface);
  --bs-card-border-color: var(--boss-hairline);
  --bs-card-border-radius: var(--radius-3);
  --bs-card-color: var(--boss-ink);
}

.form-control, .form-select{
  --bs-body-bg: var(--boss-surface);
  border-color: var(--boss-hairline);
  color: var(--boss-ink);
  min-height: 44px;              /* Fitts: tegish maydoni */
}
.form-control:focus, .form-select:focus{
  border-color: var(--boss-primary);
  box-shadow: 0 0 0 3px rgb(var(--boss-primary-rgb) / .18);
}
.form-control::placeholder{ color: var(--boss-muted); opacity: .85; }

.table{
  --bs-table-bg: transparent;
  --bs-table-color: var(--boss-ink);
  --bs-table-border-color: var(--boss-hairline);
  --bs-table-striped-bg: var(--boss-soft);
  --bs-table-hover-bg: var(--boss-primary-soft);
}

.dropdown-menu{
  --bs-dropdown-bg: var(--boss-surface);
  --bs-dropdown-color: var(--boss-ink);
  --bs-dropdown-border-color: var(--boss-hairline);
  --bs-dropdown-link-hover-bg: var(--boss-soft);
  --bs-dropdown-link-active-bg: var(--boss-primary);
  --bs-dropdown-border-radius: var(--radius-2);
}

.modal{
  --bs-modal-bg: var(--boss-surface);
  --bs-modal-color: var(--boss-ink);
  --bs-modal-border-color: var(--boss-hairline);
  --bs-modal-border-radius: var(--radius-3);
}

.alert-success{ --bs-alert-bg: var(--c-success-soft); --bs-alert-color: var(--c-success); --bs-alert-border-color: var(--c-success); }
.alert-warning{ --bs-alert-bg: var(--c-warning-soft); --bs-alert-color: var(--c-warning); --bs-alert-border-color: var(--c-warning); }
.alert-danger{  --bs-alert-bg: var(--c-error-soft);   --bs-alert-color: var(--c-error);   --bs-alert-border-color: var(--c-error); }

.badge.bg-primary{ background: var(--boss-primary) !important; color: var(--boss-on-primary); }
.badge.bg-warning{ background: var(--boss-accent) !important; color: var(--boss-on-accent); }
