/* ==========================================================================
   Tazminat Administrator - Birleşik Tema Sistemi
   Light & Dark mode + tüm ekranlar için tutarlı tasarım dili
   v2 - Limitless CSS'inin agresif override'ları
   ========================================================================== */

:root,
html[data-theme="light"] {
    --bg-app: #f3f5f8;
    --bg-surface: #ffffff;
    --bg-surface-2: #f8f9fb;
    --bg-elevated: #ffffff;
    --bg-sidebar: #1f2a3a;
    --bg-sidebar-hover: #2a374b;
    --bg-sidebar-active: #2563eb;
    --bg-navbar: #1f2a3a;
    --bg-input: #ffffff;
    --bg-table-head: #eef2f7;
    --bg-table-row-hover: #f1f5fb;
    --bg-table-stripe: #fafbfd;
    --bg-success-soft: #e7f6ec;
    --bg-danger-soft: #fde7e7;

    --text-primary: #1f2a3a;
    --text-secondary: #4b5663;
    --text-muted: #7b8794;
    --text-on-primary: #ffffff;
    --text-on-sidebar: #c9d2dd;
    --text-on-sidebar-active: #ffffff;
    --text-on-navbar: #ffffff;

    --border-color: #e3e8ef;
    --border-strong: #d0d7e0;
    --divider: #eaeef3;

    --primary: #2563eb;
    --primary-hover: #1d4ed8;
    --success: #16a34a;
    --success-hover: #15803d;
    --warning: #f59e0b;
    --warning-hover: #d97706;
    --danger: #dc2626;
    --danger-hover: #b91c1c;
    --info: #0891b2;
    --info-hover: #0e7490;

    --shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
    --shadow: 0 2px 8px rgba(15, 23, 42, .08);
    --shadow-lg: 0 8px 24px rgba(15, 23, 42, .10);

    --radius-sm: 6px;
    --radius: 10px;
    --radius-lg: 14px;

    --header-height: 56px;
    --sidebar-width: 260px;

    color-scheme: light;
}

html[data-theme="dark"] {
    --bg-app: #0f1623;
    --bg-surface: #16202f;
    --bg-surface-2: #111a27;
    --bg-elevated: #1b2638;
    --bg-sidebar: #0b1320;
    --bg-sidebar-hover: #182233;
    --bg-sidebar-active: #2563eb;
    --bg-navbar: #0b1320;
    --bg-input: #1b2638;
    --bg-table-head: #1b2638;
    --bg-table-row-hover: #1f2c40;
    --bg-table-stripe: #18222f;
    --bg-success-soft: #133227;
    --bg-danger-soft: #3a1c1c;

    --text-primary: #e6ebf2;
    --text-secondary: #b6c0cd;
    --text-muted: #8895a6;
    --text-on-primary: #ffffff;
    --text-on-sidebar: #c9d2dd;
    --text-on-sidebar-active: #ffffff;
    --text-on-navbar: #ffffff;

    --border-color: #25324a;
    --border-strong: #324164;
    --divider: #1f2a3f;

    --primary: #3b82f6;
    --primary-hover: #2563eb;
    --success: #22c55e;
    --success-hover: #16a34a;
    --warning: #f59e0b;
    --warning-hover: #d97706;
    --danger: #ef4444;
    --danger-hover: #dc2626;
    --info: #06b6d4;
    --info-hover: #0891b2;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);
    --shadow: 0 2px 10px rgba(0, 0, 0, .45);
    --shadow-lg: 0 12px 28px rgba(0, 0, 0, .55);

    color-scheme: dark;
}

