/* ============================================
   FLEXOB - TABLER THEME CUSTOMIZATIONS (CONSOLIDATED)
   All theme-related styles merged from:
   - tabler-custom.css
   - _datatables.css
   - _page-filters.css
   - datatables-overrides.css
   - global.css
   ============================================ */

:root {
    --tblr-primary: #206bc4;
    --tblr-font-sans-serif: 'Proxima Nova', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
    --tblr-body-font-size: 0.875rem;
    /* 14px */
    --tblr-body-line-height: 1.6;

    /* UNIFIED SPACING VARIABLE (STRICT) */
    --tblr-page-padding: 1.25rem;
    /* 20px */
    --flexob-gap: 1.25rem;
    /* 20px - Global Spacing Standard */

    /* UNIFIED BUTTON & FORM CONTROLS */
    --flexob-btn-padding-y: 0.5rem;
    --flexob-btn-padding-x: 0.75rem;
    --flexob-btn-font-size: 0.875rem;
    --flexob-btn-font-weight: 500;
    --flexob-btn-border-radius: var(--tblr-border-radius, 4px);
    --flexob-btn-height: 2.25rem;
    --flexob-btn-line-height: 1.4285714286;
}

html {
    scrollbar-gutter: auto !important;
    /* [FIX] Force remove gutter */
    height: 100vh !important;
    width: 100vw !important;
    overflow: hidden !important;
    /* [FIX] STRICT NO SCROLL */
}

body {
    height: 100vh !important;
    width: 100vw !important;
    overflow: hidden !important;
    /* [FIX] STRICT NO SCROLL */
    margin: 0 !important;
    padding: 0 !important;
}

body.modal-open {
    padding-right: 0 !important;
}


/* ============================================
   CUSTOM FONT SYSTEM
   ============================================ */
[data-font="sans-serif"] {
    --tblr-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

[data-font="inter"] {
    --tblr-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, sans-serif !important;
}

[data-font="ibm-plex"] {
    --tblr-font-sans-serif: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, sans-serif !important;
}

[data-font="roboto"] {
    --tblr-font-sans-serif: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, sans-serif !important;
}

[data-font="raleway"] {
    --tblr-font-sans-serif: 'Raleway', sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, sans-serif !important;
}

/* ============================================
   TYPOGRAPHY & SIZING
   ============================================ */
body {
    font-size: var(--tblr-body-font-size) !important;
    line-height: var(--tblr-body-line-height) !important;
    color: var(--tblr-body-color, #1e293b);
    animation: fadeIn 0.3s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    font-weight: 600;
}

/* ============================================
   BLUR EFFECTS
   ============================================ */
.modal-backdrop.show,
.modal-backdrop.fade.show {
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    background-color: rgba(0, 0, 0, 0.45) !important;
    opacity: 1 !important;
}

.offcanvas-backdrop.show {
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    background-color: rgba(0, 0, 0, 0.2) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: opacity 0.15s linear !important;
}

.offcanvas-backdrop {
    backdrop-filter: blur(0px) !important;
    background-color: transparent !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease !important;
}

.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-shown {
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    background-color: rgba(0, 0, 0, 0.45) !important;
}

#offcanvasThemeSettings {
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
}

[data-bs-theme="dark"] #offcanvasThemeSettings {
    background-color: rgba(30, 41, 59, 0.85);
}

.offcanvas {
    z-index: 10050 !important;
}

/* ============================================
   ABP CONTENT TOOLBAR & WRAPPER
   ============================================ */
.abp-content-toolbar .btn,
#AbpContentToolbar .btn,
.toolbar-wrapper .btn {
    font-family: var(--tblr-font-sans-serif) !important;
    font-weight: var(--flexob-btn-font-weight) !important;
    border-radius: var(--flexob-btn-border-radius) !important;
    font-size: var(--flexob-btn-font-size) !important;
    padding: var(--flexob-btn-padding-y) var(--flexob-btn-padding-x) !important;
    background-color: var(--tblr-primary) !important;
    color: #fff !important;
    /* Ensure icon alignment */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem;
    height: var(--flexob-btn-height) !important;
    line-height: var(--flexob-btn-line-height) !important;
}

.abp-content-toolbar .btn i,
#AbpContentToolbar .btn i,
.toolbar-wrapper .btn i {
    font-size: 1rem !important;
    margin-right: 0 !important;
}

/* ============================================
   BUTTONS & FORM ELEMENTS
   ============================================ */
