/* =====================================================================
   Başcanlar Bayi — ortak tasarım tokenları ve bileşenler (açık / koyu)
   ===================================================================== */
:root {
  --bb-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bb-radius: 12px;
  --bb-radius-sm: 8px;
  --bb-bg: #f5f6f8;
  --bb-surface: #ffffff;
  --bb-surface-2: #f6f7f9;
  --bb-border: #e5e7ec;
  --bb-border-strong: #d3d7df;
  --bb-text: #151b28;
  --bb-muted: #697386;
  --bb-primary: #2f54eb;
  --bb-primary-hover: #2445cf;
  --bb-primary-soft: #edf1fe;
  --bb-success-soft: #e8f6ee;
  --bb-warning-soft: #fdf4e3;
  --bb-danger-soft: #fdeceb;
  --bb-info-soft: #e7f4fb;
  --bb-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  --bb-shadow-lg: 0 12px 32px -8px rgba(16, 24, 40, .18), 0 2px 6px rgba(16, 24, 40, .06);
  --bb-focus: 0 0 0 3px rgba(47, 84, 235, .18);
  --bs-body-font-family: var(--bb-font);
  --bs-border-color: var(--bb-border);
}
[data-bs-theme="dark"] {
  --bb-bg: #0b0f15;
  --bb-surface: #131922;
  --bb-surface-2: #19202b;
  --bb-border: #252e3b;
  --bb-border-strong: #333e4e;
  --bb-text: #e7eaf0;
  --bb-muted: #939db0;
  --bb-primary: #7392ff;
  --bb-primary-hover: #8ea6ff;
  --bb-primary-soft: rgba(115, 146, 255, .14);
  --bb-success-soft: rgba(52, 199, 89, .14);
  --bb-warning-soft: rgba(255, 179, 64, .14);
  --bb-danger-soft: rgba(255, 99, 99, .14);
  --bb-info-soft: rgba(86, 196, 235, .14);
  --bb-shadow: none;
  --bb-shadow-lg: 0 12px 32px -8px rgba(0, 0, 0, .6);
  --bb-focus: 0 0 0 3px rgba(115, 146, 255, .28);
}
html, body { height: 100%; }
body {
  font-family: var(--bb-font);
  font-feature-settings: "cv11", "ss01";
  background: var(--bb-bg);
  color: var(--bb-text);
  font-size: .875rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--bb-primary); }
h1, h2, h3, h4, h5, h6 { letter-spacing: -.015em; }
.text-muted, .form-text { color: var(--bb-muted) !important; }
.small, small { font-size: .8125rem; }

