/* ============================================================
   Kuzey Yedek Parça — BMW tasarım dili (ortak tema)
   Referans: bmw.com.tr — keskin köşeler, beyaz/koyu yüzeyler,
   BMW mavisi vurgu, hafif ağırlıklı büyük başlıklar, ince çizgiler.
   Tüm sayfalar bootstrap.min.css'den SONRA bu dosyayı yükler.
   ============================================================ */

/* ------------------------------------------------------------
   Yazı tipi: BMW Type Next (bmw.com.tr ile aynı).
   Lisanslı fonttur; woff2 dosyalarını public_html/fonts/ altına koyun:
     BMWTypeNext-Light.woff2 (300)  BMWTypeNext-Regular.woff2 (400)
     BMWTypeNext-Medium.woff2 (500) BMWTypeNext-Bold.woff2 (700)
   Dosya yoksa Arial/Helvetica'ya düşer (BMW'nin kendi fallback sırası).
   ------------------------------------------------------------ */
@font-face { font-family: "BMW Type Next"; font-weight: 300; font-style: normal; font-display: swap;
  src: url("/fonts/BMWTypeNext-Light.woff2") format("woff2"); }
@font-face { font-family: "BMW Type Next"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("/fonts/BMWTypeNext-Regular.woff2") format("woff2"); }
@font-face { font-family: "BMW Type Next"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("/fonts/BMWTypeNext-Medium.woff2") format("woff2"); }
@font-face { font-family: "BMW Type Next"; font-weight: 700; font-style: normal; font-display: swap;
  src: url("/fonts/BMWTypeNext-Bold.woff2") format("woff2"); }

:root {
  --bmw-blue:        #1c69d4;
  --bmw-blue-dark:   #0653b6;
  --bmw-blue-light:  #e8f0fb;
  --bmw-black:       #262626;
  --bmw-grey-900:    #4d4d4d;
  --bmw-grey-600:    #666666;
  --bmw-grey-400:    #8e8e8e;
  --bmw-grey-300:    #bbbbbb;
  --bmw-grey-200:    #e6e6e6;
  --bmw-grey-100:    #f2f2f2;
  --bmw-white:       #ffffff;
  --bmw-danger:      #d20000;
  --bmw-success:     #2e8540;

  --bmw-font: "BMW Type Next", Arial, Helvetica, Roboto, sans-serif;
  --bmw-ease: cubic-bezier(.4, 0, .2, 1);

  /* Bootstrap köprüleri */
  --bs-primary:      var(--bmw-blue);
  --bs-primary-rgb:  28, 105, 212;
  --bs-body-color:   var(--bmw-black);
  --bs-body-font-family: var(--bmw-font);
  --bs-border-color: var(--bmw-grey-200);
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-link-color:   var(--bmw-blue);
  --bs-link-hover-color: var(--bmw-blue-dark);
}

html, body {
  font-family: var(--bmw-font);
  color: var(--bmw-black);
  -webkit-font-smoothing: antialiased;
}

/* Keskin köşeler — BMW'de yuvarlatma yok */
.form-control, .form-select, .card, .modal-content, .toast,
.dropdown-menu, .input-group-text, .alert, .badge, .rounded, .list-group-item {
  border-radius: 0 !important;
}
.btn { border-radius: 3px; }

/* Başlık dili: hafif ağırlık, sıkı satır aralığı */
h1, h2, h3, .h1, .h2, .h3 {
  font-weight: 300;
  letter-spacing: -.01em;
  line-height: 1.15;
}

/* Küçük, aralıklı, büyük harf etiketler */
.bmw-eyebrow {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bmw-grey-600);
}