.btn {
    padding: var(--flexob-btn-padding-y) var(--flexob-btn-padding-x) !important;
    font-size: var(--flexob-btn-font-size) !important;
    font-weight: 400 !important;
    border-radius: var(--flexob-btn-border-radius) !important;
    line-height: var(--flexob-btn-line-height) !important;
    height: var(--flexob-btn-height) !important;
    min-height: var(--flexob-btn-height) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-sm {
    padding: var(--flexob-btn-padding-y) var(--flexob-btn-padding-x) !important;
    font-size: var(--flexob-btn-font-size) !important;
    line-height: var(--flexob-btn-line-height) !important;
    height: var(--flexob-btn-height) !important;
    min-height: var(--flexob-btn-height) !important;
}

.form-control,
.form-select {
    padding: var(--flexob-btn-padding-y) var(--flexob-btn-padding-x) !important;
    font-size: var(--flexob-btn-font-size) !important;
    border-radius: var(--flexob-btn-border-radius) !important;
    border-color: #dce1e7;
    height: var(--flexob-btn-height) !important;
    line-height: 1.25 !important;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    color: #fff;
}

/* ============================================
   BADGES - Tüm badge'lerde text rengi beyaz olmalı
   ============================================ */
/* Tüm badge'ler için beyaz text rengi */
.badge {
    color: #fff !important;
}

/* Badge Renkleri - Action Classes for Security Logs */
.action-succeeded {
    background-color: #2fb344 !important;
    /* Green */
    color: #fff !important;
}

.action-failed {
    background-color: #d63939 !important;
    /* Red */
    color: #fff !important;
}

.action-default {
    background-color: #206bc4 !important;
    /* Primary Blue */
    color: #fff !important;
}

/* Standart Badge Arka Planları */
.badge.bg-info,
.badge.bg-warning,
.badge.bg-success,
.badge.bg-danger,
.badge.bg-primary,
.badge.bg-secondary,
.badge.bg-purple,
.badge.bg-pink,
.badge.bg-orange,
.badge.bg-teal,
.badge.bg-cyan,
.badge.bg-indigo,
.badge.bg-dark,
.badge.bg-light {
    --tblr-bg-opacity: 1;
    color: #fff !important;
}

/* Light varyasyonları (lt) için düzeltme - Arka planı koyulaştır ki beyaz yazı görünsün */
.badge.bg-secondary-lt,
.badge.bg-primary-lt,
.badge.bg-success-lt,
.badge.bg-info-lt,
.badge.bg-warning-lt,
.badge.bg-danger-lt,
.badge.bg-blue-lt,
.badge.bg-azure-lt,
.badge.bg-indigo-lt,
.badge.bg-purple-lt,
.badge.bg-pink-lt,
.badge.bg-orange-lt,
.badge.bg-yellow-lt,
.badge.bg-lime-lt,
.badge.bg-green-lt,
.badge.bg-teal-lt,
.badge.bg-cyan-lt {
    background-color: #6c757d !important;
    /* Fallback to gray if mapped color not defined */
    color: #fff !important;
    opacity: 1 !important;
}

/* Specific colors for -lt to match their base color but solid */
.badge.bg-blue-lt {
    background-color: #206bc4 !important;
}

.badge.bg-azure-lt {
    background-color: #4299e1 !important;
}

.badge.bg-indigo-lt {
    background-color: #4263eb !important;
}

.badge.bg-purple-lt {
    background-color: #ae3ec9 !important;
}

.badge.bg-pink-lt {
    background-color: #d6336c !important;
}

.badge.bg-red-lt {
    background-color: #d63939 !important;
}

.badge.bg-orange-lt {
    background-color: #f76707 !important;
}

.badge.bg-yellow-lt {
    background-color: #f59f00 !important;
}

.badge.bg-lime-lt {
    background-color: #74b816 !important;
}

.badge.bg-green-lt {
    background-color: #2fb344 !important;
}

.badge.bg-teal-lt {
    background-color: #0ca678 !important;
}

.badge.bg-cyan-lt {
    background-color: #17a2b8 !important;
}

/* null değerler için kullanılan bg-secondary-lt çok açık gri, beyaz yazı ile görünmüyor. 
   Bu yüzden standart secondary rengini kullanıyoruz. */
.badge.bg-secondary-lt,
.badge.bg-light-lt {
    background-color: #6c757d !important;
    /* Bootstrap Secondary */
}

/* Badge içindeki text-muted rengini beyaza çevir (opacity ile biraz soluk yap) */
.badge.text-muted {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Badge bg-info için özel renk */
.badge.bg-info {
    background-color: var(--tblr-primary) !important;
}

/* Badge bg-light için özel renk */
.badge.bg-light {
    background-color: #667382 !important;
    /* Daha koyu gri */
    color: #fff !important;
}

/* Dark tema için badge sınırları */
[data-bs-theme='dark'] .badge {
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ============================================
   LOGO THEME SWITCHING
   ============================================ */
html[data-bs-theme="light"] .logo-dark,
html[data-bs-theme="dark"] .logo-light {
    display: none !important;
}

html[data-bs-theme="light"] .logo-light,
html[data-bs-theme="dark"] .logo-dark {
    display: block !important;
}

/* ============================================
   NAVBAR BRAND FIX
   ============================================ */
/* ============================================
   NAVBAR BRAND FIX
   ============================================ */
.navbar-brand {
    display: flex !important;
    align-items: center !important;
    padding: 0.75rem 1rem !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    /* Force left alignment */
}

.navbar-brand img {
    height: 45px !important;
    /* Increased from 2rem (32px) to 45px */
    width: auto !important;
    max-height: none !important;
    /* Override max-height constraint */
    margin-left: -5px !important;
    /* Slight negative margin to push it more to the left visually */
}

/* ============================================
   DROPDOWN Z-INDEX FIX (Global)
   ============================================ */
.dropdown-menu.show {
    z-index: 1050 !important;
}

/* DataTable specific dropdown fix */
.dataTable .dropdown-menu.show,
table .dropdown-menu.show {
    z-index: 1060 !important;
    position: absolute !important;
}

/* ============================================
   LAYOUT & SPACING
   ============================================ */
.container-xl {
    max-width: 100% !important;
}

.page-body {
    padding: 0 !important;
    margin: 0 !important;
    padding-top: var(--flexob-gap) !important;
    /* padding-bottom: var(--flexob-gap) !important; */
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

html body .page-wrapper .page-body .container-xl,
html body .page-wrapper .page-body .container-lg,
html body .page-wrapper .page-body .container-md,
html body .page-wrapper .page-body .container-sm,
html body .page-wrapper .page-body .container-fluid,
html body .page-wrapper .page-body .container {
    padding-left: var(--tblr-page-padding) !important;
    padding-right: var(--tblr-page-padding) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

.card {
    margin-bottom: var(--tblr-page-padding) !important;
}

.card-body,
.modal-body {
    padding: var(--tblr-page-padding) !important;
    /* max-height removed to fix double scroll issues */
    overflow-y: visible;
}

.row {
    --bs-gutter-x: var(--tblr-page-padding) !important;
    --bs-gutter-y: var(--tblr-page-padding) !important;
}

.page-wrapper {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    height: 100vh !important;
    max-height: 100vh !important;
    overflow: hidden !important;
}

html body .page-wrapper .navbar {
    margin: 0 !important;
    width: 100% !important;
    position: relative !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: var(--tblr-bg-surface) !important;
    border-bottom: 1px solid var(--tblr-border-color);
    padding-left: var(--tblr-page-padding) !important;
    flex: 0 0 auto;

}

html body .page-wrapper .page-header {
    margin-top: 0 !important;
    margin-bottom: var(--tblr-page-padding) !important;
    padding-top: var(--tblr-page-padding) !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    flex: 0 0 auto;
}

.page-header .page-title {
    font-size: 1.25rem !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

.navbar .breadcrumb {
    margin-top: 12px !important;
}

/* ============================================
   DATATABLES STYLING (CONSOLIDATED)
   ============================================ */

/* Table Headers & Cells */
.table thead th {
    font-size: 0.625rem !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #626976;
    background-color: transparent !important;
    padding: 0.5rem 0.75rem !important;
    vertical-align: middle !important;
}

[data-bs-theme="dark"] .table thead th {
    color: #9ca3af;
}

.table tbody td {
    font-size: 0.875rem !important;
    padding: 0.5rem 0.75rem !important;
    vertical-align: middle !important;
    text-align: left;
    /* Default left align */
}

/* Force middle align specifically for switch inputs */
.table tbody td .form-check {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* Align switch to match header text */
    margin: 0;
}

table.dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-collapse: collapse !important;
    width: 100% !important;
}

/* Actions Column - Sadece .actions-column için Sticky Right
   NOT: Tüm son kolonlara değil, sadece actions-column class'ı olan kolonlara uygulanır */
.dataTable th.actions-column,
.dataTable td.actions-column {
    position: sticky !important;
    right: 0 !important;
    left: auto !important;
    /* Force right positioning */
    z-index: 1;
    background-color: var(--tblr-bg-surface) !important;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.05);
    text-align: right !important;
    white-space: nowrap !important;
    width: 1px !important;
    padding-right: 0.75rem !important;
}

/* DataTable actions-column z-index */
.dataTable thead th.actions-column {
    z-index: 2 !important;
}

/* Elevate z-index on hover/focus so dropdowns appear on top */
.dataTable tbody td.actions-column:hover,
.dataTable tbody td.actions-column:focus-within,
.dataTable tbody td.actions-column:has(.dropdown.show),
.dataTable tbody td.actions-column:has(.show) {
    z-index: 1000 !important;
}

/* Fix for striped rows in sticky column */
.table-striped tbody tr:nth-of-type(odd) td.actions-column {
    background-color: var(--tblr-bg-surface) !important;
    background-image: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.02));
}

.dataTable thead th.actions-column .btn-group,
.dataTable tbody td.actions-column .btn-group,
.dataTable td .dropdown {
    justify-content: flex-end !important;
    width: 100% !important;
    display: flex !important;
}

.dataTable thead th.actions-column>div,
.dataTable tbody td.actions-column>div {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.dataTable td:first-child,
.dataTable th:first-child {
    text-align: left !important;
}

/* DataTables Wrapper */
.dataTables_wrapper,
.dt-container {
    position: relative;
    /* overflow: visible !important; REMOVED to fix scroll issues */
    margin-bottom: 20px !important;
}

/* DataTables Header (Length + Filter) */
.dataTables_wrapper .row:first-child,
.dt-container .row:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 1rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

/* Length Selector - Layout */
.dataTables_wrapper .row:first-child>div:first-child,
.dt-container .row:first-child>div:first-child {
    flex: 0 0 auto !important;
    width: 100 !important;
    padding-left: 0 !important;
}

/* Search Filter - Layout */
.dataTables_wrapper .row:first-child>div:last-child,
.dt-container .row:first-child>div:last-child {
    flex: 0 0 auto !important;
    width: 100 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    /* Push to right */
}

/* DataTables Length Selector */
.dataTables_length,
.dt-length {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-align: left !important;
}

.dataTables_length label,
.dt-length label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: normal;
    color: var(--tblr-secondary);
}

.dataTables_length select,
.dt-length select,
.dataTables_length select.form-select,
.dt-length select.form-select {
    width: 5rem !important;
    min-width: 5rem !important;
    max-width: 120px;
    padding: 0.25rem 2rem 0.25rem 0.5rem !important;
    padding-right: 2rem !important;
    font-size: var(--flexob-btn-font-size) !important;
    font-weight: 500;
    line-height: 1.25 !important;
    height: 32px !important;
    min-height: 32px !important;
    color: var(--tblr-body-color);
    background-color: var(--tblr-bg-surface) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center !important;
    background-size: 16px 12px;
    border: 1px solid var(--tblr-border-color) !important;
    border-radius: var(--flexob-btn-border-radius) !important;
    appearance: none;
    cursor: pointer;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.dataTables_length select:hover,
.dt-length select:hover {
    border-color: var(--tblr-primary);
}

.dataTables_length select:focus,
.dt-length select:focus {
    border-color: var(--tblr-primary);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.25);
}

[data-bs-theme="dark"] .dataTables_length select,
[data-bs-theme="dark"] .dt-length select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

/* DataTables Filter (Search) - Input styles are merged with .page-search-bar below */
.dataTables_filter,
.dt-search {
    text-align: right !important;
}

.dataTables_filter label,
.dt-search label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-bottom: 0 !important;
    font-weight: normal !important;
    color: var(--tblr-secondary) !important;
}

/* DataTables Info */
.dataTables_info,
.dt-info {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
    text-align: left !important;
    font-size: 0.875rem;
    color: var(--tblr-secondary);
    padding-top: 0.5rem;
}

[id$="_info"] {
    display: block !important;
    margin-top: 0 !important;
}

/* [FIX] Reset previous attempt - relying on flex-wrap below */
.dataTables_wrapper .row:last-child>div:first-child,
.dt-container .row:last-child>div:first-child {
    display: block !important;
    /* Let it wrap naturally */
    flex: 0 0 auto !important;
}

/* DataTables Footer */
.dt-container .row:last-child,
.dataTables_wrapper .row:last-child,
.row.dataTable_footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 5px !important;
    min-height: 50px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;

    /* [FIX] Allow wrapping */
    flex-wrap: wrap !important;
}