/* ===== Genel ===== */
html, body {
    background: var(--bg-app) !important;
    color: var(--text-primary) !important;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a:not(.btn):not(.nav-link):not(.dropdown-item):not(.list-icons-item):not(.app-brand) {
    color: var(--primary);
}
a:not(.btn):not(.nav-link):not(.dropdown-item):not(.list-icons-item):not(.app-brand):hover {
    color: var(--primary-hover);
}

hr { border-color: var(--divider); }

h1, h2, h3, h4, h5, h6 { color: var(--text-primary); }
small, .small { color: var(--text-muted); }

/* ===== Navbar ===== */
.navbar.navbar-dark,
.navbar-expand-md.navbar-dark {
    background: var(--bg-navbar) !important;
    border-bottom: 1px solid var(--border-color) !important;
    min-height: var(--header-height) !important;
    padding: 0 18px !important;
    box-shadow: var(--shadow-sm) !important;
    display: flex !important;
    align-items: center !important;
}

.navbar a.app-brand,
.navbar .app-brand {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    letter-spacing: .2px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    margin-right: auto;
    padding: 0 6px;
}
.navbar .app-brand:hover { color: #fff !important; opacity: .9; }
.navbar .app-brand i {
    font-size: 20px !important;
    color: #60a5fa !important;
}

.navbar .navbar-actions {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: auto !important;
}

.navbar .nav-icon-btn,
button#theme-toggle-btn {
    background: rgba(255, 255, 255, .05) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    color: #ffffff !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px;
    border-radius: var(--radius-sm) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .15s, border-color .15s, color .15s;
    cursor: pointer !important;
    padding: 0 !important;
}
.navbar .nav-icon-btn:hover,
button#theme-toggle-btn:hover {
    background: rgba(255, 255, 255, .14) !important;
    border-color: rgba(255, 255, 255, .25) !important;
    color: #fff !important;
}
.navbar .nav-icon-btn svg,
button#theme-toggle-btn svg {
    display: block;
    width: 18px;
    height: 18px;
    stroke: currentColor;
}

.navbar .navbar-toggler {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, .15) !important;
}

/* ===== Sidebar ===== */
.sidebar.sidebar-dark,
.sidebar-dark.sidebar-main {
    background: var(--bg-sidebar) !important;
    border-right: 1px solid var(--border-color) !important;
    width: var(--sidebar-width);
}

.sidebar-dark .sidebar-mobile-toggler {
    background: var(--bg-sidebar-hover) !important;
    color: var(--text-on-sidebar) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .04) !important;
}

.sidebar-dark .card-sidebar-mobile,
.sidebar-dark .card.card-sidebar-mobile {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.sidebar-dark .nav-sidebar > .nav-item > .nav-link {
    color: var(--text-on-sidebar) !important;
    padding: 11px 18px !important;
    font-size: 13.5px;
    font-weight: 500;
    border-left: 3px solid transparent;
    transition: background .15s, color .15s, border-color .15s;
}

.sidebar-dark .nav-sidebar > .nav-item > .nav-link i {
    margin-right: 14px;
    font-size: 16px;
    opacity: .9;
}

.sidebar-dark .nav-sidebar > .nav-item > .nav-link:hover,
.sidebar-dark .nav-sidebar > .nav-item > .nav-link:focus {
    background: var(--bg-sidebar-hover) !important;
    color: #fff !important;
}

.sidebar-dark .nav-sidebar > .nav-item > .nav-link.active {
    background: var(--bg-sidebar-active) !important;
    color: #ffffff !important;
    border-left-color: #93c5fd;
}

.sidebar-dark .nav-sidebar .nav-group-sub {
    background: rgba(0, 0, 0, .25) !important;
}

.sidebar-dark .nav-sidebar .nav-group-sub .nav-link {
    color: rgba(255, 255, 255, .72) !important;
    padding-left: 50px !important;
    font-size: 12.5px;
}

.sidebar-dark .nav-sidebar .nav-group-sub .nav-link:hover {
    background: rgba(255, 255, 255, .04) !important;
    color: #fff !important;
}

/* Sidebar dar mod popup menusu kartlarin arkasinda kalmasin */
body.sidebar-xs .sidebar-main,
body.sidebar-xs .sidebar-main .sidebar-content,
body.sidebar-xs .sidebar-main .card {
    overflow: visible !important;
}

body.sidebar-xs .sidebar-main .nav-sidebar .nav-item-submenu > .nav-group-sub {
    z-index: 2140 !important;
}

.sidebar-dark .nav-item-divider {
    background: rgba(255, 255, 255, .06);
    margin: 4px 14px;
}

/* ===== Page wrapper ===== */
.page-content,
.content-wrapper {
    background: var(--bg-app) !important;
}

.content {
    padding: 22px 24px;
    background: var(--bg-app);
}

/* ===== Cards ===== */
.card,
html[data-theme] .card {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow-sm) !important;
    color: var(--text-primary) !important;
    margin-bottom: 18px;
}