/* Butonlar */
.btn {
  font-weight: 500;
  letter-spacing: .01em;
  padding: .85rem 1.5rem;
  transition: background-color .2s var(--bmw-ease), color .2s var(--bmw-ease), border-color .2s var(--bmw-ease);
}
.btn-primary {
  --bs-btn-bg: var(--bmw-blue);
  --bs-btn-border-color: var(--bmw-blue);
  --bs-btn-hover-bg: var(--bmw-blue-dark);
  --bs-btn-hover-border-color: var(--bmw-blue-dark);
  --bs-btn-active-bg: var(--bmw-blue-dark);
  --bs-btn-active-border-color: var(--bmw-blue-dark);
  --bs-btn-disabled-bg: var(--bmw-grey-300);
  --bs-btn-disabled-border-color: var(--bmw-grey-300);
}
.btn-dark {
  --bs-btn-bg: var(--bmw-black);
  --bs-btn-border-color: var(--bmw-black);
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
}
.btn-outline-dark {
  --bs-btn-color: var(--bmw-black);
  --bs-btn-border-color: var(--bmw-black);
  --bs-btn-hover-bg: var(--bmw-black);
  --bs-btn-hover-border-color: var(--bmw-black);
}
.btn:focus-visible {
  outline: 2px solid var(--bmw-blue);
  outline-offset: 2px;
  box-shadow: none;
}

/* Form alanları: alt çizgili, sade */
.bmw-field {
  position: relative;
  margin-bottom: 1.75rem;
}
.bmw-field .form-control {
  border: 0;
  border-bottom: 1px solid var(--bmw-grey-300);
  background: transparent;
  padding: 1.35rem 0 .55rem;
  font-size: 1rem;
  color: var(--bmw-black);
  box-shadow: none;
  transition: border-color .2s var(--bmw-ease);
}
.bmw-field .form-control:focus {
  border-bottom-color: var(--bmw-blue);
  box-shadow: inset 0 -1px 0 var(--bmw-blue);
}
.bmw-field .form-control::placeholder { color: transparent; }
.bmw-field label {
  position: absolute;
  left: 0; top: 1.35rem;
  font-size: 1rem;
  color: var(--bmw-grey-600);
  pointer-events: none;
  transition: all .18s var(--bmw-ease);
}
.bmw-field .form-control:focus + label,
.bmw-field .form-control:not(:placeholder-shown) + label {
  top: 0;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bmw-grey-600);
}
.bmw-field .form-control:focus + label { color: var(--bmw-blue); }
.bmw-field .form-control:-webkit-autofill,
.bmw-field .form-control:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--bmw-white) inset;
  -webkit-text-fill-color: var(--bmw-black);
}

/* Bildirim (toast) */
.toast {
  border: 0;
  border-left: 4px solid var(--bmw-blue);
  box-shadow: 0 8px 32px rgba(0,0,0,.18);
  font-weight: 500;
}
.toast.text-bg-danger  { border-left-color: var(--bmw-danger);  background: var(--bmw-white) !important; color: var(--bmw-black) !important; }
.toast.text-bg-success { border-left-color: var(--bmw-success); background: var(--bmw-white) !important; color: var(--bmw-black) !important; }
.toast.text-bg-warning { border-left-color: #f5a623;             background: var(--bmw-white) !important; color: var(--bmw-black) !important; }
.toast.text-bg-info    { border-left-color: var(--bmw-blue);     background: var(--bmw-white) !important; color: var(--bmw-black) !important; }

/* İnce çizgi ayırıcı */
.bmw-hr {
  border: 0;
  border-top: 1px solid var(--bmw-grey-200);
  opacity: 1;
  margin: 1.5rem 0;
}

/* Kaydırma çubuğu */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bmw-grey-100); }
::-webkit-scrollbar-thumb { background: var(--bmw-grey-400); }
::-webkit-scrollbar-thumb:hover { background: var(--bmw-black); }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/* ============================================================
   Uygulama iskeleti (main.blade.php) — üst çubuk, tablo, modal
   ============================================================ */

