/* PTS Merkez — PROTECHSOFT marka katmanı (Velzon app.min.css sonrası)
   Panel görünümleri eski sınıflarla yazıldı (page-head, card-x, table-x, chip, stat-card...).
   Bu dosya Velzon'dan (app.min.css) SONRA yüklenir ve o sınıfları Velzon bileşenleri gibi çizer:
   card-x → .card, page-head → .page-title-box, table-x → .table.table-nowrap.align-middle,
   chip-* → .badge.bg-*-subtle, stat-card → .card.card-animate. Renkler Velzon değişkenlerinden (--vz-*) gelir,
   böylece koyu tema da kendiliğinden çalışır. */

/* ---------- Marka rengi: PROTECHSOFT ----------
   Amblem mavisi #37b5ff, yazı laciverti #141b2d. Beyaz yazılı düğmelerde okunurluk için ana renk bir ton koyu (#1593e6);
   koyu temada amblem mavisinin kendisi. Menü lacivert degrade, aktif öğe amblem mavisi. */
[data-theme=default] {
    --vz-primary: #1593e6;
    --vz-primary-rgb: 21, 147, 230;
    --vz-primary-bg-subtle: rgba(21, 147, 230, .12);
    --vz-primary-border-subtle: rgba(21, 147, 230, .3);
    --vz-primary-text-emphasis: #0d6fb0;
    --vz-link-color: #1593e6;
    --vz-link-color-rgb: 21, 147, 230;
    --vz-link-hover-color: #0d6fb0;
    --vz-link-hover-color-rgb: 13, 111, 176;
}
[data-theme=default][data-bs-theme=dark] {
    --vz-primary: #37b5ff;
    --vz-primary-rgb: 55, 181, 255;
    --vz-primary-bg-subtle: rgba(55, 181, 255, .15);
    --vz-primary-border-subtle: rgba(55, 181, 255, .3);
    --vz-primary-text-emphasis: #8fd3ff;
    --vz-link-color: #37b5ff;
    --vz-link-color-rgb: 55, 181, 255;
    --vz-link-hover-color: #8fd3ff;
    --vz-link-hover-color-rgb: 143, 211, 255;
}
[data-theme=default][data-sidebar=gradient] {
    --vz-vertical-menu-bg: linear-gradient(180deg, #141b2d 0%, #0f2a44 100%);
    --vz-vertical-menu-border: #141b2d;
    --vz-vertical-menu-item-color: #a9b6c9;
    --vz-vertical-menu-item-hover-color: #fff;
    --vz-vertical-menu-item-active-color: #37b5ff;
    --vz-vertical-menu-sub-item-color: #93a1b6;
    --vz-vertical-menu-sub-item-hover-color: #fff;
    --vz-vertical-menu-sub-item-active-color: #37b5ff;
    --vz-vertical-menu-title-color: #6c7d96;
}

:root, [data-bs-theme=light], [data-bs-theme=dark] {
    /* Modül CSS'lerinin (catalog, operations, marketing...) kullandığı eski değişkenler → Velzon */
    --primary: var(--vz-primary);
    --primary-soft: var(--vz-primary-bg-subtle);
    --primary-dark: var(--vz-primary);
    --success: var(--vz-success);
    --success-soft: var(--vz-success-bg-subtle);
    --warning: var(--vz-warning);
    --warning-soft: var(--vz-warning-bg-subtle);
    --danger: var(--vz-danger);
    --danger-soft: var(--vz-danger-bg-subtle);
    --info: var(--vz-info);
    --info-soft: var(--vz-info-bg-subtle);
    --bg: var(--vz-light);
    --card: var(--vz-secondary-bg);
    --text: var(--vz-body-color);
    --heading: var(--vz-heading-color);
    --muted: var(--vz-secondary-color);
    --border: var(--vz-border-color);
    --radius: .25rem;
    --radius-sm: .25rem;
    --shadow: var(--vz-card-box-shadow);
    --font-head: var(--vz-font-sans-serif);
    --font-body: var(--vz-font-sans-serif);
}

/* Logo (koyu kenar menüde beyaz yazı) */
.navbar-brand-box .logo { display: inline-flex; align-items: center; }
.navbar-brand-box .logo-lg { white-space: nowrap; }
.navbar-brand-box .logo-lg img { vertical-align: middle; }
.pts-logo-text { font-weight: 600; font-size: 17px; vertical-align: middle; margin-left: 6px; letter-spacing: .2px; }
.logo-light .pts-logo-text { color: #fff; }
.logo-dark .pts-logo-text { color: var(--vz-heading-color); }
[data-sidebar=light] .navbar-menu .logo-dark, [data-sidebar=light] .navbar-menu .logo-light { }
#page-topbar .navbar-brand-box .logo-dark .pts-logo-text { color: var(--vz-heading-color); }
