/* ═══════════════════════════════════════════════════════════════
   LEXMIRA DIGITAL LAW — PROFESSIONAL LIGHT THEME
   Slate/Navy + Gold Accent | Modern Hukuk Yönetim Sistemi
   ═══════════════════════════════════════════════════════════════ */

/* ─── CSS DEĞİŞKENLERİ ─── */
:root {
    /* Slate/Navy (Primary) */
    --lx-navy:     #1E293B;
    --lx-navy-800: #1E293B;
    --lx-navy-700: #334155;
    --lx-navy-600: #475569;
    --lx-navy-500: #64748B;
    --lx-navy-400: #94A3B8;

    /* Gold/Accent */
    --lx-gold:        #D4A017;
    --lx-gold-light:  #E8B931;
    --lx-gold-dark:   #B8860B;
    --lx-gold-deeper: #996F00;
    --lx-gold-bg:     rgba(212,160,23,0.06);
    --lx-gold-bg-med: rgba(212,160,23,0.12);

    /* Backgrounds */
    --lx-bg:          #F8FAFC;
    --lx-surface:     #F1F5F9;
    --lx-surface-alt: #E2E8F0;
    --lx-card:        #FFFFFF;

    /* Borders */
    --lx-border:       #E2E8F0;
    --lx-border-light: #F1F5F9;

    /* Text */
    --lx-text:       #1E293B;
    --lx-text-muted: #64748B;
    --lx-text-light: #94A3B8;

    /* Status Colors */
    --lx-success:    #16A34A;
    --lx-success-bg: rgba(22,163,74,0.06);
    --lx-danger:     #DC2626;
    --lx-danger-bg:  rgba(220,38,38,0.06);
    --lx-warning:    #D97706;
    --lx-warning-bg: rgba(217,119,6,0.06);
    --lx-info:       #2563EB;
    --lx-info-bg:    rgba(37,99,235,0.06);

    /* Gradients */
    --lx-grad-navy: linear-gradient(135deg, #334155 0%, #1E293B 100%);
    --lx-grad-gold: linear-gradient(135deg, #D4A017 0%, #B8860B 100%);
    --lx-grad-light: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);

    /* Shadows */
    --lx-shadow-xs:   0 1px 2px rgba(0,0,0,0.04);
    --lx-shadow-sm:   0 1px 3px rgba(0,0,0,0.06);
    --lx-shadow:      0 2px 4px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --lx-shadow-md:   0 4px 8px rgba(0,0,0,0.08);
    --lx-shadow-lg:   0 8px 16px rgba(0,0,0,0.10);
    --lx-shadow-gold: 0 4px 12px rgba(212,160,23,0.20);

    /* Transition */
    --lx-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ─── GENEL ─── */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--lx-bg) !important;
    color: var(--lx-text);
    -webkit-font-smoothing: antialiased;
}

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--lx-navy-400); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--lx-gold); }


/* ═══════════════════════════════════════
   TAILWIND RENK OVERRIDE'LARI
   ═══════════════════════════════════════ */