.card-header,
.card-header.header-elements-inline,
html[data-theme] .card .card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--divider) !important;
    padding: 14px 18px !important;
    color: var(--text-primary) !important;
}

.card-header .card-title,
.card-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.card-body,
html[data-theme] .card .card-body,
html[data-theme] .card-body {
    padding: 18px !important;
    color: var(--text-primary) !important;
    background: transparent !important;
}

.card-footer,
html[data-theme] .card .card-footer,
html[data-theme] .card-footer {
    background: var(--bg-surface-2) !important;
    border-top: 1px solid var(--divider) !important;
    padding: 14px 18px !important;
    color: var(--text-primary) !important;
    border-bottom-left-radius: var(--radius) !important;
    border-bottom-right-radius: var(--radius) !important;
}

.card-footer.bg-white,
.card-footer.col-md-6.offset-3 {
    background: var(--bg-surface-2) !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Panel (eski Limitless) */
.panel,
.panel-flat,
.panel-body {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: none !important;
}

/* ===== Form elemanları ===== */
html[data-theme] .form-control,
.form-control,
.form-control-uniform,
html[data-theme] select.form-control,
html[data-theme] textarea.form-control {
    background-color: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) !important;
    transition: border-color .15s, box-shadow .15s, background-color .15s;
}

html[data-theme] .form-control:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .18) !important;
    background-color: var(--bg-input) !important;
    color: var(--text-primary) !important;
}

html[data-theme] .form-control::placeholder {
    color: var(--text-muted) !important;
    opacity: .8 !important;
}

html[data-theme] .form-group label,
html[data-theme] .form-group label b,
html[data-theme] label,
html[data-theme] .form-group label > b {
    color: var(--text-secondary) !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    font-size: 12.5px !important;
    letter-spacing: .2px !important;
    text-transform: uppercase !important;
}

.form-group { margin-bottom: 16px !important; }

/* Select2 */
html[data-theme] .select2-selection--single,
html[data-theme] .select2-selection--multiple {
    background-color: var(--bg-input) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
    height: 38px !important;
}
html[data-theme] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--text-primary) !important;
    line-height: 36px !important;
    padding-left: 12px !important;
}
html[data-theme] .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
    top: 1px !important;
    right: 6px !important;
}
html[data-theme] .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--text-muted) transparent transparent transparent !important;
}
html[data-theme] .select2-dropdown {
    background: var(--bg-elevated) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}
html[data-theme] .select2-results__option {
    color: var(--text-primary) !important;
    background: transparent !important;
}
html[data-theme] .select2-results__option--highlighted,
html[data-theme] .select2-results__option--highlighted[aria-selected] {
    background: var(--primary) !important;
    color: #fff !important;
}
html[data-theme] .select2-search--dropdown .select2-search__field {
    background: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
}