/* ===== DataTable Footer Layout Fix ===== */
/* 1. Sayfada X kayıt göster (Sol üst) */
.row.dataTable_footer>div:has(.dt-length),
.dt-container .row:last-child>div:has(.dt-length),
.dataTables_wrapper .row:last-child>div:has(.dt-length) {
    order: 1 !important;
    flex: 0 0 auto !important;
}

/* 2. Pagination (Sağ üst) */
.row.dataTable_footer>div:has(.dt-paging),
.dt-container .row:last-child>div:has(.dt-paging),
.dataTables_wrapper .row:last-child>div:has(.dt-paging) {
    order: 2 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

/* 3. Bilgi Metni (Alt satır, tam genişlik) */
.row.dataTable_footer>div:has(.dt-info),
.dt-container .row:last-child>div:has(.dt-info),
.dataTables_wrapper .row:last-child>div:has(.dt-info) {
    order: 3 !important;
    flex: 1 0 100% !important;
    margin-top: 10px !important;
    text-align: left !important;
}

/* Bootstrap me-auto override */
.row.dataTable_footer .me-auto,
.dt-container .row:last-child .me-auto,
.dataTables_wrapper .row:last-child .me-auto {
    margin-right: 0 !important;
}

/* [FIX] Order 1: Length Selector - Sol üst */
.dt-container .row:last-child>div:has(.dt-length),
.dt-container .row:last-child>div:has(.dataTables_length),
.dataTables_wrapper .row:last-child>div:has(.dt-length),
.dataTables_wrapper .row:last-child>div:has(.dataTables_length) {
    order: 1 !important;
    flex: 0 0 auto !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* [FIX] Order 2: Pagination - Sağ üst */
.dt-container .row:last-child>div:has(.dt-paging),
.dt-container .row:last-child>div:has(.dataTables_paginate),
.dataTables_wrapper .row:last-child>div:has(.dt-paging),
.dataTables_wrapper .row:last-child>div:has(.dataTables_paginate) {
    order: 2 !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    flex: 0 0 auto !important;
}

/* [FIX] Order 3: Info Text - Alt satır, tam genişlik */
.dt-container .row:last-child>div:has(.dt-info),
.dt-container .row:last-child>div:has(.dataTables_info),
.dataTables_wrapper .row:last-child>div:has(.dt-info),
.dataTables_wrapper .row:last-child>div:has(.dataTables_info) {
    order: 3 !important;
    flex: 1 0 100% !important;
    width: 100% !important;
    margin-top: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

/* [CRITICAL] me-auto override - Bootstrap margin-end: auto'yu kaldır */
.dt-container .row:last-child>div.me-auto,
.dataTables_wrapper .row:last-child>div.me-auto {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.dataTables_wrapper .row:last-child>div,
.dt-container .row:last-child>div {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
}

/* Pagination internal */
.dataTables_paginate,
.dt-paging {
    display: flex !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
}

/* Pagination */
.dataTables_paginate,
.dt-paging {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 0 !important;
    flex: 0 0 auto !important;
    text-align: right !important;
    width: auto !important;
}

.dt-paging nav {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
}

.dt-paging .pagination,
.dataTables_paginate .pagination {
    justify-content: flex-end !important;
    margin: 0 !important;
    margin-top: 0.5rem;
}

.page-item.active .page-link,
.pagination .active .page-link {
    background-color: var(--tblr-primary) !important;
    border-color: var(--tblr-primary) !important;
    color: #ffffff !important;
    z-index: 3;
    border-radius: 4px !important;
}

/* DataTables Scroll & Overflow */
/* DataTables Scroll & Overflow */
.dt-scroll-body,
.dataTables_scrollBody {
    /* REMOVED overflow-x: auto to prevent unwanted scrollbars */
    min-height: 400px !important;
    overflow-x: hidden !important;
    width: 100% !important;
}

.table-responsive {
    /* overflow-x: auto; Reverted to hidden/clip to prevent outer scroll */
    padding-bottom: 20px;
    margin-bottom: 20px;
    overflow-x: hidden !important;
}

.dt-scroll-foot {
    margin-bottom: 10px !important;
}

/* DataTables Empty Message */
.dataTable .dt-empty,
.dataTable td.dataTables_empty,
table.dataTable tbody td.dt-empty {
    text-align: center !important;
    width: 100% !important;
}

.dataTable tbody tr.odd td.dt-empty,
.dataTable tbody tr.even td.dt-empty {
    text-align: center !important;
}

/* DataTables Processing Loader */
.dataTables_processing,
.dt-processing {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 2000;
    cursor: wait;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0 !important;
    pointer-events: all;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 0 !important;
    color: transparent !important;
}

.dataTables_processing>*,
.dt-processing>* {
    display: none !important;
}

.dataTables_processing::after,
.dt-processing::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--tblr-primary);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
    animation: progress-bar-stripes 1s linear infinite;
}

.theme-dark .dataTables_processing,
.theme-dark .dt-processing {
    background: rgba(0, 0, 0, 0.5) !important;
}

/* ============================================
   DROPDOWN MENUS
   ============================================ */
.dropdown-menu {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-size: var(--flexob-btn-font-size);
    padding: 4px 0 !important;
    overflow: hidden !important;
}

[data-bs-theme="dark"] .dropdown-menu {
    border-color: rgba(255, 255, 255, 0.1);
    background-color: #1f2937;
}

.dropdown-menu .dropdown-item {
    margin-bottom: 0 !important;
    border-radius: var(--flexob-btn-border-radius) !important;
    border: none !important;
    width: 100% !important;
    margin-right: 0 !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
}

.dropdown-menu .dropdown-item:hover {
    background-color: var(--tblr-bg-surface-secondary);
}

.dropdown-menu .dropdown-item i,
.dataTable .dropdown-menu .dropdown-item i {
    width: 1.25rem;
    text-align: center;
}

/* ============================================
   TABS
   ============================================ */
.nav-tabs {
    border-bottom: 1px solid var(--tblr-border-color) !important;
    margin-bottom: 1.5rem;
}

.nav-tabs .nav-link {
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    color: var(--tblr-secondary) !important;
    padding: 0.75rem 1rem !important;
    font-weight: 500 !important;
    background: transparent !important;
    margin-bottom: -1px !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    border-bottom-color: var(--tblr-primary) !important;
    color: var(--tblr-body-color) !important;
}

.nav-tabs .nav-link.active {
    color: var(--tblr-primary) !important;
}

.tab-content {
    padding: 0 !important;
}

/* ============================================
   SIDEBAR NAVIGATION
   ============================================ */
[data-bs-theme="light"] .navbar-vertical {
    border-right: 1px solid var(--tblr-border-color);
}

.navbar-vertical.navbar-expand-lg {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.navbar-vertical.navbar-expand-lg::-webkit-scrollbar {
    width: 6px;
}

.navbar-vertical.navbar-expand-lg::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.navbar-vertical.navbar-expand-lg::-webkit-scrollbar-track {
    background: transparent;
}

.navbar-vertical .container-fluid,
.navbar-vertical .navbar-collapse,
.navbar-vertical .navbar-nav,
.navbar-vertical .nav-item {
    /* padding-left: 0 !important;  REMOVED aggressive reset */
    /* padding-right: 0 !important; REMOVED aggressive reset */
    width: 100% !important;
    max-width: 100% !important;
    /* margin: 0 !important; REMOVED aggressive reset */
}

.navbar-vertical .navbar-nav {
    margin: 0 !important;
    padding: 0 !important;
}

.navbar-vertical .nav-link {
    font-family: var(--tblr-font-sans-serif) !important;
    font-size: var(--flexob-btn-font-size) !important;
    font-weight: 400 !important;
    color: var(--tblr-body-color) !important;
    opacity: 0.7;
    padding: 0.5rem 2rem 0.5rem 1rem !important;
    transition: all 0.2s ease;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    display: flex;
    align-items: center;
    position: relative;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
}

.navbar-vertical .nav-link:hover {
    color: var(--tblr-body-color) !important;
    opacity: 1;
}

.navbar-vertical .nav-link.active,
.navbar-vertical .nav-item.active>.nav-link {
    color: var(--tblr-primary) !important;
    font-weight: 500 !important;
    opacity: 1;
    background-color: transparent !important;
}

.navbar-vertical .nav-item.active>.nav-link {
    background-color: rgba(var(--tblr-primary-rgb), 0.1) !important;
    color: var(--tblr-primary) !important;
    font-weight: 500 !important;
    padding-left: 1rem !important;
}

.navbar-vertical .nav-link-icon {
    color: var(--tblr-body-color) !important;
    opacity: 0.6;
    width: 1.25rem !important;
    height: 1.25rem !important;
    font-size: 1.125rem !important;
    margin-right: 0.625rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.navbar-vertical .nav-link.active .nav-link-icon,
.navbar-vertical .nav-item.active>.nav-link .nav-link-icon {
    color: var(--tblr-primary) !important;
    opacity: 1;
}

/* Dropdown Arrows - All Levels */
.navbar-vertical .dropdown-toggle::after,
.navbar-vertical .dropdown-menu .dropdown-toggle::after,
.navbar-vertical .nav-item .dropdown-toggle::after {
    display: block !important;
    position: absolute !important;
    right: 0.75rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 1rem !important;
    height: 1rem !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    content: "" !important;
    border: 0 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 1rem 1rem !important;
    transition: background-image 0.2s ease-in-out !important;
    opacity: 1 !important;
}

.navbar-vertical .dropdown-toggle[aria-expanded="true"]::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
}

.navbar-vertical .dropdown-menu {
    position: static !important;
    float: none;
    border: 0;
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0.25rem 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.navbar-vertical .dropdown-menu:not(.show) {
    display: none !important;
}

.navbar-vertical .dropdown-menu .dropdown-item {
    font-family: var(--tblr-font-sans-serif) !important;
    font-size: var(--flexob-btn-font-size) !important;
    font-weight: 400 !important;
    color: var(--tblr-body-color) !important;
    opacity: 0.7;
    padding: 0.5rem 2rem 0.5rem 2.25rem !important;
    background-color: transparent !important;
    border-radius: var(--flexob-btn-border-radius);
    transition: all 0.2s ease;
    margin-bottom: 2px;
    width: 100% !important;
    border-left: none !important;
    position: relative !important;
}

.navbar-vertical .dropdown-menu .dropdown-item:hover {
    color: var(--tblr-body-color) !important;
    opacity: 1;
}

/* Expanded olan dropdown-toggle'lar - açık menüler */
.navbar-vertical .dropdown-menu .dropdown-item.dropdown-toggle[aria-expanded="true"] {
    color: var(--tblr-primary) !important;
    opacity: 0.85;
}

/* Aktif yoldaki menü öğeler (hem expanded hem active olanlar) */
.navbar-vertical .dropdown-menu .dropdown-item.active.dropdown-toggle {
    color: var(--tblr-primary) !important;
    font-weight: 400 !important;
    opacity: 0.85;
    background-color: transparent !important;
}

/* Son aktif sayfa - leaf node (dropdown-toggle olmayan) */
.navbar-vertical .dropdown-menu .dropdown-item.active:not(.dropdown-toggle) {
    color: var(--tblr-primary) !important;
    font-weight: 500 !important;
    opacity: 1;
    background-color: rgba(var(--tblr-primary-rgb), 0.1) !important;
}

/* Level 3 Navigation */
.navbar-vertical .dropdown-menu .dropdown-menu .dropdown-item,
.navbar-vertical .dropdown-menu .dropend .dropdown-menu .dropdown-item {
    padding-left: 3.5rem !important;
}

/* Sidebar Active Border */
.navbar-vertical .nav-item {
    position: relative !important;
    overflow: visible !important;
}

.navbar-vertical .nav-item:has(> .nav-link.active)::before,
.navbar-vertical .nav-item:has(.dropdown-item.active)::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 4px !important;
    background-color: var(--tblr-primary) !important;
    z-index: 999 !important;
    display: block !important;
}

.navbar-vertical .navbar-brand {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

/* ============================================
   PAGE FILTERS & SEARCH COMPONENTS
   ============================================ */
.page-search-bar {
    margin-bottom: 1.5rem;
}

/* Shared Base Styles for Search Inputs */
.page-search-bar input.form-control,
.dataTables_filter input,
.dt-search input {
    height: 2rem !important;
    /* Changed from 3rem to 2rem */
    width: 100% !important;
    /* Fixed: 100% width */
    min-width: 250px;
    max-width: 100%;
    font-size: 0.875rem !important;
    /* Slightly smaller font for 2rem height */
    border-radius: var(--flexob-btn-border-radius) !important;
    border: 1px solid var(--tblr-border-color) !important;
    padding-left: 0.75rem !important;
}

/* Hide Search Label */
.dataTables_filter label,
div.dt-container div.dt-search label {
    display: none !important;
}

/* Page Search Bar Specifics (Has its own real button, no fake button needed) */
.page-search-bar input.form-control {
    padding-right: 0.75rem !important;
    background-image: none !important;
}

/* DataTable Search Specifics (Clean Input with Icon at the end) */
.dataTables_filter input,
.dt-search input {
    padding-right: 2rem !important;
    /* Spec for icon */

    /* Grey Icon, No Background Button */
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");

    background-repeat: no-repeat !important;
    background-position: right 0.5rem center !important;
    /* Adjusted for 2rem height */
    background-size: 1rem !important;
    /* Slightly smaller icon */
}

.page-search-bar input.form-control:focus,
.dataTables_filter input:focus,
.dt-search input:focus {
    border-color: var(--tblr-primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.1) !important;
    outline: 0 !important;
}

.page-header-with-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-header-with-actions h1.page-title {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--tblr-body-color);
}

.page-header-with-actions p.text-muted {
    font-size: 0.875rem;
    color: var(--tblr-muted);
    margin-bottom: 0;
}

.page-header-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* Toolbar wrapper styling removed to prevent conflict with ABP Content Toolbar section */

/* ============================================
   LOGVIEWER SPECIFIC STYLES
   ============================================ */

/* Log Level Badges */
.log-level-badge {
    min-width: 80px;
    display: inline-block;
    text-align: center;
}

.log-level-badge.level-debug {
    background-color: #6c757d;
    color: white;
}

.log-level-badge.level-information {
    background-color: #0dcaf0;
    color: white;
}

.log-level-badge.level-warning {
    background-color: #ffc107;
    color: #212529;
}

.log-level-badge.level-error {
    background-color: #dc3545;
    color: white;
}

.log-level-badge.level-fatal {
    background-color: #6f42c1;
    color: white;
}

/* HTTP Method Badges */
.badge-method {
    min-width: 50px;
    text-align: center;
}

.badge-get {
    background-color: #2fb344 !important;
    color: white;
}

.badge-post {
    background-color: #f59f00 !important;
    color: white;
}

.badge-put {
    background-color: #4299e1 !important;
    color: white;
}

.badge-delete {
    background-color: #d63939 !important;
    color: white;
}

.badge-patch {
    background-color: #ae3ec9 !important;
    color: white;
}

/* HTTP Status Badges */
.badge-status-2xx {
    background-color: #2fb344 !important;
    color: white;
}

.badge-status-3xx {
    background-color: #4299e1 !important;
    color: white;
}

.badge-status-4xx {
    background-color: #f59f00 !important;
    color: white;
}

.badge-status-5xx {
    background-color: #d63939 !important;
    color: white;
}

/* Log Message & URL Truncation */
.log-message {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

.url-cell {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
}

.log-exception {
    background-color: var(--tblr-bg-surface-secondary);
    padding: 1rem;
    border-radius: 0.25rem;
    font-family: monospace;
    font-size: 0.875rem;
    max-height: 300px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-all;
}

/* ============================================
   DARK MODE SWEETALERT & MODALS
   ============================================ */
[data-bs-theme='dark'] .swal2-popup {
    background-color: #1f2937 !important;
    color: #f8fafc !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-bs-theme='dark'] .swal2-title,
[data-bs-theme='dark'] .swal2-html-container,
[data-bs-theme='dark'] .swal2-content {
    color: #f8fafc !important;
}

/* ============================================
   LIGHT MODE FIXES
   ============================================ */
[data-bs-theme=light] .navbar-brand-text {
    color: var(--tblr-body-color) !important;
}

[data-bs-theme=light] .navbar-vertical .nav-link.active {
    color: var(--tblr-primary) !important;
    background-color: transparent !important;
}

[data-bs-theme=light] .navbar-vertical .nav-link:hover {
    background-color: rgba(0, 0, 0, 0.05) !important;
    color: #000 !important;
}

[data-bs-theme=light] .form-check-input {
    border-color: #9ca3af !important;
    background-color: #ffffff;
}

[data-bs-theme=light] .form-check-input:checked {
    border-color: var(--tblr-primary) !important;
    background-color: var(--tblr-primary) !important;
}

[data-bs-theme=light] .form-control,
[data-bs-theme=light] .form-select {
    border-color: #dce1e7 !important;
}

[data-bs-theme=light] .form-control:focus,
[data-bs-theme=light] .form-select:focus {
    border-color: #90b5e2 !important;
    box-shadow: 0 0 0 0.25rem rgba(32, 107, 196, 0.25) !important;
}

[data-bs-theme=light] .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
    background-position: right 0.5rem center !important;
    background-size: 12px 12px !important;
    background-repeat: no-repeat !important;
}

[data-bs-theme=dark] .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f8f9fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
    background-position: right 0.5rem center !important;
    background-size: 12px 12px !important;
    background-repeat: no-repeat !important;
}

/* ============================================
   LOADER SYSTEM (showLoading / hideLoading)
   ============================================ */

/* Component-level loader */
.flexob-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.flexob-loading-overlay.flexob-loading-active {
    opacity: 1;
    pointer-events: all;
}

/* Full-page loader */
.flexob-loading-overlay.flexob-loading-fullpage {
    position: fixed;
    z-index: 10000;
}

/* Parent positioning helper */
.flexob-loading-parent {
    position: relative !important;
}

/* Progress bar */
.flexob-loading-progress {
    width: 100%;
    height: 3px;
    background: transparent;
    overflow: hidden;
}

.flexob-loading-bar {
    width: 100%;
    height: 100%;
    background-color: var(--tblr-primary);
    background-image: linear-gradient(45deg,
            rgba(255, 255, 255, .15) 25%,
            transparent 25%,
            transparent 50%,
            rgba(255, 255, 255, .15) 50%,
            rgba(255, 255, 255, .15) 75%,
            transparent 75%,
            transparent);
    background-size: 1rem 1rem;
    animation: progress-bar-stripes 1s linear infinite;
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem;
    }
}

/* Dark mode adjustments */
.theme-dark .flexob-loading-overlay,
[data-bs-theme="dark"] .flexob-loading-overlay {
    background: rgba(0, 0, 0, 0.6);
}

/* Legacy ABP overlay compatibility (hidden) */
.abp-loading-overlay {
    display: none !important;
}

/* ============================================
   MISC UTILITIES
   ============================================ */
.cursor-pointer {
    cursor: pointer;
}

.badge-action {
    min-width: 120px;
    text-align: center;
}

#IdentityUsersWrapper,
#IdentityRolesWrapper,
#TenantsWrapper {
    margin-bottom: 20px !important;
}

/* Form Label */
label.form-label,
.form-label {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    width: auto !important;
    max-width: 100%;
    margin-bottom: 0.5rem !important;
}

label.form-label span.text-danger,
.form-label span.text-danger {
    display: inline-block !important;
    margin-left: 4px !important;
    flex-shrink: 0 !important;
}

.modal-body .mb-3 {
    margin-bottom: 1.5rem !important;
}

@media (max-width: 768px) {
    .page-header-with-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .dataTables_length,
    .dataTables_filter {
        margin-bottom: 1rem;
    }

    .dataTables_length select,
    .dataTables_filter input {
        width: 100%;
    }
}

/* LOGVIEWER Modül Stilleri */

/* ========================================
   Filter Card - Tüm sayfalarda ortak
   ======================================== */
.filter-card {
    background: var(--tblr-bg-surface);
    border: 1px solid var(--tblr-border-color);
}

.filter-card .card-body {
    padding: 1rem 1.25rem;
}

/* ========================================
   Settings Card - Ayar sayfaları için
   ======================================== */
.settings-card {
    background: var(--tblr-bg-surface);
    border: 1px solid var(--tblr-border-color);
}

/* Dark mode uyumluluğu */
.page-header .text-muted,
.settings-card .text-muted {
    color: var(--tblr-secondary-color) !important;
    opacity: 0.9;
}

/* ========================================
   Nav Bordered - Tab navigasyonu
   ======================================== */
.nav-bordered .nav-link.active {
    border-bottom: 2px solid var(--tblr-primary);
    color: var(--tblr-primary);
}


/* ========================================
   LOGVIEWER - Stat Cards & Settings
   ======================================== */
.stat-card {
    border-left: 3px solid var(--tblr-primary);
    background: var(--tblr-bg-surface);
}

.stat-card-error {
    border-left-color: var(--tblr-danger) !important;
}

.stat-card-warning {
    border-left-color: var(--tblr-warning) !important;
}

.stat-card .text-muted {
    font-size: 0.875rem !important;
    color: var(--tblr-secondary-color) !important;
}

.stat-card .h3 {
    font-size: 1.75rem;
    font-weight: 700;
}

/* Settings Check Items - All Settings Pages */
.settings-check {
    padding: 0.75rem 1rem;
    border-radius: 0.375rem;
    border: 1px solid var(--tblr-border-color);
    background: var(--tblr-bg-surface);
    margin-bottom: 0.5rem;
    transition: all 0.2s;
}

.settings-check:hover {
    background: var(--tblr-bg-surface-secondary);
}

.settings-check:last-child {
    margin-bottom: 0;
}

.settings-check .form-check-label {
    font-weight: 500;
    color: var(--tblr-body-color);
}

.settings-check .badge {
    font-weight: 600;
}

/* Level indicators - Sol kenarlık renkleri */
.settings-check.level-debug {
    border-left: 4px solid var(--tblr-secondary);
}

.settings-check.level-information {
    border-left: 4px solid var(--tblr-info);
}

.settings-check.level-warning {
    border-left: 4px solid var(--tblr-warning);
}

.settings-check.level-error {
    border-left: 4px solid var(--tblr-danger);
}

.settings-check.level-fatal {
    border-left: 4px solid var(--tblr-purple);
}

/* ========================================
   Modal Jump Fix
   ======================================== */
/* ========================================
   Modal Dialog Scrollable & Content Scroll
   ======================================== */

/* ========================================
   Modal Dialog Scrollable & Content Scroll
   ======================================== */
.modal-dialog-scrollable .modal-body {
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

/* Property Changes tablosu için scroll */
.modal-body .table-responsive {
    max-height: 400px;
    overflow-y: auto;
}

/* StackTrace ve uzun metin alanları */
.modal-body pre,
.modal-body .stack-trace,
.modal-body code {
    max-height: 250px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

/* NewValue/OriginalValue kolonları */
.modal-body td {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

/* ============================================
   ADVANCED FILTERS TOGGLE
   ============================================ */
.advanced-filters-toggle {
    cursor: pointer;
    user-select: none;
}

.advanced-filters-toggle .toggle-icon {
    transition: transform 0.2s ease-in-out;
}

.advanced-filters-toggle:not(.collapsed) .toggle-icon {
    transform: rotate(180deg);
}

.advanced-filters-toggle:hover {
    background-color: rgba(var(--tblr-primary-rgb), 0.05);
}

/* ============================================
   MODAL OVERFLOW FIX
   ============================================ */
.modal-body {
    word-break: break-word;
    overflow-wrap: break-word;
    overflow-x: hidden;
}

.modal-body pre,
.modal-body code {
    white-space: pre-wrap;
    word-break: break-all;
    overflow-x: auto;
    max-width: 100%;
}

/* ============================================
   SIDEBAR VERSION ALIGNMENT WITH FOOTER
   ============================================ */
.sidebar-version-aligned {
    /* Sidebar versiyonu footer ile aynı hizada */
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: inherit;
}

/* Sidebar collapse durumunda */
.navbar-vertical .navbar-collapse {
    position: relative;
    padding-bottom: 2.5rem;
    /* Versiyon için alan bırak */
}