/* Üst çubuk: beyaz, ince alt çizgi */
.bmw-header {
  background: var(--bmw-white);
  border-bottom: 1px solid var(--bmw-grey-200);
  min-height: 64px;
  padding: 0 1.5rem;
}
.bmw-header .navbar-brand {
  display: flex; align-items: center; gap: .75rem;
  font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--bmw-black);
  margin-right: 2.5rem;
}
.bmw-header .navbar-brand img { width: 34px; height: 34px; }
.bmw-header .navbar-nav .nav-link {
  position: relative;
  color: var(--bmw-grey-900);
  font-size: .9rem;
  font-weight: 500;
  padding: 1.25rem .9rem;
  transition: color .2s var(--bmw-ease);
}
.bmw-header .navbar-nav .nav-link:hover { color: var(--bmw-black); }
.bmw-header .navbar-nav .nav-link.active { color: var(--bmw-black); }
.bmw-header .navbar-nav .nav-link.active::after {
  content: "";
  position: absolute; left: .9rem; right: .9rem; bottom: 0;
  height: 2px; background: var(--bmw-blue);
}
.bmw-header .navbar-nav .nav-link .bmw-pill {
  display: inline-block;
  min-width: 20px; padding: 0 6px; margin-left: .35rem;
  font-size: .7rem; font-weight: 700; line-height: 20px; text-align: center;
  background: var(--bmw-blue); color: var(--bmw-white);
}
.bmw-header .navbar-right .nav-link { padding-left: .75rem; padding-right: .75rem; }
.bmw-header .navbar-right .nav-link i { font-size: 1.1rem; }
.bmw-header .navbar-toggler { border: 0; padding: .25rem; }
.bmw-header .navbar-toggler:focus { box-shadow: none; }
@media (max-width: 575.98px) {
  .bmw-header .navbar-nav .nav-link { padding: .6rem 0; }
  .bmw-header .navbar-nav .nav-link.active::after { display: none; }
  .bmw-header .navbar-collapse { padding-bottom: .75rem; }
}

/* Sayfa başlığı */
.bmw-page-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  padding: 2rem 0 1.25rem;
  border-bottom: 1px solid var(--bmw-grey-200);
  margin-bottom: 1.5rem;
}
.bmw-page-head h1 { font-size: 2rem; margin: 0; }
.bmw-page-head .bmw-eyebrow { margin-bottom: .35rem; }

/* Genel form kontrolleri (bmw-field dışı): sade kutu */
.form-control, .form-select {
  border: 1px solid var(--bmw-grey-300);
  padding: .6rem .8rem;
  font-size: .9rem;
  color: var(--bmw-black);
  box-shadow: none !important;
}
.form-control:focus, .form-select:focus { border-color: var(--bmw-blue); }
.form-control::placeholder { color: var(--bmw-grey-400); }
.input-group-text {
  background: var(--bmw-grey-100);
  border: 1px solid var(--bmw-grey-300);
  color: var(--bmw-grey-600);
  font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.form-check-input { border-radius: 0 !important; border-color: var(--bmw-grey-400); }
.form-check-input:checked { background-color: var(--bmw-blue); border-color: var(--bmw-blue); }
.form-check-input:focus { box-shadow: none; border-color: var(--bmw-blue); }
.form-switch .form-check-input { border-radius: 2em !important; }

/* Arama kutusu (büyük, alt çizgili) */
.bmw-search {
  position: relative;
}
.bmw-search input {
  border: 0; border-bottom: 1px solid var(--bmw-grey-300);
  padding: .75rem 2rem .75rem 0;
  font-size: 1rem;
  background: transparent;
}
.bmw-search input:focus { border-bottom-color: var(--bmw-blue); box-shadow: inset 0 -1px 0 var(--bmw-blue) !important; }
.bmw-search i {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  color: var(--bmw-grey-600); font-size: 1.1rem; pointer-events: none;
}

/* Filtre bloğu / kenar çubuğu */
.bmw-side { font-size: .9rem; }
.bmw-side .bmw-side-title {
  font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--bmw-grey-600);
  padding-bottom: .6rem; margin-bottom: .75rem;
  border-bottom: 1px solid var(--bmw-grey-200);
  display: flex; align-items: center; justify-content: space-between;
}
.bmw-side .list-group-item {
  border: 0; border-bottom: 1px solid var(--bmw-grey-100);
  padding: .6rem 0;
  color: var(--bmw-black);
  background: transparent;
}
.bmw-side .list-group-item a { color: inherit; }
.bmw-side .list-group-item:hover a { color: var(--bmw-blue); }
.bmw-side .list-group-item.active {
  background: transparent; color: var(--bmw-black); font-weight: 700;
  border-bottom-color: var(--bmw-black);
}
.bmw-side .list-group-item.list-group-item-secondary {
  background: transparent; color: var(--bmw-blue); font-weight: 500;
}
.bmw-side .list-group-item .badge {
  background: var(--bmw-grey-100) !important;
  color: var(--bmw-grey-600);
  font-weight: 500; font-size: .72rem;
  min-width: 26px;
}