/* Datepicker */
.datepicker.datepicker-dropdown {
    background: var(--bg-elevated) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-lg);
    border-radius: var(--radius-sm);
}
.datepicker table tr td,
.datepicker table tr th {
    color: var(--text-primary) !important;
}
.datepicker table tr td.day:hover {
    background: var(--bg-table-row-hover) !important;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.today,
.datepicker table tr td.today:hover {
    background: var(--primary) !important;
    background-image: none !important;
    color: #fff !important;
}

/* ===== Butonlar ===== */
.btn {
    border-radius: var(--radius-sm) !important;
    font-weight: 500 !important;
    padding: 7px 14px !important;
    transition: background .15s, border-color .15s, transform .05s, box-shadow .15s;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.btn:active { transform: translateY(1px); }
.btn i { font-size: 14px; }
.btn.small, .btn-sm { padding: 5px 10px !important; font-size: 12.5px !important; }

.btn-primary { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }
.btn-primary:hover, .btn-primary:focus { background: var(--primary-hover) !important; border-color: var(--primary-hover) !important; color: #fff !important; }

.btn-success { background: var(--success) !important; border-color: var(--success) !important; color: #fff !important; }
.btn-success:hover, .btn-success:focus { background: var(--success-hover) !important; border-color: var(--success-hover) !important; color: #fff !important; }

.btn-danger { background: var(--danger) !important; border-color: var(--danger) !important; color: #fff !important; }
.btn-danger:hover, .btn-danger:focus { background: var(--danger-hover) !important; border-color: var(--danger-hover) !important; color: #fff !important; }

.btn-warning { background: var(--warning) !important; border-color: var(--warning) !important; color: #fff !important; }
.btn-warning:hover, .btn-warning:focus { background: var(--warning-hover) !important; border-color: var(--warning-hover) !important; color: #fff !important; }

.btn-info { background: var(--info) !important; border-color: var(--info) !important; color: #fff !important; }
.btn-info:hover, .btn-info:focus { background: var(--info-hover) !important; border-color: var(--info-hover) !important; color: #fff !important; }

.btn-light, .btn-secondary {
    background: var(--bg-surface-2) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}
.btn-light:hover, .btn-secondary:hover {
    background: var(--bg-table-row-hover) !important;
    color: var(--text-primary) !important;
}

/* ===== Tablolar ===== */
html[data-theme] .table,
html[data-theme] table.table {
    color: var(--text-primary) !important;
    background: transparent !important;
    margin-bottom: 0;
    border-color: var(--divider) !important;
}

html[data-theme] .table thead th,
html[data-theme] .table th,
html[data-theme] table.table thead th {
    background: var(--bg-table-head) !important;
    color: var(--text-primary) !important;
    border-bottom: 1px solid var(--border-color) !important;
    border-top: none !important;
    font-weight: 600 !important;
    font-size: 12.5px !important;
    letter-spacing: .3px !important;
    text-transform: uppercase !important;
    padding: 12px 12px !important;
}

/* bg-teal-300 başlık satırını kaldır - tema rengini kullan */
html[data-theme] tr.bg-teal-300,
html[data-theme] .bg-teal-300,
html[data-theme] .table thead tr.bg-teal-300,
html[data-theme] .table thead tr.bg-teal-300 th {
    background: var(--bg-table-head) !important;
    background-color: var(--bg-table-head) !important;
    color: var(--text-primary) !important;
}
html[data-theme="dark"] .table thead tr.bg-teal-300 th {
    background: #20304a !important;
    background-color: #20304a !important;
    color: #cfd9e8 !important;
}

html[data-theme] .table tbody tr {
    transition: background .12s;
    background: transparent !important;
}

html[data-theme] .table tbody tr:hover,
html[data-theme] .table tbody tr.table-hover:hover {
    background: var(--bg-table-row-hover) !important;
}

html[data-theme] .table tbody tr.border-top-teal-700 td,
html[data-theme] .table td,
html[data-theme] table.table td {
    border-top: 1px solid var(--divider) !important;
    color: var(--text-primary) !important;
    background: transparent !important;
    padding: 12px !important;
    vertical-align: middle !important;
}

html[data-theme] .table-striped tbody tr:nth-of-type(odd) {
    background: var(--bg-table-stripe) !important;
}

/* table-success / table-danger / table-warning satır renkleri (tema dostu) */
html[data-theme] tr.table-success,
html[data-theme] tr.table-success > td,
html[data-theme] .table tbody tr.table-success > td {
    background-color: var(--bg-success-soft) !important;
    color: var(--text-primary) !important;
}
html[data-theme] tr.table-danger,
html[data-theme] tr.table-danger > td,
html[data-theme] .table tbody tr.table-danger > td {
    background-color: var(--bg-danger-soft) !important;
    color: var(--text-primary) !important;
}
html[data-theme] tr.table-warning,
html[data-theme] tr.table-warning > td {
    background-color: rgba(245, 158, 11, .14) !important;
    color: var(--text-primary) !important;
}
html[data-theme] tr.table-info,
html[data-theme] tr.table-info > td {
    background-color: rgba(8, 145, 178, .14) !important;
    color: var(--text-primary) !important;
}

/* media-body içindeki letter-icon-title - başlık link'leri */
html[data-theme] a.letter-icon-title,
html[data-theme] .letter-icon-title {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
html[data-theme] a.letter-icon-title:hover {
    color: var(--primary) !important;
}

/* DataTables */
html[data-theme] .dataTables_wrapper .dataTables_filter input,
html[data-theme] .dataTables_wrapper .dataTables_length select {
    background: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) !important;
    padding: 5px 10px !important;
}

html[data-theme] .dataTables_wrapper,
html[data-theme] .dataTables_wrapper .dataTables_info,
html[data-theme] .dataTables_wrapper .dataTables_length,
html[data-theme] .dataTables_wrapper .dataTables_filter,
html[data-theme] .dataTables_wrapper .dataTables_paginate {
    color: var(--text-secondary) !important;
    padding: 8px 12px;
}

html[data-theme] .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) !important;
    margin: 0 2px !important;
    padding: 4px 10px !important;
}
html[data-theme] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html[data-theme] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--primary) !important;
    color: #fff !important;
    border-color: var(--primary) !important;
}
html[data-theme] .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--bg-table-row-hover) !important;
    color: var(--text-primary) !important;
}

/* Datatable kolon arama input'ları */
html[data-theme] table.dataTable thead .select2-selection,
html[data-theme] table.dataTable thead input,
html[data-theme] .dataTables_scrollHead input {
    background: var(--bg-input) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-color) !important;
}

/* sıralama oklarını gizleme yerine tema rengiyle */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-image: none;
}

/* ===== Tabs (nav-tabs) - eski mavi/yeşil ezici override ===== */
html[data-theme] nav .nav.nav-tabs,
html[data-theme] nav > .nav.nav-tabs,
html[data-theme] .nav.nav-tabs.nav-fill,
html[data-theme] nav > div.nav.nav-tabs {
    background: var(--bg-surface-2) !important;
    border: none !important;
    border-bottom: 1px solid var(--divider) !important;
    border-radius: 0 !important;
    border-top-left-radius: var(--radius) !important;
    border-top-right-radius: var(--radius) !important;
    overflow: hidden;
    color: var(--text-primary) !important;
}

html[data-theme] nav > div a.nav-item.nav-link,
html[data-theme] nav > div a.nav-item.nav-link.active,
html[data-theme] .nav.nav-tabs.nav-fill .nav-item.nav-link,
html[data-theme] .nav-tabs .nav-link {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--text-secondary) !important;
    border: none !important;
    padding: 14px 18px !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
    border-bottom: 3px solid transparent !important;
    text-align: center;
}

html[data-theme] nav > div a.nav-item.nav-link.active,
html[data-theme] .nav.nav-tabs.nav-fill .nav-item.nav-link.active,
html[data-theme] .nav-tabs .nav-link.active {
    background: var(--bg-surface) !important;
    background-color: var(--bg-surface) !important;
    color: var(--primary) !important;
    border-bottom: 3px solid var(--primary) !important;
}

html[data-theme] nav > div a.nav-item.nav-link:hover,
html[data-theme] nav > div a.nav-item.nav-link:focus,
html[data-theme] .nav-tabs .nav-link:hover {
    background: var(--bg-surface) !important;
    color: var(--primary) !important;
    border-bottom-color: var(--border-strong) !important;
}

html[data-theme] nav > div a.nav-item.nav-link.active::after,
html[data-theme] nav > div a.nav-item.nav-link::after { display: none !important; content: none !important; }

html[data-theme] .tab-content,
html[data-theme] div.tab-content {
    background: var(--bg-surface) !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 22px !important;
    line-height: 1.55 !important;
    color: var(--text-primary) !important;
    border-bottom-left-radius: var(--radius) !important;
    border-bottom-right-radius: var(--radius) !important;
}

html[data-theme] .tab-pane,
html[data-theme] .tab-pane.fade.show.active {
    background: transparent !important;
    color: var(--text-primary) !important;
}

/* ===== Dropdown ===== */
html[data-theme] .dropdown-menu {
    background: var(--bg-elevated) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow-lg) !important;
    border-radius: var(--radius-sm) !important;
    padding: 6px !important;
    color: var(--text-primary) !important;
}
html[data-theme] .dropdown-item {
    color: var(--text-primary) !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-sm) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    background: transparent !important;
}
html[data-theme] .dropdown-item i { color: var(--text-muted); font-size: 14px; }
html[data-theme] .dropdown-item:hover,
html[data-theme] .dropdown-item:focus {
    background: var(--bg-table-row-hover) !important;
    color: var(--text-primary) !important;
}
html[data-theme] .dropdown-item:hover i { color: var(--primary); }
html[data-theme] .dropdown-divider { border-top-color: var(--divider) !important; }