/* ── BLUE → NAVY + GOLD ── */
.bg-blue-50  { background-color: var(--lx-gold-bg) !important; }
.bg-blue-100 { background-color: var(--lx-gold-bg-med) !important; }
.bg-blue-500 { background: var(--lx-grad-navy) !important; }
.bg-blue-600 { background: var(--lx-grad-navy) !important; }
.bg-blue-700 { background: var(--lx-navy) !important; }
.bg-blue-800 { background: var(--lx-navy) !important; }
.bg-blue-900 { background: #0F172A !important; }

.text-blue-500 { color: var(--lx-gold) !important; }
.text-blue-600 { color: var(--lx-gold-dark) !important; }
.text-blue-700 { color: var(--lx-navy-700) !important; }
.text-blue-800 { color: var(--lx-navy) !important; }
.text-blue-900 { color: #0F172A !important; }

.border-blue-100 { border-color: var(--lx-border) !important; }
.border-blue-200 { border-color: var(--lx-border) !important; }
.border-blue-400 { border-color: var(--lx-gold) !important; }
.border-blue-500 { border-color: var(--lx-gold) !important; }
.border-blue-600 { border-color: var(--lx-gold-dark) !important; }

/* ── INDIGO → NAVY + GOLD ── */
.bg-indigo-50  { background-color: var(--lx-gold-bg) !important; }
.bg-indigo-100 { background-color: var(--lx-gold-bg-med) !important; }
.bg-indigo-500 { background: var(--lx-grad-navy) !important; }
.bg-indigo-600 { background: var(--lx-grad-navy) !important; }
.bg-indigo-700 { background: var(--lx-navy) !important; }

.text-indigo-500 { color: var(--lx-gold) !important; }
.text-indigo-600 { color: var(--lx-gold-dark) !important; }
.text-indigo-700 { color: var(--lx-navy-700) !important; }
.text-indigo-800 { color: var(--lx-navy) !important; }

.border-indigo-200 { border-color: var(--lx-border) !important; }
.border-indigo-500 { border-color: var(--lx-gold) !important; }

/* ── PURPLE / VIOLET → NAVY + GOLD ── */
.bg-purple-50, .bg-violet-50   { background-color: var(--lx-gold-bg) !important; }
.bg-purple-100, .bg-violet-100 { background-color: var(--lx-gold-bg-med) !important; }
.bg-purple-500, .bg-violet-500 { background: var(--lx-grad-navy) !important; }
.bg-purple-600, .bg-violet-600 { background: var(--lx-grad-navy) !important; }

.text-purple-500 { color: var(--lx-gold) !important; }
.text-purple-600 { color: var(--lx-gold-dark) !important; }
.text-purple-700 { color: var(--lx-navy-700) !important; }
.text-purple-800 { color: var(--lx-navy) !important; }

.border-purple-200 { border-color: var(--lx-border) !important; }
.border-purple-500 { border-color: var(--lx-gold) !important; }

/* ── TEAL / CYAN → NAVY + GOLD ── */
.bg-teal-50, .bg-cyan-50   { background-color: var(--lx-gold-bg) !important; }
.bg-teal-100, .bg-cyan-100 { background-color: var(--lx-gold-bg-med) !important; }
.bg-teal-500, .bg-cyan-500 { background: var(--lx-grad-navy) !important; }
.bg-teal-600, .bg-cyan-600 { background: var(--lx-grad-navy) !important; }

.text-teal-500, .text-cyan-500 { color: var(--lx-gold) !important; }
.text-teal-600, .text-cyan-600 { color: var(--lx-gold-dark) !important; }
.text-teal-700, .text-cyan-700 { color: var(--lx-navy-700) !important; }
.text-teal-800, .text-cyan-800 { color: var(--lx-navy) !important; }

.border-teal-500, .border-cyan-500 { border-color: var(--lx-gold) !important; }

/* ── ORANGE → GOLD ── */
.text-orange-600 { color: var(--lx-gold-dark) !important; }
.text-orange-700 { color: var(--lx-gold-deeper) !important; }
.bg-orange-50  { background-color: var(--lx-gold-bg) !important; }
.bg-orange-100 { background-color: var(--lx-gold-bg-med) !important; }
.border-orange-500 { border-color: var(--lx-gold) !important; }

/* ── AMBER → GOLD ── */
.text-amber-400 { color: var(--lx-gold-light) !important; }
.text-amber-500 { color: var(--lx-gold) !important; }
.text-amber-600 { color: var(--lx-gold-dark) !important; }
.bg-amber-100  { background-color: var(--lx-gold-bg-med) !important; }

/* ── DURUM RENKLERİ (Korunuyor) ── */
.text-green-600 { color: var(--lx-success) !important; }
.text-green-700 { color: #15803D !important; }
.text-green-800 { color: #166534 !important; }
.bg-green-50  { background-color: var(--lx-success-bg) !important; }
.bg-green-100 { background-color: rgba(22,163,74,0.10) !important; }
.border-green-200 { border-color: rgba(22,163,74,0.20) !important; }
.border-green-500 { border-color: var(--lx-success) !important; }

.text-red-500 { color: var(--lx-danger) !important; }
.text-red-600 { color: var(--lx-danger) !important; }
.text-red-700 { color: #B91C1C !important; }
.text-red-800 { color: #991B1B !important; }
.bg-red-50  { background-color: var(--lx-danger-bg) !important; }
.bg-red-100 { background-color: rgba(220,38,38,0.10) !important; }
.border-red-200 { border-color: rgba(220,38,38,0.20) !important; }
.border-red-500 { border-color: var(--lx-danger) !important; }

.text-yellow-600 { color: var(--lx-gold-dark) !important; }
.text-yellow-800 { color: var(--lx-gold-deeper) !important; }
.bg-yellow-50  { background-color: var(--lx-gold-bg) !important; }
.bg-yellow-100 { background-color: var(--lx-gold-bg-med) !important; }
.border-yellow-200 { border-color: rgba(212,160,23,0.20) !important; }

/* ── GRADIENT SINIF OVERRIDE'LARI ── */
.gradient-green  { background: var(--lx-grad-navy) !important; }
.gradient-blue   { background: var(--lx-grad-navy) !important; }
.gradient-purple { background: var(--lx-grad-navy) !important; }
.gradient-indigo { background: var(--lx-grad-navy) !important; }
.gradient-orange { background: var(--lx-grad-gold) !important; }
.gradient-teal   { background: var(--lx-grad-navy) !important; }
.gradient-cyan   { background: var(--lx-grad-navy) !important; }
.gradient-pink   { background: var(--lx-grad-navy) !important; }
.gradient-violet { background: var(--lx-grad-navy) !important; }
.gradient-red    { background: linear-gradient(135deg, var(--lx-danger) 0%, #B91C1C 100%) !important; }
.gradient-gold   { background: var(--lx-grad-gold) !important; }

/* ── TEXT GRADIENT ── */
.bg-clip-text.text-transparent {
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-image: linear-gradient(135deg, var(--lx-gold) 0%, var(--lx-gold-dark) 100%) !important;
}

/* ── HOVER ── */
.hover\:bg-blue-50:hover, .hover\:bg-indigo-50:hover, .hover\:bg-purple-50:hover { background-color: var(--lx-gold-bg) !important; }
.hover\:bg-blue-100:hover, .hover\:bg-indigo-100:hover { background-color: var(--lx-gold-bg-med) !important; }
.hover\:bg-blue-600:hover, .hover\:bg-indigo-600:hover { background: var(--lx-navy-700) !important; }
.hover\:bg-blue-700:hover, .hover\:bg-indigo-700:hover { background: var(--lx-navy) !important; }

.hover\:text-blue-500:hover, .hover\:text-indigo-500:hover { color: var(--lx-gold) !important; }
.hover\:text-blue-600:hover, .hover\:text-indigo-600:hover { color: var(--lx-gold-dark) !important; }
.hover\:text-blue-700:hover, .hover\:text-indigo-700:hover { color: var(--lx-navy-700) !important; }

.hover\:border-blue-500:hover { border-color: var(--lx-gold) !important; }

/* ── FOCUS & RING ── */
.focus\:ring-blue-500:focus, .focus\:ring-indigo-500:focus, .focus\:ring-purple-500:focus { --tw-ring-color: var(--lx-gold) !important; }
.focus\:ring-blue-600:focus, .focus\:ring-indigo-600:focus { --tw-ring-color: var(--lx-gold-dark) !important; }
.focus\:border-blue-500:focus, .focus\:border-indigo-500:focus { border-color: var(--lx-gold) !important; }
.ring-blue-500, .ring-indigo-500 { --tw-ring-color: var(--lx-gold) !important; }


/* ═══════════════════════════════════════
   GRADIENT SINIFLAR
   ═══════════════════════════════════════ */

/* Navy gradient — icon kutuları, butonlar, küçük aksan elemanları */
.gradient-dark {
    background: linear-gradient(135deg, #334155 0%, #1E293B 100%) !important;
}
.gradient-gold {
    background: linear-gradient(135deg, #D4A017 0%, #B8860B 100%) !important;
}


/* ═══════════════════════════════════════
   AKILLI SECTION CONTAINER'LAR (CSS :has())

   Başlık (h2/h3/h4) içeren .gradient-dark
   container'lar otomatik olarak AÇIK
   arka plan alır. Icon kutuları ve
   butonlar koyu kalır.
   ═══════════════════════════════════════ */

/* Section container'lar → açık arka plan */
.gradient-dark:has(h2),
.gradient-dark:has(h3),
.gradient-dark:has(h4) {
    background: #FFFFFF !important;
    box-shadow: var(--lx-shadow-sm);
}

/* Section içi metin → koyu */
.gradient-dark:has(h2, h3, h4) .text-white {
    color: var(--lx-text) !important;
}
.gradient-dark:has(h2, h3, h4) [class*="text-white\\/"] {
    color: var(--lx-text-muted) !important;
}

/* Buton/link text-white → beyaz kalır */
.gradient-dark:has(h2, h3, h4) a.text-white,
.gradient-dark:has(h2, h3, h4) button.text-white {
    color: #FFFFFF !important;
}

/* İç içe gradient-dark (icon kutuları) → koyu navy */
.gradient-dark .gradient-dark {
    background: linear-gradient(135deg, #334155 0%, #1E293B 100%) !important;
    border: none !important;
    box-shadow: var(--lx-shadow) !important;
}
.gradient-dark .gradient-dark .text-white {
    color: #FFFFFF !important;
}
.gradient-dark .gradient-dark i.text-white,
.gradient-dark .gradient-dark i {
    color: var(--lx-gold-light) !important;
}

/* from-gray-800 section header'lar → açık */
[class*="from-gray-800"]:has(h2, h3, h4) {
    background: #FFFFFF !important;
    box-shadow: var(--lx-shadow-sm);
}
[class*="from-gray-800"]:has(h2, h3, h4) .text-white {
    color: var(--lx-text) !important;
}
[class*="from-gray-800"]:has(h2, h3, h4) a.text-white,
[class*="from-gray-800"]:has(h2, h3, h4) button.text-white {
    color: #FFFFFF !important;
}

/* Section header icon'ları */
.gradient-dark:has(h2, h3, h4) > div > .gradient-dark i {
    color: var(--lx-gold-light) !important;
}


/* ═══════════════════════════════════════
   BİLEŞENLER
   ═══════════════════════════════════════ */

/* ── KARTLAR ── */
.modern-card {
    background: var(--lx-card);
    border: 1px solid var(--lx-border);
    border-radius: 1rem;
    box-shadow: var(--lx-shadow-sm);
    transition: var(--lx-transition);
}
.modern-card:hover {
    box-shadow: var(--lx-shadow-md);
    transform: translateY(-2px);
}

.rounded-2xl, .rounded-xl { border-radius: 1rem !important; }
.shadow-lg { box-shadow: var(--lx-shadow-md) !important; }

/* ── STAT KARTLARI ── */
.stat-card {
    background: var(--lx-card);
    border: 1px solid var(--lx-border);
    border-radius: 1rem;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
    transition: var(--lx-transition);
}
.stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--lx-grad-gold);
}
.stat-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--lx-shadow-lg);
}

.stat-card.border-l-4,
.border-l-4 {
    border-left-color: var(--lx-gold) !important;
}
.stat-card .rounded-full {
    background: var(--lx-gold-bg-med) !important;
}
.stat-card .rounded-full i {
    color: var(--lx-gold-dark) !important;
}
.stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--lx-navy);
}
.stat-label {
    color: var(--lx-text-muted);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* ── BUTONLAR ── */
button, .btn, a.btn {
    font-weight: 600 !important;
    letter-spacing: 0.015em !important;
    transition: var(--lx-transition) !important;
}

.btn-primary {
    background: var(--lx-grad-navy) !important;
    color: white !important;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 0.75rem;
    font-weight: 600;
    box-shadow: var(--lx-shadow);
}
.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: var(--lx-shadow-md);
}

.btn-secondary {
    background: var(--lx-surface);
    color: var(--lx-navy-700);
    border: 1px solid var(--lx-border);
    padding: 0.75rem 1.5rem;
    border-radius: 0.75rem;
    font-weight: 600;
}
.btn-secondary:hover {
    background: var(--lx-surface-alt);
    border-color: var(--lx-navy-400);
}

.btn-accent {
    background: var(--lx-grad-gold) !important;
    color: var(--lx-navy) !important;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 0.75rem;
    font-weight: 700;
    box-shadow: var(--lx-shadow-gold);
}
.btn-accent:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(212,160,23,0.30);
}

/* ── TABLOLAR ── */
table thead {
    background: var(--lx-surface) !important;
}
table thead th {
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.06em !important;
    padding: 0.875rem 1rem !important;
    color: var(--lx-navy-500) !important;
    border-bottom: 2px solid var(--lx-border) !important;
}
/* Tablo başlık linkleri — arka plan, visited ve focus durumlarında temiz kalmalı */
table thead th a,
table thead th a:visited,
table thead th a:hover,
table thead th a:focus,
table thead th a:active {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
/* Aktif sıralama ikonu: altın rengi */
table thead th a i.fa-sort-up,
table thead th a i.fa-sort-down {
    color: var(--lx-gold) !important;
}
table tbody tr {
    border-bottom: 1px solid var(--lx-border);
    transition: background 0.15s ease;
}
table tbody tr:hover {
    background-color: var(--lx-gold-bg) !important;
}
table tbody td {
    padding: 0.75rem 1rem;
    color: var(--lx-text);
}

.modern-table { width: 100%; border-collapse: separate; border-spacing: 0; }
.modern-table thead { background: var(--lx-surface); }
.modern-table thead th {
    padding: 1rem; text-align: left; font-weight: 600;
    font-size: 0.875rem; letter-spacing: 0.05em;
    text-transform: uppercase; color: var(--lx-navy);
    border-bottom: 2px solid var(--lx-border);
}
.modern-table tbody tr { border-bottom: 1px solid var(--lx-border); transition: background 0.15s ease; }
.modern-table tbody tr:hover { background: var(--lx-gold-bg); }
.modern-table tbody td { padding: 1rem; }

/* ── FORMLAR ── */
input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="date"], input[type="tel"],
input[type="url"], input[type="search"], select, textarea {
    border: 1.5px solid var(--lx-border) !important;
    border-radius: 0.625rem !important;
    transition: var(--lx-transition) !important;
    background: white !important;
    color: var(--lx-text) !important;
}
input:focus, select:focus, textarea:focus {
    outline: none !important;
    border-color: var(--lx-gold) !important;
    box-shadow: 0 0 0 3px var(--lx-gold-bg-med) !important;
}

.form-control {
    display: block; width: 100%;
    padding: 0.625rem 0.875rem;
    border: 1.5px solid var(--lx-border);
    border-radius: 0.625rem;
    font-size: 0.875rem;
    background: white;
    transition: var(--lx-transition);
}
.form-control:focus {
    outline: none;
    border-color: var(--lx-gold);
    box-shadow: 0 0 0 3px var(--lx-gold-bg-med);
}
.form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--lx-navy-700);
    margin-bottom: 0.375rem;
}
.form-group {
    margin-bottom: 1.25rem;
}

/* Select2 Consolidated Styles */
.select2-container { width: 100% !important; }
.select2-container--default .select2-selection--single {
    height: auto !important;
    padding: 0.5rem 0.75rem !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 0.5rem !important;
    background-color: #fff !important;
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
    transition: border-color 0.15s ease-in-out !important;
}
.select2-container--default .select2-selection--single:hover {
    border-color: #D4A017 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
    color: #374151 !important;
    line-height: inherit !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    right: 8px !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #9CA3AF !important;
}
.select2-dropdown {
    border-color: #E5E7EB !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
    z-index: 1060 !important;
}
.select2-results__option--highlighted[aria-selected] {
    background-color: #D4A017 !important;
    color: #fff !important;
}
.select2-container--default .select2-results__option--selected {
    background-color: #FEF3C7 !important;
    color: #92400E !important;
}
.select2-search--dropdown .select2-search__field {
    border-color: #E5E7EB !important;
    border-radius: 0.375rem !important;
    padding: 0.375rem 0.5rem !important;
}

/* ── BADGES ── */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}
.badge-success { background: var(--lx-success-bg); color: var(--lx-success); }
.badge-danger  { background: var(--lx-danger-bg);  color: var(--lx-danger); }
.badge-warning { background: var(--lx-warning-bg); color: var(--lx-warning); }
.badge-info    { background: var(--lx-info-bg);    color: var(--lx-info); }
.badge-gray    { background: var(--lx-surface);    color: var(--lx-text-muted); }

/* ── ALERTS ── */
.alert {
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    border-left: 4px solid;
    margin-bottom: 1rem;
}
.alert-success { background: var(--lx-success-bg); border-color: var(--lx-success); color: #166534; }
.alert-danger  { background: var(--lx-danger-bg);  border-color: var(--lx-danger);  color: #991B1B; }
.alert-warning { background: var(--lx-warning-bg); border-color: var(--lx-warning); color: #92400E; }
.alert-info    { background: var(--lx-info-bg);    border-color: var(--lx-info);    color: #1E40AF; }

/* ── BAŞLIKLAR ── */
h1, h2, h3, h4 {
    color: var(--lx-navy) !important;
    font-weight: 700 !important;
}

/* ── SAYFA BAŞLIK İKON ── */
.page-header-icon {
    background: var(--lx-grad-navy) !important;
    padding: 0.875rem;
    border-radius: 1rem;
    box-shadow: var(--lx-shadow);
}
.page-header-icon i { color: var(--lx-gold-light) !important; }

/* ── ANİMASYONLAR ── */
.transition-all { transition: var(--lx-transition) !important; }
.hover\:-translate-y-1:hover { transform: translateY(-3px) !important; }
.hover\:shadow-xl:hover { box-shadow: var(--lx-shadow-lg) !important; }

/* ── LOADING ── */
.loading {
    background: linear-gradient(90deg, var(--lx-surface) 0%, var(--lx-border) 50%, var(--lx-surface) 100%);
    background-size: 200% 100%;
    animation: loading 1.5s ease-in-out infinite;
}
@keyframes loading {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ── UTILITY ── */
[x-cloak] { display: none !important; }
.text-primary { color: var(--lx-navy) !important; }
.text-accent  { color: var(--lx-gold) !important; }
.text-muted   { color: var(--lx-text-muted) !important; }
.bg-primary   { background-color: var(--lx-navy) !important; }
.bg-accent    { background-color: var(--lx-gold) !important; }
.bg-light     { background-color: var(--lx-surface) !important; }
.border-primary { border-color: var(--lx-navy) !important; }
.border-accent  { border-color: var(--lx-gold) !important; }

/* ── PAGINATION ── */
.pagination a, .pagination span {
    border-radius: 0.5rem;
    transition: var(--lx-transition);
}
.pagination .active a,
.pagination .active span {
    background: var(--lx-grad-navy) !important;
    color: white !important;
    border-color: var(--lx-navy) !important;
}

/* ── MOBİL ── */
@media (max-width: 640px) {
    .form-control { font-size: 1rem; }
    .form-label { font-size: 1rem; }
    .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* ── İKONLAR ── */
.fas, .far, .fab { transition: color 0.2s ease, transform 0.2s ease !important; }

/* ── KOYU BUTONLAR ── */
a.bg-gray-800, a.bg-gray-900,
.bg-gray-800, .bg-gray-900 {
    background: var(--lx-navy) !important;
}
a.bg-gray-800:hover, a.bg-gray-900:hover {
    background: var(--lx-navy-700) !important;
}

/* ── GRADIENT SINIFLAR (açık tema) ── */
.gradient-dark  { background: linear-gradient(135deg, #334155 0%, #1E293B 100%) !important; }
.gradient-gold  { background: linear-gradient(135deg, #D4A017 0%, #B8860B 100%) !important; }

/* ── SECTION HEADER TEXT FIX ── */
.gradient-dark:has(h2) h2,
.gradient-dark:has(h3) h3,
.gradient-dark:has(h4) h4,
[class*="from-gray-800"]:has(h2) h2,
[class*="from-gray-800"]:has(h3) h3 {
    color: var(--lx-navy) !important;
}
.gradient-dark:has(h2) i,
.gradient-dark:has(h3) i {
    color: var(--lx-gold-dark) !important;
}
/* Ama nested icon box'taki icon'lar altın */
.gradient-dark:has(h2, h3) .gradient-dark i,
[class*="from-gray-800"]:has(h2, h3) .gradient-dark i {
    color: var(--lx-gold-light) !important;
}

/* ── ICON KUTULARI (gradient-dark div, sadece icon içerir) ── */
div.gradient-dark > i:only-child {
    color: var(--lx-gold-light) !important;
}

/* ── from-slate-50 section header'lardaki icon kutuları ── */
[class*="from-slate-50"] .gradient-dark {
    background: linear-gradient(135deg, #334155 0%, #1E293B 100%) !important;
}
[class*="from-slate-50"] .gradient-dark i {
    color: var(--lx-gold-light) !important;
}

/* ── ÜST HEADER ── */
.top-header-bar {
    background: var(--lx-card);
    border-bottom: 1px solid var(--lx-border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}


/* ====== NOTIFICATION DROPDOWN FIX ====== */
/* Alpine.js x-cloak: hide until initialized */
[x-cloak] { display: none !important; }

/* Dropdown açılma animasyonu - flash engellemek için */
[x-show] {
    transition: opacity 0.15s ease !important;
}

/* ====== ACTION BUTTONS - KURUMSAL ====== */
/* Tüm action butonları için kurumsal stil */
.action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease;
}

/* ====== PAGE HEADERS ====== */
.page-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.page-header-icon-wrap {
    width: 3rem;
    height: 3rem;
    border-radius: 0.875rem;
    background: linear-gradient(135deg, #1F2937 0%, #374151 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(31,41,55,0.2);
    flex-shrink: 0;
}

/* ====== LIST PAGE - TOOLBAR BUTTONS ====== */
/* Yeni kayıt ekle butonu - kurumsal siyah */
/* NOT: href*="create" yerine href*="/create" kullanılıyor,
   aksi halde ?sort=created_at gibi sort linkleri de bu stili alır */
a[href*="/create"], a[href*="/add"], a[href*="/new"],
button[class*="btn-primary"], .new-record-btn {
    background: linear-gradient(135deg, #1F2937 0%, #374151 100%) !important;
    color: white !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 2px 6px rgba(31,41,55,0.2) !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}
a[href*="/create"]:hover, a[href*="/add"]:hover, a[href*="/new"]:hover,
.new-record-btn:hover {
    background: linear-gradient(135deg, #374151 0%, #4B5563 100%) !important;
    box-shadow: 0 4px 14px rgba(31,41,55,0.3) !important;
    transform: translateY(-1px) !important;
    color: white !important;
}

/* ====== TABLE ROW HOVER ====== */
tbody tr {
    transition: background-color 0.1s ease !important;
}
tbody tr:hover {
    background-color: #F9FAFB !important;
}

/* ====== FORM SAVE/SUBMIT BUTTONS ====== */
input[type="submit"],
button[type="submit"] {
    background: linear-gradient(135deg, #1F2937 0%, #374151 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 0.75rem !important;
    padding: 0.625rem 1.5rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(31,41,55,0.2) !important;
}
input[type="submit"]:hover,
button[type="submit"]:hover {
    background: linear-gradient(135deg, #374151 0%, #4B5563 100%) !important;
    box-shadow: 0 4px 14px rgba(31,41,55,0.3) !important;
    transform: translateY(-1px) !important;
}

/* DELETE/DANGER BUTTONS - Kırmızı korunsun */
button[class*="danger"], button[class*="delete"], button[class*="red"],
a[class*="danger"], a[class*="delete"],
.btn-danger {
    background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%) !important;
    color: white !important;
    border-radius: 0.75rem !important;
}


/* ====== BADGE / STATUS CHIP OVERRIDES ====== */
/* Status chip renkleri — dava/tahkim durumları */
.status-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

/* Progress bar overrides */
.bg-indigo-500 { background-color: var(--lx-gold) !important; }
.bg-purple-500 { background-color: var(--lx-navy-700) !important; }

/* Avatar / initials circles */
.bg-blue-500 { background-color: var(--lx-navy) !important; }
.bg-purple-700 { background-color: var(--lx-navy-700) !important; }

/* ====== CHART.JS GLOBAL OVERRIDE ====== */
/* Chart.js tooltip tema uyumu */
.chartjs-tooltip {
    background: var(--lx-navy) !important;
    border-radius: 0.5rem !important;
    color: #fff !important;
}

/* ════════════════════════════════════════════════════════════════════
   ORTAK FİLTRE / SELECT2 TEMASI (tüm modüller) — gold/amber #D4A017
   ════════════════════════════════════════════════════════════════════ */
select.select2:not(.select2-hidden-accessible) { visibility: hidden; height: 42px; }
.select2-container--default .select2-selection--single {
    height: 42px; border-color: #d1d5db; border-radius: 0.5rem;
    display: flex; align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px; color: #374151; padding-left: 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; }
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #D4A017; box-shadow: 0 0 0 2px rgba(212,160,23,.25);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #D4A017; color: #fff;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fef3c7; color: #92400e;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #D4A017; outline: none;
}
.select2-container--default .select2-selection__clear { color: #9ca3af; }
.select2-container--default .select2-selection__clear:hover { color: #ef4444; }