/* Tablo: çizgisiz, uppercase başlık, sade satırlar */
.bmw-table .table {
  --bs-table-striped-bg: transparent;
  --bs-table-hover-bg: var(--bmw-grey-100);
  font-size: .9rem;
  border-color: var(--bmw-grey-200);
}
.bmw-table thead th {
  font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--bmw-grey-600);
  border-bottom: 1px solid var(--bmw-black);
  padding: .75rem .75rem;
  white-space: nowrap;
}
.bmw-table tbody td {
  padding: .8rem .75rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--bmw-grey-200);
}
.bmw-table tbody tr:hover td { background: var(--bmw-grey-100); }
.bmw-table .table > :not(caption) > * > * { background: transparent; box-shadow: none; }

/* Tablo içi ikon butonlar: hayalet kare */
.bmw-table .btn {
  width: 34px; height: 34px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--bmw-grey-300);
  color: var(--bmw-black);
  font-size: .95rem;
}
.bmw-table .btn:hover { border-color: var(--bmw-black); background: var(--bmw-black); color: var(--bmw-white); }
.bmw-table .btn-primary { border-color: var(--bmw-blue); color: var(--bmw-blue); }
.bmw-table .btn-primary:hover { background: var(--bmw-blue); color: var(--bmw-white); }
.bmw-table .btn-danger:hover { background: var(--bmw-danger); border-color: var(--bmw-danger); }
.bmw-table .btn-warning { border-color: #f5a623; color: #d48800; }
.bmw-table .btn-warning:hover { background: #f5a623; border-color: #f5a623; color: var(--bmw-black); }
.bmw-table .btn-success { color: var(--bmw-grey-600); }
.bmw-table .btn-success:hover { background: var(--bmw-black); }
.bmw-table .bi-check2-square { color: var(--bmw-success); }
.bmw-table .bi-x-square { color: var(--bmw-grey-400); }

/* Sayfalama */
#pagination { font-size: .85rem; color: var(--bmw-grey-600); }
#pagination a { color: var(--bmw-black); font-size: 1.1rem; }
#pagination select { padding: .35rem 2rem .35rem .6rem; font-size: .85rem; }

/* Modal */
.modal-content { border: 0; box-shadow: 0 24px 64px rgba(0,0,0,.25); }
.modal-header { border-bottom: 1px solid var(--bmw-grey-200); padding: 1.25rem 1.5rem; }
.modal-title { font-weight: 300 !important; font-size: 1.35rem !important; }
.modal-body { padding: 1.5rem; }
.modal-footer { border-top: 1px solid var(--bmw-grey-200); padding: 1rem 1.5rem; gap: .5rem; }
.modal-footer .btn { padding: .7rem 1.25rem; }
.btn-secondary {
  --bs-btn-bg: transparent; --bs-btn-border-color: var(--bmw-black); --bs-btn-color: var(--bmw-black);
  --bs-btn-hover-bg: var(--bmw-black); --bs-btn-hover-border-color: var(--bmw-black); --bs-btn-hover-color: var(--bmw-white);
}
.btn-danger { --bs-btn-bg: var(--bmw-danger); --bs-btn-border-color: var(--bmw-danger); --bs-btn-hover-bg: #a80000; --bs-btn-hover-border-color: #a80000; }
.modal .input-group-text { width: 130px; justify-content: flex-start; }
.btn-close { border-radius: 0; box-shadow: none !important; }

/* Sekmeler (ürün detay) */
.nav-tabs { border-bottom: 1px solid var(--bmw-grey-200); }
.nav-tabs .nav-link {
  border: 0; border-bottom: 2px solid transparent; border-radius: 0;
  color: var(--bmw-grey-600); font-weight: 500; font-size: .9rem;
  padding: .75rem 1rem;
}
.nav-tabs .nav-link:hover { color: var(--bmw-black); }
.nav-tabs .nav-link.active { color: var(--bmw-black); border-bottom-color: var(--bmw-blue); background: transparent; }

/* Yükleniyor ekranı */
.loading { background: var(--bmw-white) !important; }
.loading .spinner-border { border-width: 2px; color: var(--bmw-blue); }

/* Koyu mod (navbar'daki ay/güneş) */
[data-bs-theme="dark"] {
  --bmw-white: #121212;
  --bmw-black: #f2f2f2;
  --bmw-grey-900: #d9d9d9;
  --bmw-grey-600: #a6a6a6;
  --bmw-grey-400: #7a7a7a;
  --bmw-grey-300: #4d4d4d;
  --bmw-grey-200: #333333;
  --bmw-grey-100: #1e1e1e;
  --bmw-blue: #4d8fe6;
  --bmw-blue-dark: #1c69d4;
  --bs-body-bg: #121212;
  --bs-body-color: #f2f2f2;
}
[data-bs-theme="dark"] .form-control, [data-bs-theme="dark"] .form-select { background: transparent; }
[data-bs-theme="dark"] .modal-content { background: #1a1a1a; }
[data-bs-theme="dark"] .toast { background: #1a1a1a !important; color: #f2f2f2 !important; }
[data-bs-theme="dark"] .btn-primary { --bs-btn-color: #fff; --bs-btn-hover-color: #fff; }
.bmw-header .bmw-user { font-size: .8rem; color: var(--bmw-grey-600); padding: 0 .75rem; }

/* Sekmeler (sayfa içi durum filtreleri) */
.bmw-tabs { border-bottom: 1px solid var(--bmw-grey-200); margin-bottom: 0; }
.bmw-tabs .nav-link { padding: .8rem 1.1rem; }
.bmw-tabs .nav-link i { color: var(--bmw-grey-400); }
.bmw-tabs .nav-link.active i { color: var(--bmw-blue); }

/* Açılır menüler */
.dropdown-menu {
  border: 1px solid var(--bmw-grey-200);
  box-shadow: 0 12px 32px rgba(0,0,0,.14);
  padding: .4rem 0;
  font-size: .9rem;
}
.dropdown-item { padding: .55rem 1.1rem; color: var(--bmw-black); }
.dropdown-item:hover, .dropdown-item:focus { background: var(--bmw-grey-100); color: var(--bmw-blue); }
.dropdown-toggle::after { vertical-align: .18em; }

/* Sayfa başlığı aksiyon butonları */
.bmw-page-head .bmw-actions .btn { padding: .7rem 1.25rem; }
.btn-outline-dark { --bs-btn-color: var(--bmw-black); --bs-btn-border-color: var(--bmw-grey-300); --bs-btn-hover-bg: var(--bmw-black); --bs-btn-hover-border-color: var(--bmw-black); --bs-btn-hover-color: var(--bmw-white); }

/* Ürün/sipariş detay tablosu için hayalet butonların rengi */
.bmw-table .btn-info { color: var(--bmw-black); }

/* Tarih aralığı gibi çoklu inputlu gruplar */
.input-group .form-control + .form-control { border-left: 0; }
input[type="reset"].btn-info { --bs-btn-bg: transparent; --bs-btn-border-color: var(--bmw-grey-300); --bs-btn-color: var(--bmw-grey-600); --bs-btn-hover-bg: var(--bmw-grey-100); --bs-btn-hover-border-color: var(--bmw-grey-300); --bs-btn-hover-color: var(--bmw-black); }

/* ============================================================
   Küçük UI parçaları — rozet, chip, nokta, boş durum, tanım listesi
   ============================================================ */
:focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }

.bmw-dot {
  display: inline-block; width: 10px; height: 10px; border-radius: 50%;
  vertical-align: middle;
}
.bmw-dot-ok  { background: var(--bmw-success); box-shadow: 0 0 0 3px rgba(46,133,64,.15); }
.bmw-dot-off { background: var(--bmw-grey-300); }

.bmw-badge {
  display: inline-flex; align-items: center;
  padding: .3rem .65rem;
  font-size: .78rem; font-weight: 500;
  border: 1px solid transparent;
}
.bmw-badge-ok  { color: var(--bmw-success); border-color: rgba(46,133,64,.35); background: rgba(46,133,64,.07); }
.bmw-badge-off { color: var(--bmw-grey-600); border-color: var(--bmw-grey-300); background: var(--bmw-grey-100); }

.bmw-status {
  display: inline-flex; align-items: center;
  padding: .28rem .6rem;
  font-size: .78rem; font-weight: 500; white-space: nowrap;
  border: 1px solid var(--bmw-grey-300); color: var(--bmw-grey-900);
}
.bmw-status--1 { color: var(--bmw-grey-600); border-color: var(--bmw-grey-300); background: var(--bmw-grey-100); }
.bmw-status-0  { color: #b26a00; border-color: rgba(245,166,35,.5); background: rgba(245,166,35,.09); }
.bmw-status-1  { color: var(--bmw-blue); border-color: rgba(28,105,212,.4); background: var(--bmw-blue-light); }
.bmw-status-2  { color: var(--bmw-success); border-color: rgba(46,133,64,.35); background: rgba(46,133,64,.07); }

.bmw-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.bmw-chip {
  display: inline-block;
  padding: .45rem .8rem;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: .85rem; letter-spacing: .02em;
  border: 1px solid var(--bmw-grey-300);
  background: var(--bmw-white);
  user-select: all;
}

.bmw-empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem;
  padding: 2.5rem 1rem;
  color: var(--bmw-grey-600);
  text-align: center;
  white-space: normal;
}
.bmw-empty i { font-size: 2rem; color: var(--bmw-grey-300); }

.bmw-dl { margin: 0; }
.bmw-dl-row {
  display: grid; grid-template-columns: 130px 1fr; gap: 1rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--bmw-grey-200);
}
.bmw-dl-row:last-child { border-bottom: 0; }
.bmw-dl dt { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bmw-grey-600); margin: 0; padding-top: .15rem; }
.bmw-dl dd { margin: 0; }
.bmw-dl code { font-size: .9em; color: var(--bmw-black); background: var(--bmw-grey-100); padding: .1rem .4rem; }

.bmw-photo { border: 1px solid var(--bmw-grey-200); background: var(--bmw-grey-100); aspect-ratio: 1; overflow: hidden; }
.bmw-photo img { width: 100%; height: 100%; object-fit: cover; }
.bmw-photo-empty img { object-fit: contain; opacity: .5; }

.bmw-detail-title { font-size: 1.5rem; margin: .25rem 0 .5rem; }
.bmw-detail-price { font-size: 1.35rem; font-weight: 500; margin-bottom: .75rem; }
.bmw-detail-price small { font-size: .8rem; color: var(--bmw-grey-600); font-weight: 400; }

.nav-tabs .bmw-count:not(:empty) {
  display: inline-block; margin-left: .35rem;
  min-width: 18px; padding: 0 5px; line-height: 18px;
  font-size: .68rem; font-weight: 700; text-align: center;
  background: var(--bmw-grey-200); color: var(--bmw-grey-900);
}
.nav-tabs .nav-link.active .bmw-count:not(:empty) { background: var(--bmw-blue); color: #fff; }

.text-muted { color: var(--bmw-grey-400) !important; }
.bmw-table .bmw-empty .btn { width: auto; height: auto; padding: .6rem 1.1rem; font-size: .85rem; border-radius: 3px; }
.bmw-table tbody tr:has(.bmw-empty) td { border-bottom: 0; }
.bmw-table tbody tr:has(.bmw-empty):hover td { background: transparent; }
.bmw-modal-sub { display: block; font-size: .8rem; color: var(--bmw-grey-600); margin-top: .2rem; letter-spacing: 0; }