/* List icons (üst sağ menü) */
html[data-theme] .list-icons { display: inline-flex !important; align-items: center !important; gap: 6px !important; }
html[data-theme] .list-icons-item {
    color: var(--text-muted) !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-sm) !important;
    text-decoration: none !important;
}
html[data-theme] .list-icons-item:hover {
    background: var(--bg-table-row-hover) !important;
    color: var(--primary) !important;
}

/* ===== Alert ===== */
html[data-theme] .alert {
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) !important;
    padding: 12px 14px !important;
}
html[data-theme] .alert-danger {
    background: rgba(220, 38, 38, .10) !important;
    color: var(--danger) !important;
    border-color: rgba(220, 38, 38, .30) !important;
}
html[data-theme] .alert-success {
    background: rgba(22, 163, 74, .10) !important;
    color: var(--success) !important;
    border-color: rgba(22, 163, 74, .30) !important;
}
html[data-theme] .alert-warning {
    background: rgba(245, 158, 11, .12) !important;
    color: var(--warning-hover) !important;
    border-color: rgba(245, 158, 11, .35) !important;
}
html[data-theme] .alert-info {
    background: rgba(8, 145, 178, .10) !important;
    color: var(--info) !important;
    border-color: rgba(8, 145, 178, .30) !important;
}

