/* Bitech Mağaza yönetim paneli — NextLink üzerine eklemeler */
.bt-admin-logo {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 12px;
    background: var(--bs-primary); color: #fff !important; font-weight: 700; font-size: 18px; text-decoration: none;
}
.bt-admin-brand-logo { display: flex; align-items: center; height: 100%; max-width: 100%; }
.bt-admin-brand-logo img { max-height: 40px; max-width: 170px; object-fit: contain; object-position: left center; }
.bt-admin-brand { font-weight: 700; font-size: 22px; color: var(--bs-primary); letter-spacing: -.02em; }
.bt-tab-icon { font-size: 18px; }
.app-page-title { font-size: 20px; margin: 0; }

.bt-thumb { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; background: var(--bs-light); }
.bt-thumb-lg { width: 120px; height: 120px; object-fit: cover; border-radius: 10px; }
.bt-image-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.bt-image-grid .bt-image { position: relative; }
.bt-image-grid .bt-image .form-check { position: absolute; top: 6px; left: 8px; background: rgba(255,255,255,.9); border-radius: 6px; padding: 2px 6px 2px 26px; }
.bt-image-grid .bt-image .bt-handle { position: absolute; top: 6px; right: 6px; background: rgba(255,255,255,.9); border-radius: 6px; padding: 0 6px; cursor: grab; }

.bt-variant-table input { min-width: 90px; }
.bt-block { cursor: default; }
.bt-block .bt-handle { cursor: grab; color: var(--bs-secondary-color); }
.bt-block.is-inactive { opacity: .55; }
.bt-stat-icon { width: 48px; height: 48px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.bt-feature-off { opacity: .6; }
.table td, .table th { vertical-align: middle; }
textarea.bt-code { font-family: ui-monospace, Consolas, monospace; font-size: 13px; }

/* Alt menü paneli: NextLink 1480px altında paneli gizliyor (yalnızca ikonlar kalıyor) —
   1366/1440 dizüstülerde menü hiç görünmüyordu. 1200px'e kadar açık tutulur; daraltma
   düğmesi ([data-app-sidebar=mini]) daha özgül olduğu için çalışmaya devam eder. */
@media (min-width: 1200px) and (max-width: 1480px) {
    :root { --app-menubar-tabs: 290px; }
    .app-menubar-tabs .app-tab-content { left: 80px; width: 210px; }
    :has(.app-menubar-tabs) .app-wrapper { margin-left: var(--app-menubar-tabs); }
}

/* Kart yüksekliği: NextLink her kartı "kolonun %100'ü" yapıyor — kolonda alt alta birden çok kart olunca
   (ürün düzenleme, sipariş detayı…) her biri kolon boyuna uzuyor ve sayfa binlerce piksel boş kalıyordu.
   Varsayılan içerik kadar; eşit boy yalnızca kolondaki tek kart için (pano kutuları yan yana hizalı kalır). */
.card { --bs-card-height: auto; }
.row > [class*="col"] > .card:only-child { --bs-card-height: calc(100% - var(--bs-gutter-x)); }

/* Dar ekranda tablolar sütunları ezmesin (ürün adı 5 satıra bölünüyordu): en az 640px, kutu içinde yatay kaydırma. */
@media (max-width: 767.98px) {
    .table-responsive > .table { min-width: 640px; }
    .table-responsive > .table td a { white-space: normal; }
}

/* Menü rozetleri: ikon şeridinde bölümde bekleyen iş varsa nokta, alt menüde sayı. */
.bt-tab-dot { position: absolute; top: 8px; right: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--bs-warning); box-shadow: 0 0 0 2px var(--bs-body-bg); }
.side-menubar .menu-link .badge { font-size: 11px; }