/* Butonlar */
.btn { --bs-btn-font-size: .84rem; --bs-btn-font-weight: 500; --bs-btn-padding-y: .44rem; --bs-btn-padding-x: .85rem; --bs-btn-border-radius: var(--bb-radius-sm); display: inline-flex; align-items: center; justify-content: center; gap: .1rem; }
.btn-sm { --bs-btn-font-size: .8rem; --bs-btn-padding-y: .3rem; --bs-btn-padding-x: .65rem; --bs-btn-border-radius: 7px; }
.btn-lg { --bs-btn-font-size: .95rem; }
.btn-primary { --bs-btn-bg: var(--bb-primary); --bs-btn-border-color: var(--bb-primary); --bs-btn-hover-bg: var(--bb-primary-hover); --bs-btn-hover-border-color: var(--bb-primary-hover); --bs-btn-active-bg: var(--bb-primary-hover); --bs-btn-active-border-color: var(--bb-primary-hover); --bs-btn-disabled-bg: var(--bb-primary); --bs-btn-disabled-border-color: var(--bb-primary); box-shadow: 0 1px 2px rgba(16,24,40,.08), inset 0 1px 0 rgba(255,255,255,.12); }
[data-bs-theme="dark"] .btn-primary { --bs-btn-color: #0b0f15; --bs-btn-hover-color: #0b0f15; --bs-btn-active-color: #0b0f15; }
.btn-outline-secondary { --bs-btn-color: var(--bb-text); --bs-btn-border-color: var(--bb-border-strong); --bs-btn-bg: var(--bb-surface); --bs-btn-hover-bg: var(--bb-surface-2); --bs-btn-hover-color: var(--bb-text); --bs-btn-hover-border-color: var(--bb-border-strong); --bs-btn-active-bg: var(--bb-surface-2); --bs-btn-active-color: var(--bb-text); --bs-btn-active-border-color: var(--bb-border-strong); box-shadow: var(--bb-shadow); }
.btn-light { --bs-btn-bg: var(--bb-surface-2); --bs-btn-border-color: var(--bb-border); }

/* Form alanları */
.form-control, .form-select { border-color: var(--bb-border-strong); border-radius: var(--bb-radius-sm); font-size: .875rem; background-color: var(--bb-surface); }
.form-control-sm, .form-select-sm { font-size: .8125rem; border-radius: 7px; min-height: 34px; }
.form-control::placeholder { color: #9aa3b2; }
.form-control:focus, .form-select:focus { border-color: var(--bb-primary); box-shadow: var(--bb-focus); }
.form-label { font-weight: 500; font-size: .8125rem; margin-bottom: .3rem; color: var(--bb-text); }
.form-label.small { font-size: .75rem; color: var(--bb-muted); }
.form-check-input:checked { background-color: var(--bb-primary); border-color: var(--bb-primary); }
.input-group-text { background: var(--bb-surface-2); border-color: var(--bb-border-strong); font-size: .8125rem; }

/* Kartlar */
.card { --bs-card-border-color: var(--bb-border); border: 1px solid var(--bb-border); border-radius: var(--bb-radius); background: var(--bb-surface); box-shadow: var(--bb-shadow); }
.card-header { background: transparent; border-bottom: 1px solid var(--bb-border); padding: .85rem 1.15rem; font-weight: 600; font-size: .9rem; }
.card-header:first-child { border-radius: var(--bb-radius) var(--bb-radius) 0 0; }
.card-body { padding: 1.15rem; }
.card-footer { background: var(--bb-surface-2); border-top: 1px solid var(--bb-border); }
.list-group { --bs-list-group-border-color: var(--bb-border); --bs-list-group-action-hover-bg: var(--bb-surface-2); }

/* Rozetler — yumuşak tonlar */
.badge { font-weight: 600; font-size: .7rem; letter-spacing: .01em; padding: .3em .6em; border-radius: 6px; }
.badge.rounded-pill { border-radius: 999px; }
.badge.text-bg-success { background: var(--bb-success-soft) !important; color: #157f3c !important; }
.badge.text-bg-warning { background: var(--bb-warning-soft) !important; color: #a35a06 !important; }
.badge.text-bg-danger  { background: var(--bb-danger-soft) !important;  color: #c22b2b !important; }
.badge.text-bg-info    { background: var(--bb-info-soft) !important;    color: #0b6b8a !important; }
.badge.text-bg-primary { background: var(--bb-primary-soft) !important; color: var(--bb-primary) !important; }
.badge.text-bg-secondary, .badge.text-bg-light { background: var(--bb-surface-2) !important; color: var(--bb-muted) !important; box-shadow: inset 0 0 0 1px var(--bb-border); }
[data-bs-theme="dark"] .badge.text-bg-success { color: #4ade80 !important; }
[data-bs-theme="dark"] .badge.text-bg-warning { color: #fbbf24 !important; }
[data-bs-theme="dark"] .badge.text-bg-danger  { color: #f87171 !important; }
[data-bs-theme="dark"] .badge.text-bg-info    { color: #67d4ef !important; }
/* Sayı rozeti (düğme / başlık içinde) dolu kalır */
.btn .badge.text-bg-danger, .count-badge.text-bg-danger { background: #e5484d !important; color: #fff !important; }

/* KPI kartı */
.kpi { display: flex; gap: .9rem; align-items: flex-start; }
.kpi-icon { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; font-size: 1.1rem; flex: 0 0 40px; }
.kpi-label { font-size: .75rem; color: var(--bb-muted); font-weight: 500; }
.kpi-value { font-size: 1.5rem; font-weight: 700; line-height: 1.2; margin-top: .2rem; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.kpi-sub { font-size: .78rem; color: var(--bb-muted); margin-top: .2rem; }
.tone-primary { background: var(--bb-primary-soft); color: var(--bb-primary); }
.tone-success { background: var(--bb-success-soft); color: #15803d; }
.tone-warning { background: var(--bb-warning-soft); color: #b45309; }
.tone-danger  { background: var(--bb-danger-soft);  color: #c42b2b; }
.tone-info    { background: var(--bb-info-soft);    color: #0e7490; }
.tone-muted   { background: var(--bb-surface-2);    color: var(--bb-muted); }
[data-bs-theme="dark"] .tone-success { color: #4ade80; }
[data-bs-theme="dark"] .tone-warning { color: #fbbf24; }
[data-bs-theme="dark"] .tone-danger  { color: #f87171; }
[data-bs-theme="dark"] .tone-info    { color: #67d4ef; }

/* Boş durum */
.empty-state { text-align: center; padding: 2.5rem 1rem; color: var(--bb-muted); }
.empty-state .bi { font-size: 1.5rem; display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto .75rem; border-radius: 14px; background: var(--bb-surface-2); border: 1px solid var(--bb-border); color: var(--bb-muted); }
.empty-state h6 { color: var(--bb-text); font-weight: 600; margin-bottom: .25rem; }

/* "Henüz hazır değil" rozeti */
.badge-soon { background: var(--bb-surface-2); color: var(--bb-muted); border: 1px solid var(--bb-border); font-weight: 600; font-size: .68rem; }

/* Tablolar */
.table { --bs-table-bg: transparent; --bs-table-hover-bg: var(--bb-surface-2); margin-bottom: 0; font-size: .84rem; }
.table > thead th { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--bb-muted); font-weight: 600; background: var(--bb-surface-2); border-bottom: 1px solid var(--bb-border); border-top: 1px solid var(--bb-border); white-space: nowrap; padding: .6rem .75rem; }
.table > tbody td { border-color: var(--bb-border); vertical-align: middle; padding: .7rem .75rem; }
.table > tbody > tr:last-child > td { border-bottom: 0; }
.table-hover > tbody > tr:hover > * { background: var(--bb-surface-2); --bs-table-bg-state: transparent; }
.table a.fw-semibold { text-decoration: none; }
/* Kart içindeki tablo kenardan kenara uzansın */
.card > .card-body > .table-responsive:only-child, .card > .card-body > .dt-container:only-child, .card > .card-body > table:only-child { margin: -1.15rem; width: auto !important; }
.card > .card-body > table:only-child { width: calc(100% + 2.3rem) !important; }

/* DataTables */
div.dt-container > .row { margin: 0 !important; padding: .85rem 1.15rem; row-gap: .5rem; }
div.dt-container > .row > * { padding: 0; }
div.dt-container > .row.dt-layout-table { padding: 0; }
div.dt-container > .row > .dt-layout-start, div.dt-container > .row > .dt-layout-end { gap: .75rem; }
div.dt-container > .row:last-child:not(.dt-layout-table) { border-top: 1px solid var(--bb-border); }
div.dt-container .dt-search { position: relative; }
div.dt-container .dt-search label { display: none; }
div.dt-container div.dt-search input { margin: 0; width: 280px; max-width: 100%; padding-left: 2rem; border-radius: var(--bb-radius-sm); border-color: var(--bb-border-strong); min-height: 34px; font-size: .8125rem;
  background: var(--bb-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23697386' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E") no-repeat .7rem center; }
div.dt-container .dt-length label { font-size: .8rem; color: var(--bb-muted); }
div.dt-container .dt-length select { min-height: 32px; font-size: .8rem; margin-right: .35rem; }
div.dt-container .dt-info { font-size: .8rem; color: var(--bb-muted); padding-top: 0 !important; }
div.dt-container .dt-paging .pagination { margin: 0; gap: 4px; }
div.dt-container .dt-paging .page-link { border-radius: 7px !important; border: 1px solid var(--bb-border); font-size: .8rem; min-width: 32px; height: 32px; display: grid; place-items: center; padding: 0 .55rem; color: var(--bb-text); background: var(--bb-surface); }
div.dt-container .dt-paging .page-item.active .page-link { background: var(--bb-primary); border-color: var(--bb-primary); color: #fff; }
div.dt-container .dt-paging .page-item.disabled .page-link { color: var(--bb-muted); opacity: .55; }
div.dt-container .dt-processing { border-radius: 10px; border: 1px solid var(--bb-border); background: var(--bb-surface); box-shadow: var(--bb-shadow-lg); }
div.dt-container table.dataTable { margin: 0 !important; }
div.dt-container table.dataTable > thead > tr > th.dt-orderable-asc span.dt-column-order, div.dt-container table.dataTable > thead > tr > th.dt-orderable-desc span.dt-column-order { opacity: .7; }
table.dataTable > thead > tr > th:first-child, table.dataTable > tbody > tr > td:first-child { padding-left: 1.15rem; }
table.dataTable > thead > tr > th:last-child, table.dataTable > tbody > tr > td:last-child { padding-right: 1.15rem; }
table.dataTable td.dt-empty { padding: 2.5rem 1rem !important; color: var(--bb-muted); }

/* Sayfa başlığı */
.page-header { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: flex-end; justify-content: space-between; margin-bottom: 1.25rem; }
.page-header h1 { font-size: 1.375rem; font-weight: 700; margin: 0; letter-spacing: -.02em; }
.page-header .page-sub { color: var(--bb-muted); font-size: .84rem; margin-top: .2rem; max-width: 760px; }
.breadcrumb { font-size: .75rem; margin-bottom: .4rem; --bs-breadcrumb-divider-color: var(--bb-border-strong); --bs-breadcrumb-item-active-color: var(--bb-muted); }
.breadcrumb a { color: var(--bb-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--bb-primary); }

/* Filtre çubuğu (BB.filterBar ile otomatik): etiketler küçük, alanlar yan yana, ek filtreler gizlenebilir */
.filter-card > .card-body { padding: .85rem 1rem; }
.filter-card .form-label { font-size: .72rem; color: var(--bb-muted); font-weight: 500; margin-bottom: .2rem; }
.filter-card .fb-extra-hidden { display: none !important; }
.filter-card .fb-tools { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.filter-card .fb-tools .btn, .filter-card .col-auto > .btn { white-space: nowrap; flex-shrink: 0; }
.filter-card .fb-more .badge { margin-left: .3rem; }
.filter-card .fb-active-count { background: var(--bb-primary) !important; color: #fff !important; }
.filter-card.has-active { border-color: color-mix(in srgb, var(--bb-primary) 35%, var(--bb-border)); }

/* Modal / dropdown */
.modal-content { border: 1px solid var(--bb-border); border-radius: 14px; box-shadow: var(--bb-shadow-lg); }
.modal-header, .modal-footer { border-color: var(--bb-border); }
.modal-title { font-size: 1rem; font-weight: 600; }
.dropdown-menu { --bs-dropdown-border-color: var(--bb-border); --bs-dropdown-font-size: .84rem; --bs-dropdown-link-hover-bg: var(--bb-surface-2); --bs-dropdown-link-active-bg: var(--bb-primary-soft); --bs-dropdown-link-active-color: var(--bb-primary); border-radius: 10px; padding: .35rem; box-shadow: var(--bb-shadow-lg) !important; }
.dropdown-item { border-radius: 6px; padding: .42rem .65rem; }
.nav-tabs { --bs-nav-tabs-border-color: var(--bb-border); --bs-nav-link-font-size: .84rem; }
.nav-tabs .nav-link { color: var(--bb-muted); font-weight: 500; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.nav-tabs .nav-link:hover { color: var(--bb-text); border-color: transparent; }
.nav-tabs .nav-link.active { color: var(--bb-primary); background: transparent; border-bottom-color: var(--bb-primary); }
.alert { border-radius: 10px; font-size: .84rem; }
.toast { border-radius: 10px; box-shadow: var(--bb-shadow-lg); font-size: .84rem; }
.select2-container--bootstrap-5 .select2-selection { border-color: var(--bb-border-strong); border-radius: var(--bb-radius-sm); font-size: .875rem; }

/* Operasyon merkezi kutucukları */
.op-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .75rem; }
.op-tile { display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; background: var(--bb-surface); border: 1px solid var(--bb-border); border-radius: var(--bb-radius); text-decoration: none; color: var(--bb-text); box-shadow: var(--bb-shadow); transition: border-color .15s, box-shadow .15s, transform .15s; }
.op-tile:hover { border-color: var(--bb-border-strong); box-shadow: var(--bb-shadow-lg); transform: translateY(-1px); color: var(--bb-text); }
.op-tile .kpi-icon { width: 36px; height: 36px; flex-basis: 36px; font-size: 1rem; }
.op-tile .op-count { font-size: 1.3rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.op-tile .op-title { font-size: .78rem; color: var(--bb-muted); line-height: 1.25; margin-top: .25rem; }
.op-tile.is-zero { box-shadow: none; background: transparent; }
.op-tile.is-zero .op-count { color: var(--bb-muted); font-weight: 600; }
.op-tile.is-alert { border-color: color-mix(in srgb, #e5484d 30%, var(--bb-border)); }
.op-tile.is-current { border-color: var(--bb-primary); box-shadow: var(--bb-focus); }

/* Yetki ızgarası */
.perm-group { border: 1px solid var(--bb-border); border-radius: var(--bb-radius-sm); }
.perm-group + .perm-group { margin-top: .75rem; }
.perm-group-head { padding: .55rem .85rem; background: var(--bb-surface-2); border-bottom: 1px solid var(--bb-border); font-weight: 600; font-size: .85rem; display: flex; justify-content: space-between; align-items: center; border-radius: var(--bb-radius-sm) var(--bb-radius-sm) 0 0; }
.perm-list { padding: .6rem .85rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .3rem 1rem; }
.perm-list code { font-size: .72rem; color: var(--bb-muted); }

/* Bildirim listesi */
.notif-item { display: flex; gap: .7rem; padding: .7rem .9rem; border-bottom: 1px solid var(--bb-border); text-decoration: none; color: inherit; }
.notif-item:last-child { border-bottom: 0; }
.notif-item.unread { background: var(--bb-primary-soft); }
.notif-item .notif-icon { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 34px; background: var(--bb-surface-2); color: var(--bb-primary); }
.notif-title { font-weight: 600; font-size: .875rem; }
.notif-body { font-size: .8125rem; color: var(--bb-muted); }
.notif-time { font-size: .75rem; color: var(--bb-muted); white-space: nowrap; }

/* Arama sonuçları */
.search-results { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 1060; background: var(--bb-surface); border: 1px solid var(--bb-border); border-radius: var(--bb-radius-sm); box-shadow: 0 10px 30px rgba(16,24,40,.12); max-height: 360px; overflow: auto; display: none; }
.search-results.show { display: block; }
.search-results a { display: flex; gap: .6rem; align-items: center; padding: .55rem .8rem; color: inherit; text-decoration: none; font-size: .875rem; }
.search-results a:hover, .search-results a.active { background: var(--bb-surface-2); }
.search-results .sr-group { font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; color: var(--bb-muted); padding: .5rem .8rem .2rem; font-weight: 700; }

.min-w-0 { min-width: 0; }
.fw-semibold { font-weight: 600 !important; }
.tabular { font-variant-numeric: tabular-nums; }
.dl-grid { display: grid; grid-template-columns: minmax(130px, 38%) 1fr; gap: .45rem 1rem; margin: 0; font-size: .9rem; }
.dl-grid dt { color: var(--bb-muted); font-weight: 500; }
.dl-grid dd { margin: 0; word-break: break-word; }
@media (max-width: 575.98px) { .dl-grid { grid-template-columns: 1fr; gap: .1rem; } .dl-grid dd { margin-bottom: .5rem; } }

/* Mutlak konumlu alt öğeler (ör. visually-hidden) yatay kaydırma kabının dışına taşmasın. */
.table-responsive { position: relative; }

/* Sözleşme metni (Faz 10) */
.contract-body { overflow-wrap: anywhere; }
.contract-body table { width: 100%; margin: .75rem 0; border-collapse: collapse; font-size: .875rem; }
.contract-body th, .contract-body td { border: 1px solid var(--bs-border-color); padding: .35rem .5rem; vertical-align: top; }
@media print { .sidebar, .topbar, .page-header .d-flex, .breadcrumb, .alert { display: none !important; } }
/* Filtre formunda arama alanı varsa DataTables araması gösterilmez (bkz. BB.filterBar) */
.has-filter-search div.dt-container .dt-search { display: none; }
.has-filter-search div.dt-container > .row:first-child:not(.dt-layout-table) { display: none; }

/* Sipariş kalemi fiyat dökümü (components/price_breakdown): üç adımlı kartlar */
.price-breakdown-row > td { background: var(--bb-surface-2); padding: 1rem !important; }
.price-breakdown .pb-step { background: var(--bb-surface); border: 1px solid var(--bb-border); border-radius: var(--bb-radius); padding: .9rem 1rem; font-size: .84rem; }
.price-breakdown .pb-step-title { display: flex; align-items: center; gap: .5rem; font-weight: 600; margin-bottom: .6rem; }
.price-breakdown .pb-num { width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; font-size: .72rem; background: var(--bb-primary-soft); color: var(--bb-primary); }
.price-breakdown .pb-result { display: flex; justify-content: space-between; gap: .5rem; padding-top: .4rem; }
.price-breakdown .pb-dl { display: grid; grid-template-columns: 1fr auto; gap: .3rem 1rem; }
.price-breakdown .pb-dl dt { font-weight: 400; color: var(--bb-muted); }
.price-breakdown .pb-dl dd { margin: 0; text-align: right; white-space: nowrap; }

/* Bayi seçme penceresi (BB.dealerPicker) */
.dealer-picker .dp-open.form-select { cursor: pointer; padding-right: 2.6rem; min-height: calc(1.5em + .75rem + 2px); }
.dealer-picker .dp-open.form-select-sm { min-height: calc(1.5em + .5rem + 2px); }
.dealer-picker .dp-clear { position: absolute; right: 2.1rem; top: 50%; transform: translateY(-50%); line-height: 1; }
.dealer-picker .dp-chips { display: contents; }
.dealer-picker .dp-box { min-height: calc(1.5em + .75rem + 2px); }
.dealer-picker .dp-chip { font-weight: 500; font-size: .8rem; padding: .3em .5em .3em .7em; }
.dealer-picker .btn-close-sm { width: .55em; height: .55em; padding: .1em; }
.dealer-picker-modal .dp-list { height: min(440px, 55vh); overflow-y: auto; }
.dealer-picker-modal .dp-row { border-left: 0; border-right: 0; }
.dealer-picker-modal .dp-row.active, .dealer-picker-modal .dp-row:hover { background: var(--bb-surface-2); color: var(--bs-body-color); border-color: var(--bs-border-color); box-shadow: inset 3px 0 0 var(--bs-primary); }
.dealer-picker-modal .dp-row.dp-selected { background: var(--bb-primary-soft); }
.dealer-picker-modal .dp-code { min-width: 76px; font-size: .75rem; }
.dealer-picker-modal .dp-thumb { width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid var(--bs-border-color); border-radius: .4rem; background: var(--bs-body-bg); display: grid; place-items: center; overflow: hidden; }
.dealer-picker-modal .dp-thumb img { width: 100%; height: 100%; object-fit: contain; }