/* ===== Yardımcı / üzerine yaz ===== */
html[data-theme] .bg-white { background: var(--bg-surface) !important; color: var(--text-primary) !important; }
html[data-theme] .bg-light { background: var(--bg-surface-2) !important; color: var(--text-primary) !important; }
html[data-theme] .text-muted { color: var(--text-muted) !important; }
html[data-theme] .text-success { color: var(--success) !important; }
html[data-theme] .text-danger { color: var(--danger) !important; }
html[data-theme] .text-primary { color: var(--primary) !important; }
html[data-theme="dark"] .text-default,
html[data-theme="dark"] .text-dark { color: var(--text-primary) !important; }

/* H2 büyük rakam blokları */
html[data-theme] h2.text-semibold { color: var(--primary) !important; font-weight: 700 !important; }

/* Validation */
html[data-theme] .text-danger,
html[data-theme] span.field-validation-error {
    color: var(--danger) !important;
    font-size: 12px !important;
}

/* SweetAlert2 dark uyumu */
html[data-theme="dark"] .swal2-popup {
    background: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
}
html[data-theme="dark"] .swal2-title,
html[data-theme="dark"] .swal2-html-container {
    color: var(--text-primary) !important;
}

/* Container daralt */
html[data-theme] .content > .container,
html[data-theme] .content > .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
}

/* Dark mod scrollbar */
html[data-theme="dark"] ::-webkit-scrollbar { width: 10px; height: 10px; }
html[data-theme="dark"] ::-webkit-scrollbar-track { background: var(--bg-app); }
html[data-theme="dark"] ::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 5px; }
html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: var(--primary); }

/* Sayfa konteyneri (eski .container yerine) */
.page-container {
    padding: 0;
    margin: 0;
    max-width: 100%;
}

/* Standart sayfa başlığı */
.page-header-std {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    padding: 14px 18px;
    margin-bottom: 18px;
    box-shadow: var(--shadow-sm);
}
.page-header-std .page-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}
.page-header-std .page-title i { color: var(--primary); font-size: 18px; }
.page-header-std .page-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
    align-items: center;
}
.page-header-std .page-actions .btn { margin: 0; }
.page-header-std .page-actions a.btn b { font-weight: 500; color: inherit; }
.page-header-std .page-actions .list-icons { gap: 8px; }

