/**
 * LERTA modül renk standardı — Randevu Merkezi paleti (sky/cyan blue)
 * Tüm WP modül sayfalarında ortak hero, buton ve yüzey renkleri.
 */
:root {
    --lerta-blue-950: #0c4a6e;
    --lerta-blue-800: #075985;
    --lerta-blue-700: #0369a1;
    --lerta-blue-600: #0284c7;
    --lerta-blue-500: #0ea5e9;
    --lerta-blue-400: #38bdf8;
    --lerta-blue-100: #e0f2fe;
    --lerta-blue-50: #f0f9ff;
    --lerta-primary: #2563eb;
    --lerta-page-bg: #f3f4f6;
    --lerta-hero-gradient: linear-gradient(135deg, #0c4a6e 0%, #0369a1 48%, #0ea5e9 100%);
    --lerta-btn-gradient: linear-gradient(135deg, #0ea5e9, #2563eb);
    --lerta-btn-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
    --lerta-surface: #ffffff;
    --lerta-border: #e2e8f0;
    --lerta-nav-active: linear-gradient(135deg, #0ea5e9, #2563eb);
}

/* Sayfa zemini — Randevu gibi açık gri */
.rehber-premium,
.raporlar-container.raporlar-premium,
.randevu-premium {
    background: var(--lerta-page-bg) !important;
}

body:has(.raporlar-premium),
body:has(.rehber-premium) {
    background: var(--lerta-page-bg) !important;
}

/* Ortak premium hero */
.rehber-premium-hero,
.rapor-premium-hero,
.randevu-premium-hero {
    background: var(--lerta-hero-gradient) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

/* Düz modül başlıkları → Randevu hero */
.servis-page-header,
.muhasebe-header,
.stok-header,
.u88-market-hero {
    background: var(--lerta-hero-gradient) !important;
    border-radius: 0.85rem !important;
    margin: 0.75rem 1rem 0 !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

/* Servis / Stok / Muhasebe birincil vurgular */
.servis-container .stat-number,
.servis-container .view-btn.active,
.servis-container .pagination a { color: var(--lerta-blue-700) !important; }
.servis-container .pagination a.active,
.servis-container .btn-view,
.servis-container .servis-card-header {
    background: var(--lerta-btn-gradient) !important;
}
.servis-container .stat-card:hover,
.servis-container .servis-card:hover,
.servis-container .product-card:hover { border-color: var(--lerta-blue-500) !important; }

.muhasebe-container .stat-number,
.muhasebe-container .pagination a { color: var(--lerta-blue-700) !important; }
.muhasebe-container .tab-btn.active,
.muhasebe-container .pagination a.active,
.muhasebe-container .btn-view {
    background: var(--lerta-btn-gradient) !important;
    color: #fff !important;
    border-color: transparent !important;
}
.muhasebe-container .stat-card:hover { border-color: var(--lerta-blue-500) !important; }
.muhasebe-container .modal-header,
.stok-container .modal-header {
    background: var(--lerta-hero-gradient) !important;
}

.stok-container .stat-number,
.stok-container .pagination a,
.stok-container .view-btn.active { color: var(--lerta-blue-700) !important; }
.stok-container .btn-primary,
.stok-container .pagination a.active,
.stok-container .product-header {
    background: var(--lerta-btn-gradient) !important;
}
.stok-container .stat-card:hover,
.stok-container .product-card:hover { border-color: var(--lerta-blue-500) !important; }
.stok-container .product-info i { color: var(--lerta-blue-600) !important; }

/* Raporlar — koyu temadan Randevu açık temaya */
.raporlar-premium {
    background: var(--lerta-page-bg) !important;
}
.raporlar-premium .rapor-hero-ozet-kart {
    background: var(--lerta-surface) !important;
    border-color: var(--lerta-border) !important;
}
.raporlar-premium .rapor-hero-ozet-kart strong { color: var(--lerta-blue-700) !important; }
.raporlar-premium .rapor-hero-ozet-kart span { color: #64748b !important; }
.raporlar-premium .rapor-sekme-grup-etiket { color: var(--lerta-blue-600) !important; }
.raporlar-premium .rapor-sekmeler {
    background: linear-gradient(180deg, var(--lerta-blue-50) 0%, #fff 100%) !important;
    border-color: #bae6fd !important;
}
.raporlar-premium .rapor-tab--premium.active {
    background: var(--lerta-btn-gradient) !important;
    box-shadow: var(--lerta-btn-shadow) !important;
}
.raporlar-premium .btn-rapor-primary,
.raporlar-premium .rapor-panel-premium-header {
    background: var(--lerta-hero-gradient) !important;
}
.raporlar-premium .rapor-card::before {
    background: linear-gradient(90deg, #0ea5e9, #38bdf8, #2563eb) !important;
}
.raporlar-premium .rapor-card,
.raporlar-premium .rapor-kpi {
    background: var(--lerta-surface) !important;
    border-color: #bae6fd !important;
    color: #1e293b !important;
}

/* Rehber — açık tema + mavi */
.rehber-premium {
    background: var(--lerta-page-bg) !important;
}
.rehber-filtre--premium,
.rehber-toolbar--premium,
.rehber-insights--premium .insight-card {
    background: var(--lerta-surface) !important;
    border-color: var(--lerta-border) !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
}
.rehber-filtre-grup-etiket,
.rehber-toolbar--premium .rehber-toolbar-grup-etiket {
    color: var(--lerta-blue-600) !important;
}
.rehber-view-shell,
.rehber-seg-bar--premium,
.rehber-filter-shell {
    background: linear-gradient(180deg, var(--lerta-blue-50) 0%, #fff 100%) !important;
    border-color: #bae6fd !important;
}
.rehber-filtre--premium .rehber-view-btn--premium,
.rehber-filtre--premium .rehber-seg-btn--premium,
.rehber-filtre--premium .rehber-filter-btn--premium {
    color: var(--lerta-blue-800) !important;
    background: rgba(255, 255, 255, 0.7) !important;
    border-color: #bae6fd !important;
}
.rehber-filtre--premium .rehber-view-btn--premium.active,
.rehber-filtre--premium .rehber-seg-btn--premium.active,
.rehber-filtre--premium .rehber-filter-action--premium,
.rehber-toolbar--premium .btn-rehber-primary,
.rehber-toolbar--premium .btn-rehber-yeni-premium,
.btn-rehber-modal-kaydet {
    background: var(--lerta-btn-gradient) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: var(--lerta-btn-shadow) !important;
}
.rehber-filtre--premium .rehber-filter-btn--premium.has-value {
    background: #fff !important;
    color: var(--lerta-primary) !important;
    border-color: #7dd3fc !important;
}
.rehber-hero-ozet-kart {
    background: var(--lerta-surface) !important;
    border-color: var(--lerta-border) !important;
}
.rehber-hero-ozet-kart span { color: #64748b !important; }
.rehber-hero-ozet-kart strong,
.rehber-hero-ozet-kart--toplam strong,
.rehber-hero-ozet-kart--musteri strong,
.rehber-hero-ozet-kart--sigorta strong,
.rehber-hero-ozet-kart--personel strong,
.rehber-hero-ozet-kart--pasif strong {
    color: var(--lerta-blue-700) !important;
}
.rehber-ozet-ikon {
    background: var(--lerta-blue-100) !important;
    color: var(--lerta-blue-700) !important;
}
.rehber-premium .product-card,
.rehber-premium .table-view,
.rehber-premium .compact-item {
    background: var(--lerta-surface) !important;
    border-color: var(--lerta-border) !important;
}
.rehber-premium .product-header {
    background: var(--lerta-hero-gradient) !important;
}
.rehber-premium .product-body { color: #334155 !important; }
.rehber-premium .product-info { color: #64748b !important; }
.rehber-premium .table-view th {
    background: var(--lerta-blue-50) !important;
    color: var(--lerta-blue-800) !important;
}
.rehber-premium .table-view td { color: #334155 !important; }
.rehber-modal-premium-head {
    background: var(--lerta-hero-gradient) !important;
}
.rehber-form-tabs--premium .form-tab.active {
    background: var(--lerta-btn-gradient) !important;
}

/* Randevu butonları (referans — tutarlılık) */
.btn-randevu-primary,
.randevu-sekme-grup--premium .randevu-tab.active {
    background: var(--lerta-btn-gradient) !important;
    box-shadow: var(--lerta-btn-shadow) !important;
}

/* Üst menü — Randevu mavi paleti (header ile uyumlu) */
.u88-nav {
    background: linear-gradient(180deg, #075985 0%, #0c4a6e 100%) !important;
    border-bottom: 1px solid rgba(56, 189, 248, 0.28) !important;
    box-shadow: 0 2px 10px rgba(3, 105, 161, 0.12) !important;
}
.u88-nav-menu a {
    color: #e0f2fe !important;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}
.u88-nav-menu a:hover {
    background: rgba(14, 165, 233, 0.22) !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}
.u88-nav-menu .active a,
.u88-nav-menu a.active,
.u88-nav-menu .u88-nav-current-item > a {
    background: var(--lerta-btn-gradient) !important;
    color: #fff !important;
    box-shadow: var(--lerta-btn-shadow) !important;
    transform: translateY(-1px) !important;
}