/* Sonuç sayfalarındaki etiket-değer satırlarındaki başlık */
html[data-theme] .table .media-body .media-heading a.letter-icon-title,
html[data-theme] .media-body .media-heading a.letter-icon-title {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: .2px !important;
    text-decoration: none !important;
}

/* Sonuç tablo - dengeli hizalama */
html[data-theme] .table.text-nowrap td:first-child {
    width: 60%;
    color: var(--text-secondary);
}
html[data-theme] .table.text-nowrap td:last-child {
    text-align: right;
    color: var(--text-primary);
    font-weight: 600;
}
html[data-theme] .table h2.text-semibold,
html[data-theme] .table h2.text-semibold.no-margin {
    margin: 0 !important;
    font-size: 18px !important;
    color: var(--text-primary) !important;
    font-weight: 700 !important;
    display: inline-block;
}
html[data-theme] .table h2.text-semibold small {
    font-size: 12px !important;
    color: var(--text-muted) !important;
    margin-left: 4px;
}

/* Toplam tazminat satırı vurgusu (table-danger özel davranışı) */
html[data-theme] .table tbody tr.table-danger {
    border-top: 2px solid var(--primary) !important;
}
html[data-theme] .table tbody tr.table-danger > td {
    background: linear-gradient(0deg, rgba(37,99,235,.08), rgba(37,99,235,.02)) !important;
    font-size: 14px !important;
}
html[data-theme] .table tbody tr.table-danger h2.text-semibold {
    color: var(--primary) !important;
    font-size: 22px !important;
}

/* Başarı satırı */
html[data-theme] .table tbody tr.table-success > td {
    background-color: var(--bg-success-soft) !important;
}

/* Sidebar mobile toggler ve scrollbar uyumu */
html[data-theme] .sidebar-mobile-toggler a { color: var(--text-on-sidebar) !important; }
html[data-theme] .sidebar-mobile-toggler a:hover { color: #fff !important; }

/* Form içinde checkbox grupları */
html[data-theme] .form-check-inline {
    display: inline-flex;
    align-items: center;
    margin-right: 18px;
}
html[data-theme] .form-check-label {
    color: var(--text-secondary) !important;
    font-weight: 500 !important;
    margin-right: 12px;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
html[data-theme] .form-check-label b {
    color: var(--text-primary) !important;
    font-weight: 600;
}

/* fieldset reset */
fieldset { border: none; margin: 0; padding: 0; }

/* Card içinde card-body en alttaysa border-radius koru */
.card > .card-body:last-child { border-bottom-left-radius: var(--radius); border-bottom-right-radius: var(--radius); }

/* Liste tablolarındaki text-nowrap'i override et */
.table-responsive .table.text-nowrap th,
.table-responsive .table.text-nowrap td { white-space: nowrap; }

/* Table responsive scroll */
.table-responsive {
    border: none;
    margin-bottom: 0;
    background: transparent;
}

/* Dropdown action ikonları */
html[data-theme] .dropdown-menu-right { right: 0; left: auto; }
html[data-theme] td.text-center .dropdown { display: inline-block; }

/* Boş div'lerin etrafındaki gereksiz marjı kaldır */
.card > div:empty { display: none; }

/* Anasayfa modül kartları */
.row > [class*="col-"] > a.card.module-card {
    display: block;
    color: var(--text-primary) !important;
    transition: transform .15s, box-shadow .15s, border-color .15s;
    height: 100%;
}
a.card.module-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg) !important;
    border-color: var(--primary) !important;
    text-decoration: none !important;
}
a.card.module-card .card-body {
    text-align: left;
    padding: 22px !important;
}
a.card.module-card .card-body i {
    font-size: 28px;
    color: var(--primary);
    display: block;
    margin-bottom: 12px;
}
a.card.module-card .card-title {
    color: var(--text-primary) !important;
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 600;
}
a.card.module-card small {
    color: var(--text-muted) !important;
    font-size: 12.5px;
}

/* Print modu zorunlu light kalsın */
@media print {
    html[data-theme="dark"] {
        --bg-app: #fff;
        --bg-surface: #fff;
        --text-primary: #000;
        --border-color: #ccc;
    }
}
