:root {
    --sistem-primary: #108c60;
    --sistem-primary-rgb: 16, 140, 96;
    --sistem-primary-hover: #0d704d;
    --sistem-primary-light: #1ba675;
    --sistem-secondary: #d3ff00;
    --sistem-secondary-hover: #b3d900;
    --tblr-font-sans-serif: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
        'Segoe UI Symbol', 'Noto Color Emoji';
    --tblr-table-bg: #fdfdfd;
    --tblr-table-striped-bg: #f6f5f4;
    --sistem-dt-primary: var(--sistem-primary, #108c60);
    --sistem-dt-pattern: url("../images/maf-pattern-geo2.png");
    --sistem-dt-border: #e4ebe7;
    --sistem-dt-row-bg: #fdfdfd;
    --sistem-dt-row-even: #f6f5f4;
    --sistem-dt-pattern-size: 400px auto;
    --sistem-dt-radius: var(--tblr-card-border-radius, 0.5rem);
    --tblr-stamp-size: 6rem !important;
}

html {
    margin: 0 !important;
    margin-left: 0 !important;
}

.page-header .btn-list {
    gap: 0.4rem;
}

.page-header .btn-list > .btn,
.page-header .btn-list .dropdown > .btn {
    --tblr-btn-padding-x: 0.4rem;
    --tblr-btn-font-size: 0.75rem;
    --tblr-btn-icon-size: 1rem;
    --tblr-btn-line-height: 1.4;
    min-height: 0;
}

.page-header .btn-list > .btn .icon,
.page-header .btn-list .dropdown > .btn .icon {
    width: 1rem;
    height: 1rem;
}

.bakiye-borc { color: #cb2746; }
.bakiye-alacak { color: #108c60; }

#ki-listesi-card .fis-turu-badge,
#ki-listesi-card .badge,
#bif-listesi-card .fis-turu-badge,
#bif-listesi-card .badge {
    color: inherit;
    background: transparent;
    border: 0;
    padding: 0;
    font-size: inherit;
    font-weight: 400;
    border-radius: 0;
}

#ki-listesi-card .pif-list-line,
#bif-listesi-card .pif-list-line {
    background: transparent;
    border: 0;
    padding: 0;
    font-size: inherit;
    color: inherit;
}

:root,
[data-bs-theme='light'],
[data-bs-theme='dark'] {
    --tblr-primary: #108c60 !important;
    --tblr-primary-rgb: 16, 140, 96 !important;
    --tblr-link-color: #108c60 !important;
    --tblr-link-hover-color: #0d704d !important;
    --tblr-body-font-size: 0.75rem !important;
    --bs-primary: #108c60 !important;
    --bs-primary-rgb: 16, 140, 96 !important;
    --bs-body-font-size: 0.8rem !important;
    --tblr-stamp-size: 6rem !important;
}

body {
    font-family: var(--tblr-font-sans-serif);
    font-size: var(--tblr-body-font-size, 0.8rem);
    background: var(--tblr-body-bg, #f0f0f0);
}

@media (max-width: 575.98px) {
    .form-control, .form-select {
        font-size: 0.75rem !important;
    }
}

.bg-piolent-secondary{
    background-color: var(--sistem-secondary) !important;
}

.sistem-topbar .avatar.bg-piolent-secondary {
    background-color: var(--sistem-primary-hover) !important;
    color: #0f172a;
}

.sistem-brand-logo {
    width: auto;
    max-width: 160px;
    object-fit: contain;
    filter: none !important;
}

.sistem-topbar {
    background-color: var(--sistem-primary);
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08)),
        var(--sistem-dt-pattern, url("../images/maf-pattern-geo2.png"));
    background-size: auto, 450px auto;
    background-repeat: repeat;
    background-blend-mode: multiply;
    color: #fff;
}

.sistem-topbar .nav-link,
.sistem-topbar .navbar-toggler,
.sistem-topbar .navbar-brand,
.sistem-topbar a.text-reset {
    color: #fff !important;
}

.sistem-topbar .nav-link:hover,
.sistem-topbar .nav-link:focus,
.sistem-topbar .nav-link.show {
    color: #fff !important;
    opacity: 0.92;
}

.sistem-topbar .nav-link .icon,
.sistem-topbar .navbar-toggler .icon {
    color: #fff !important;
    stroke: currentColor;
}

.sistem-topbar .text-secondary {
    color: rgba(255, 255, 255, 0.78) !important;
}

.sistem-topbar .navbar-nav .nav-link .badge {
    transform: translate(-1px,5px) !important;
}

.sistem-topbar .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.35);
}

.sistem-topbar .navbar-toggler-icon {
    filter: invert(1) brightness(2);
}

.sistem-topbar .avatar {
    color: #fff;
}

.sistem-menu-aksiyonlar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    position: relative;
    width: 100%;
    padding: 0.35rem 0 0.45rem;
    margin-bottom: 0.15rem;
    border-bottom: 1px solid var(--tblr-border-color, rgba(148, 163, 184, 0.35));
}

.sistem-menu-aksiyonlar__item {
    min-width: 0;
}

.sistem-menu-aksiyonlar__item.dropdown {
    position: static;
}

.sistem-menu-aksiyon {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.25rem;
    padding: 0.35rem 0.25rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.sistem-menu-aksiyon:hover,
.sistem-menu-aksiyon:focus,
.sistem-menu-aksiyon.show {
    color: var(--sistem-primary, #108c60);
    background: transparent;
}

.sistem-menu-aksiyon .icon {
    width: 18px;
    height: 18px;
    color: currentColor;
}

.sistem-menu-aksiyon .bildirim-nokta {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 0.55rem;
    height: 0.55rem;
    margin: 0;
}

.sistem-menu-aksiyon .bildirim-nokta::before {
    inset: 0;
}

.sistem-menu-aksiyonlar .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 20;
    width: auto !important;
    min-width: 0 !important;
    margin: 0.25rem 0 0 !important;
    transform: none !important;
    border: var(--tblr-dropdown-border-width) solid var(--tblr-dropdown-border-color) !important;
    border-radius: var(--tblr-dropdown-border-radius) !important;
    box-shadow: var(--tblr-dropdown-box-shadow) !important;
}

.sistem-menu-aksiyonlar .dropdown-menu .card {
    width: 100%;
    min-width: 0;
}

@media (max-width: 767.98px) {
    #sistem-menu.collapse.show {
        overflow: visible;
    }
}

.sistem-menu {
    border-bottom: 1px solid var(--tblr-border-color, rgba(148, 163, 184, 0.35));
    background-color: rgba(255, 255, 255, 0.95);
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.22)),
        var(--sistem-dt-pattern, url("../images/maf-pattern-geo2.png"));
    background-size: auto, var(--sistem-dt-pattern-size, 375px auto);
    background-repeat: repeat;
}

/* Koyu temada üst navbar koyu yeşil; ikonlar beyaz */
[data-bs-theme='dark'] .sistem-topbar {
    background-color: #00492e;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        var(--sistem-dt-pattern, url("../images/maf-pattern-geo2.png"));
    background-size: auto, 450px auto;
    background-repeat: repeat;
    background-blend-mode: multiply;
    border-bottom-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

[data-bs-theme='dark'] .sistem-menu {
    background-color: color-mix(in srgb, #fff 5%, var(--tblr-body-bg, #1b2434));
    background-image:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--tblr-body-bg, #1b2434) 48%, transparent),
            color-mix(in srgb, var(--tblr-body-bg, #1b2434) 38%, transparent)
        ),
        var(--sistem-dt-pattern, url("../images/maf-pattern-geo2.png"));
    background-size: auto, 450px auto;
    background-repeat: repeat;
    border-bottom-color: var(--tblr-border-color, rgba(255, 255, 255, 0.12));
}

[data-bs-theme='dark'] .sistem-menu-aksiyon {
    background: transparent;
    color: #fff;
}

[data-bs-theme='dark'] .sistem-menu-aksiyon:hover,
[data-bs-theme='dark'] .sistem-menu-aksiyon:focus,
[data-bs-theme='dark'] .sistem-menu-aksiyon.show {
    background: transparent;
    color: var(--sistem-secondary, #d3ff00);
}

.sistem-search .form-control {
    min-width: 280px;
}

/* Date input temizle (×) butonu */
.date-input-group > .form-control {
    min-width: 0;
}

.date-input-group .date-input-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.65rem;
    color: var(--tblr-secondary, #6b7280);
    border-color: var(--tblr-border-color, rgba(148, 163, 184, 0.35));
    background: var(--tblr-bg-surface, #fff);
}

.date-input-group .date-input-clear .icon {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.date-input-group .date-input-clear:hover:not(:disabled) {
    color: var(--tblr-danger, #d63939);
    border-color: color-mix(in srgb, var(--tblr-danger, #d63939) 45%, var(--tblr-border-color, #cbd5e1));
    background: color-mix(in srgb, var(--tblr-danger, #d63939) 8%, var(--tblr-bg-surface, #fff));
}

.date-input-group .date-input-clear:disabled,
.date-input-group .date-input-clear.is-empty {
    opacity: 0.45;
    cursor: default;
}

[data-bs-theme='dark'] .date-input-group .date-input-clear {
    background: var(--tblr-bg-surface, #1b1f24);
    border-color: var(--tblr-border-color, rgba(255, 255, 255, 0.12));
    color: var(--tblr-secondary, #adb5bd);
}

[data-bs-theme='dark'] .date-input-group .date-input-clear:hover:not(:disabled) {
    color: var(--tblr-danger, #d63939);
    background: color-mix(in srgb, var(--tblr-danger, #d63939) 12%, var(--tblr-bg-surface, #1b1f24));
}

.collapse {
    visibility: visible;
}

[data-bs-theme='dark'] .sistem-brand-logo {
    filter: none !important;
}

[data-bs-theme='dark'] .sistem-topbar .avatar.bg-piolent-secondary,
[data-bs-theme='dark'] .bg-piolent-secondary {
    background-color: var(--sistem-primary-hover) !important;
}

.page-wrapper {
    padding: 5px 20px;
}

/* Anasayfa dashboard */
.kisayol-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.kisayol-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 500;
    color: var(--sistem-primary);
    background: rgba(var(--sistem-primary-rgb), 0.08);
    border: 1px solid rgba(var(--sistem-primary-rgb), 0.25);
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.kisayol-chip:hover {
    background: var(--sistem-primary);
    color: #fff;
    border-color: var(--sistem-primary);
    box-shadow: 0 2px 8px rgba(var(--sistem-primary-rgb), 0.35);
    transform: translateY(-1px);
}

.kisayol-chip__icon {
    display: inline-flex;
    opacity: 0.7;
}

.kisayol-chip:hover .kisayol-chip__icon {
    opacity: 1;
}

.dashboard-stat-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.dashboard-stat-link:hover {
    text-decoration: none;
    color: inherit;
}

.anasayfa-sayfa {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.anasayfa-sayfa > .row {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    align-items: stretch;
}

.anasayfa-sayfa > .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.anasayfa-sayfa .card {
    height: auto;
    flex: 0 0 auto;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.anasayfa-sayfa > .row > [class*="col-"] > .card {
    flex: 1 1 auto;
    width: 100%;
}

.benzin-limit-kart {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #e7f6ee 0%, #ffffff 42%);
    border-color: #cfe8db;
}

.benzin-limit-kart__govde {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
}

.benzin-limit-kart .subheader {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-transform: uppercase;
}

.benzin-limit-kart .dash-kpi__sayi {
    margin: 0.45rem 0 0.35rem;
    font-size: 1.85rem;
}

.anasayfa-kpi .card,
.anasayfa-kpi .anasayfa-kpi__link {
    height: 100%;
}

.anasayfa-kpi .subheader {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.anasayfa-kpi__link {
    text-decoration: none;
    color: inherit;
}

.anasayfa-kpi__link:hover {
    color: inherit;
    border-color: var(--sistem-primary, #108c60);
}

.anasayfa-ust {
    align-items: stretch;
}

.dash-welcome {
    height: 100%;
    background: linear-gradient(135deg, #e8f7ef 0%, #f7fff9 55%, #ffffff 100%);
    border-color: #d3eadf;
}

.dash-welcome__ust {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.dash-welcome__etiket {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #5f6b66;
}

.dash-welcome__sayi {
    margin: 0.15rem 0;
    font-size: 1.55rem;
    font-weight: 700;
    color: #108c60;
    line-height: 1.15;
}

.dash-kpi {
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.dash-kpi:hover {
    color: inherit;
    border-color: #cfe3d8;
}

.dash-kpi__sayi {
    margin: 0.35rem 0 0.15rem;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
}

.dash-kpi .subheader {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-transform: uppercase;
}

.dash-kpi .text-secondary {
    line-height: 1.3;
}

.dash-kpi-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.dash-kpi-grid--ikili {
    grid-template-columns: 1fr 1fr;
}

.dash-kpi-grid--uc {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dash-kpi-grid--dort {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dash-kpi-grid--sevkiyat {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.dash-kpi-grid--sevkiyat > :nth-child(-n+3) {
    grid-column: span 2;
}

.dash-kpi-grid--sevkiyat > :nth-child(n+4) {
    grid-column: span 3;
}

.dash-kpi-grid .dash-kpi__sayi {
    font-size: 1.65rem;
}

.dash-kpi-grid .card-body {
    padding: 0.85rem 0.75rem;
}

.dash-kpi--yesil,
.dash-kpi--mavi,
.dash-kpi--amber,
.dash-kpi--mor,
.dash-kpi--kirmizi {
    background: linear-gradient(180deg, #f6fbf8 0%, #ffffff 72%);
    border-color: #e7f3ec;
}

.dash-kpi-grid--siparis .dash-kpi--yesil {
    background: linear-gradient(180deg, #e7f6ee 0%, #ffffff 78%);
    border-color: #cfe8db;
}

.dash-kpi-grid--siparis .dash-kpi--mavi {
    background: linear-gradient(180deg, #e8f1fb 0%, #ffffff 78%);
    border-color: #d3e2f3;
}

.dash-kpi-grid--siparis .dash-kpi--amber {
    background: linear-gradient(180deg, #fbf3e4 0%, #ffffff 78%);
    border-color: #efe0c4;
}

@media (max-width: 767.98px) {
    .dash-kpi-grid--ikili,
    .dash-kpi-grid--uc,
    .dash-kpi-grid--dort,
    .dash-kpi-grid--sevkiyat {
        grid-template-columns: 1fr;
    }

    .dash-kpi-grid--sevkiyat > :nth-child(-n+3),
    .dash-kpi-grid--sevkiyat > :nth-child(n+4) {
        grid-column: auto;
    }
}

.dash-liste {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.dash-tile {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.7rem 0.75rem;
    border: 1px solid var(--tblr-border-color, #e6e7e9);
    border-radius: 0.75rem;
    text-decoration: none;
    color: inherit;
    background: #fff;
}

.dash-tile:hover {
    color: inherit;
    border-color: #108c60;
}

.dash-tile__ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.7rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    flex: 0 0 auto;
}

.dash-tile__ikon--pink { background: #d6336c; }
.dash-tile__ikon--yesil { background: #108c60; }
.dash-tile__ikon--mavi { background: #4299e1; }
.dash-tile__ikon--sari { background: #f59f00; }

.dash-tile__govde {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dash-tile__sayi {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.1;
}

.dash-tile__ad,
.dash-tile__alt {
    color: var(--tblr-secondary);
    font-size: 0.8rem;
}

.anasayfa-alti {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.anasayfa-alti > .dashboard-stat-link,
.anasayfa-alti > [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
}

.anasayfa-alti .h1 {
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.1;
}

.anasayfa-yan .card-number {
    margin-top: 0.35rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
}

@media (max-width: 1399.98px) {
    .anasayfa-alti {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .anasayfa-alti {
        grid-template-columns: 1fr;
    }
}

.nakit-takvim-kart .card-body {
    padding: 1.25rem 1.35rem 1.5rem;
}

.nakit-takvim-ust {
    margin-bottom: 0.85rem;
}

.nakit-takvim-baslik {
    margin: 0 0 0.2rem;
    font-size: 1.25rem;
    font-weight: 700;
}

.nakit-takvim-altbaslik {
    margin: 0;
    color: var(--tblr-secondary);
    font-size: 0.85rem;
}

.nakit-takvim-filtreler,
.nakit-takvim-lejant {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.85rem;
    margin-bottom: 0.75rem;
}

.nakit-filtre-btn {
    border: 0;
    border-radius: 999px;
    padding: 0.4rem 0.8rem;
    font-size: 0.75rem;
    font-weight: 600;
    background: #e5e7eb;
    color: #6b7280;
}

.nakit-filtre-btn.is-active {
    background: #111827;
    color: #fff;
}

.nakit-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 4px;
    margin-right: 0.2rem;
    font-style: normal;
    font-weight: 700;
    font-size: 0.75rem;
}

.nakit-ico-giris { color: #059669; background: #ecfdf5; }
.nakit-ico-tahsil { color: #2563eb; background: #eff6ff; }
.nakit-ico-cikis { color: #dc2626; background: #fef2f2; }
.nakit-ico-garanti {
    width: 0.85rem;
    height: 0.85rem;
    border: 2px solid #10b981;
    background: transparent;
}

.nakit-takvim-grid.fc {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.nakit-takvim-grid .fc-daygrid-day {
    cursor: pointer;
    height: 7.2rem;
}

.nakit-takvim-grid .fc-daygrid-day-frame {
    min-height: 7.2rem !important;
    height: 7.2rem !important;
}

.nakit-takvim-grid .nakit-gun-garanti {
    box-shadow: inset 0 0 0 2px #10b981;
}

.nakit-takvim-grid .nakit-gun-secili {
    box-shadow: inset 0 0 0 2px #111827;
    background: #f8fafc;
}

.nakit-hucre {
    padding: 0 0.4rem 0.35rem;
}

.nakit-hucre-satir {
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.35;
    display: flex;
    gap: 0.15rem;
}

.nakit-hucre-satir.is-giris { color: #059669; }
.nakit-hucre-satir.is-tahsil { color: #2563eb; }
.nakit-hucre-satir.is-cikis { color: #dc2626; }

.nakit-takvim-detay,
.nakit-gelmesi-planlanan {
    margin-top: 0.9rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.nakit-gelmesi-planlanan {
    padding: 0.85rem 1rem;
    background: #eff6ff;
    border-color: #bfdbfe;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
    overflow: visible;
}

.nakit-takvim-detay-ust {
    padding: 0.85rem 1rem;
    background: #fafafa;
    border-bottom: 1px solid #f3f4f6;
    font-weight: 700;
}

.nakit-takvim-detay-tablo {
    width: 100%;
    margin: 0;
}

.nakit-takvim-detay-tablo td {
    padding: 0.7rem 1rem;
    border-top: 1px solid #f3f4f6;
    font-size: 0.85rem;
}

.nakit-detay-tutar { text-align: right; font-weight: 700; white-space: nowrap; }
.nakit-detay-tutar.is-giris { color: #059669; }
.nakit-detay-tutar.is-tahsil { color: #2563eb; }
.nakit-detay-tutar.is-cikis { color: #dc2626; }

.nakit-durum-badge {
    display: inline-block;
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-size: 0.7rem;
    font-weight: 700;
}

.nakit-durum-badge.is-musteri { background: #fee2e2; color: #b91c1c; }
.nakit-durum-badge.is-tahsil { background: #dbeafe; color: #1d4ed8; }
.nakit-durum-badge.is-banka { background: #d1fae5; color: #047857; }
.nakit-durum-badge.is-portfoy { background: #e5e7eb; color: #374151; }
.nakit-durum-badge.is-odeme { background: #ffe4e6; color: #be123c; }

.nakit-detay-bos td {
    text-align: center;
    color: #9ca3af;
}

[data-bs-theme='dark'] .benzin-limit-kart,
[data-bs-theme='dark'] .dash-welcome {
    background: linear-gradient(180deg, rgba(16, 140, 96, 0.22) 0%, var(--tblr-bg-surface) 62%);
    border-color: rgba(16, 140, 96, 0.32);
}

[data-bs-theme='dark'] .dash-welcome__etiket {
    color: var(--tblr-secondary);
}

[data-bs-theme='dark'] .dash-welcome__sayi {
    color: #3dbe86;
}

[data-bs-theme='dark'] .dash-kpi {
    color: var(--tblr-body-color);
}

[data-bs-theme='dark'] .dash-kpi:hover {
    border-color: rgba(16, 140, 96, 0.45);
}

[data-bs-theme='dark'] .dash-kpi--yesil {
    background: linear-gradient(180deg, rgba(16, 140, 96, 0.28) 0%, var(--tblr-bg-surface) 78%);
    border-color: rgba(16, 140, 96, 0.38);
}

[data-bs-theme='dark'] .dash-kpi--mavi {
    background: linear-gradient(180deg, rgba(66, 153, 225, 0.24) 0%, var(--tblr-bg-surface) 78%);
    border-color: rgba(66, 153, 225, 0.34);
}

[data-bs-theme='dark'] .dash-kpi--amber {
    background: linear-gradient(180deg, rgba(245, 159, 0, 0.22) 0%, var(--tblr-bg-surface) 78%);
    border-color: rgba(245, 159, 0, 0.32);
}

[data-bs-theme='dark'] .dash-kpi--mor {
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.24) 0%, var(--tblr-bg-surface) 78%);
    border-color: rgba(139, 92, 246, 0.34);
}

[data-bs-theme='dark'] .dash-kpi--kirmizi {
    background: linear-gradient(180deg, rgba(203, 39, 70, 0.24) 0%, var(--tblr-bg-surface) 78%);
    border-color: rgba(203, 39, 70, 0.34);
}

[data-bs-theme='dark'] .dash-tile {
    background: var(--tblr-bg-surface);
}

[data-bs-theme='dark'] .nakit-filtre-btn {
    background: rgba(255, 255, 255, 0.06);
    color: var(--tblr-secondary);
}

[data-bs-theme='dark'] .nakit-filtre-btn.is-active {
    background: #108c60;
    color: #fff;
}

[data-bs-theme='dark'] .nakit-ico-giris { color: #34d399; background: rgba(16, 185, 129, 0.16); }
[data-bs-theme='dark'] .nakit-ico-tahsil { color: #60a5fa; background: rgba(37, 99, 235, 0.18); }
[data-bs-theme='dark'] .nakit-ico-cikis { color: #fb7185; background: rgba(203, 39, 70, 0.18); }
[data-bs-theme='dark'] .nakit-ico-garanti { border-color: #34d399; }

[data-bs-theme='dark'] .nakit-takvim-grid.fc {
    --fc-page-bg-color: var(--tblr-bg-surface);
    --fc-neutral-bg-color: rgba(255, 255, 255, 0.04);
    --fc-border-color: var(--tblr-border-color);
    --fc-today-bg-color: rgba(16, 140, 96, 0.16);
    --fc-neutral-text-color: var(--tblr-secondary);
    --fc-list-event-hover-bg-color: rgba(255, 255, 255, 0.06);
    background: var(--tblr-bg-surface);
    border-color: var(--tblr-border-color);
    color: var(--tblr-body-color);
}

[data-bs-theme='dark'] .nakit-takvim-grid .fc-scrollgrid,
[data-bs-theme='dark'] .nakit-takvim-grid .fc-theme-standard td,
[data-bs-theme='dark'] .nakit-takvim-grid .fc-theme-standard th,
[data-bs-theme='dark'] .nakit-takvim-grid .fc-col-header-cell,
[data-bs-theme='dark'] .nakit-takvim-grid .fc-daygrid-day {
    background: var(--tblr-bg-surface);
    border-color: var(--tblr-border-color);
}

[data-bs-theme='dark'] .nakit-takvim-grid .fc-daygrid-day-frame {
    background: transparent;
}

[data-bs-theme='dark'] .nakit-takvim-grid .fc-col-header-cell-cushion,
[data-bs-theme='dark'] .nakit-takvim-grid .fc-daygrid-day-number,
[data-bs-theme='dark'] .nakit-takvim-grid .fc-toolbar-title {
    color: var(--tblr-body-color);
}

[data-bs-theme='dark'] .nakit-takvim-grid .fc-day-other {
    background: rgba(0, 0, 0, 0.18);
}

[data-bs-theme='dark'] .nakit-takvim-grid .fc-day-today {
    background: rgba(16, 140, 96, 0.16);
}

[data-bs-theme='dark'] .nakit-takvim-grid .nakit-gun-secili {
    background: rgba(16, 140, 96, 0.2);
    box-shadow: inset 0 0 0 2px #108c60;
}

[data-bs-theme='dark'] .nakit-hucre-satir.is-giris,
[data-bs-theme='dark'] .nakit-detay-tutar.is-giris { color: #34d399; }
[data-bs-theme='dark'] .nakit-hucre-satir.is-tahsil,
[data-bs-theme='dark'] .nakit-detay-tutar.is-tahsil { color: #60a5fa; }
[data-bs-theme='dark'] .nakit-hucre-satir.is-cikis,
[data-bs-theme='dark'] .nakit-detay-tutar.is-cikis { color: #fb7185; }

[data-bs-theme='dark'] .nakit-takvim-detay,
[data-bs-theme='dark'] .nakit-gelmesi-planlanan {
    border-color: var(--tblr-border-color);
    background: var(--tblr-bg-surface);
}

[data-bs-theme='dark'] .nakit-gelmesi-planlanan {
    background: rgba(37, 99, 235, 0.12);
    border-color: rgba(96, 165, 250, 0.28);
}

[data-bs-theme='dark'] .nakit-takvim-detay-ust {
    background: rgba(255, 255, 255, 0.04);
    border-bottom-color: var(--tblr-border-color);
}

[data-bs-theme='dark'] .nakit-takvim-detay-tablo td {
    border-top-color: var(--tblr-border-color);
    color: var(--tblr-body-color);
}

[data-bs-theme='dark'] .nakit-durum-badge.is-musteri { background: rgba(203, 39, 70, 0.18); color: #fb7185; }
[data-bs-theme='dark'] .nakit-durum-badge.is-tahsil { background: rgba(37, 99, 235, 0.2); color: #93c5fd; }
[data-bs-theme='dark'] .nakit-durum-badge.is-banka { background: rgba(16, 140, 96, 0.2); color: #6ee7b7; }
[data-bs-theme='dark'] .nakit-durum-badge.is-portfoy { background: rgba(255, 255, 255, 0.08); color: var(--tblr-secondary); }
[data-bs-theme='dark'] .nakit-durum-badge.is-odeme { background: rgba(203, 39, 70, 0.16); color: #fda4af; }

[data-bs-theme='dark'] .nakit-detay-bos td {
    color: var(--tblr-secondary);
}


.hareket-ozet-kart {
    border: 1px solid var(--tblr-border-color, #e6e7e9);
    border-radius: 0.75rem;
    background: var(--tblr-bg-surface, #fff);
    transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.hareket-ozet-kart:not(.hareket-ozet-kart--static) {
    cursor: pointer;
}

.hareket-ozet-kart:hover {
    box-shadow: var(--tblr-box-shadow-input, 0 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.06));
    transform: translateY(-1px);
}

.hareket-ozet-kart.border-primary,
.hareket-ozet-kart.hareket-ozet-kart--active {
    border-color: var(--tblr-primary, #066fd1);
    box-shadow: 0 0 0 1px var(--tblr-primary, #066fd1);
}

.hareket-ozet-kart .card-number {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--tblr-body-color, #1e293b);
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.hareket-ozet-kart .card-title {
    margin: 0.15rem 0 0;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.35;
    padding-right: 0;
}

.hareket-ozet-kart__row {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    min-height: 52px;
}

.hareket-ozet-kart__ikon {
    width: 44px;
    height: 44px;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
}

.hareket-ozet-kart__ikon .icon {
    width: 22px;
    height: 22px;
}

.hareket-ozet-kart__ikon.tone-blue { background: #eff6ff; color: #2563eb; }
.hareket-ozet-kart__ikon.tone-azure { background: #eff6ff; color: #0284c7; }
.hareket-ozet-kart__ikon.tone-indigo { background: #eef2ff; color: #4f46e5; }
.hareket-ozet-kart__ikon.tone-purple { background: #faf5ff; color: #9333ea; }
.hareket-ozet-kart__ikon.tone-pink { background: #fdf2f8; color: #db2777; }
.hareket-ozet-kart__ikon.tone-red { background: #fef2f2; color: #dc2626; }
.hareket-ozet-kart__ikon.tone-orange { background: #fff7ed; color: #ea580c; }
.hareket-ozet-kart__ikon.tone-yellow { background: #fffbeb; color: #d97706; }
.hareket-ozet-kart__ikon.tone-lime { background: #f7fee7; color: #65a30d; }
.hareket-ozet-kart__ikon.tone-green { background: #ecfdf5; color: #059669; }
.hareket-ozet-kart__ikon.tone-teal { background: #f0fdfa; color: #0d9488; }
.hareket-ozet-kart__ikon.tone-cyan { background: #ecfeff; color: #0891b2; }
.hareket-ozet-kart__ikon.tone-secondary { background: #f3f4f6; color: #6b7280; }

.hareket-ozet-kart__content {
    flex: 1;
    min-width: 0;
}

.hareket-ozet-kart__check {
    flex-shrink: 0;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: var(--tblr-gray-200, #e5e7eb);
    color: var(--tblr-secondary, #6b7280);
    opacity: 0.55;
    transition: color 0.15s ease, background-color 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}

.hareket-ozet-kart:hover .hareket-ozet-kart__check {
    opacity: 0.85;
}

.hareket-ozet-kart.hareket-ozet-kart--active .hareket-ozet-kart__check {
    color: #fff;
    background: var(--tblr-primary, #066fd1);
    opacity: 1;
    transform: scale(1.05);
}

.hareket-ozet-hint {
    line-height: 1.45;
}

.card-content {
    flex: 1;
}

.kisayol-sort-handle {
    cursor: move;
    margin-right: 8px;
    color: var(--tblr-secondary);
}

.card-status-top {
    height: 4px;
}

@media (min-width: 768px) {
    .navbar-expand-md .nav-item.active::after {
        border-bottom-width: 3px;
    }
}

.table thead th {
    font-weight: 700;
}

/* Türkçe büyük harf: CSS text-transform i→I yapmasın; PHP/tr kuralları kullanılsın */
.page-pretitle {
    text-transform: none;
}

/* Tablo başlıklarında Türkçe uppercase (lang=tr ile tarayıcı desteği) */
html[lang='tr'] .table thead th,
html[lang='tr'] .table thead th .table-sort,
html[lang='tr'] .text-uppercase {
    text-transform: uppercase;
}

.stok-ad-hucre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
    line-height: 1.25;
    min-width: 0;
}

.stok-ad-hucre__ad {
    font-weight: 600;
    color: var(--tblr-body-color, inherit);
}

.stok-ad-hucre__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.45rem;
}

.stok-ad-hucre__barkod {
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.stok-ad-hucre__kod {
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.stok-durum-hucre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.28rem;
}

.stok-durum-satir {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.stok-durum-nokta {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.stok-durum-nokta--kart {
    background: var(--sistem-primary, #108c60);
}

.stok-durum-nokta--bayi {
    background: #ff8c00;
}

/* Sistem DataTable / card-table görünümü */
.card-table,
.maf-goruntule-table {
    border-collapse: separate;
    border-spacing: 0;
    background: var(--sistem-dt-row-bg);
    overflow: hidden;
    border: 1px solid var(--sistem-dt-border);
    border-radius: var(--sistem-dt-radius);
}

.table-responsive:has(> .card-table),
.table-responsive:has(> .maf-goruntule-table) {
    border-radius: var(--sistem-dt-radius);
}

.card-table > thead,
.maf-goruntule-table > thead {
    background-color: #fff;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.22)),
        var(--sistem-dt-pattern);
    background-size: auto, var(--sistem-dt-pattern-size);
    background-repeat: repeat;
}

.card-table > tfoot,
.maf-goruntule-table > tfoot {
    background-color: #fff;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.28)),
        var(--sistem-dt-pattern);
    background-size: auto, var(--sistem-dt-pattern-size);
    background-repeat: repeat;
}

.card-table thead th,
.maf-goruntule-table thead th {
    background: transparent !important;
    color: #1f3a31 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--sistem-dt-border) !important;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-size: 0.74rem;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    white-space: nowrap;
}

.card-table thead tr:first-child > th:first-child,
.maf-goruntule-table thead tr:first-child > th:first-child {
    border-top-left-radius: var(--sistem-dt-radius);
}

.card-table thead tr:first-child > th:last-child,
.maf-goruntule-table thead tr:first-child > th:last-child {
    border-top-right-radius: var(--sistem-dt-radius);
}

.card-table tbody td,
.maf-goruntule-table tbody td,
.card-table.table-striped > tbody > tr:nth-of-type(odd) > td,
table.table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > * {
    background-color: var(--sistem-dt-row-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
    border-color: #eef2f0 !important;
    vertical-align: middle;
    padding-top: 0.62rem;
    padding-bottom: 0.62rem;
}

.card-table tbody tr:nth-child(even) > td,
.card-table.table-striped > tbody > tr:nth-of-type(even) > td,
.maf-goruntule-table tbody tr:nth-child(even) > td,
table.table.dataTable.table-striped > tbody > tr:nth-of-type(even) > * {
    background-color: var(--sistem-dt-row-even) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.card-table tbody tr:hover > td,
.maf-goruntule-table tbody tr:hover > td,
table.table.dataTable > tbody > tr:hover > * {
    background-color: #f3faf6 !important;
    box-shadow: none !important;
}

.card-table tfoot th,
.maf-goruntule-table tfoot th {
    vertical-align: middle;
    background: transparent !important;
    border-top: 1px solid var(--sistem-dt-border) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

.card-table tfoot .form-control,
.maf-goruntule-table tfoot .form-control {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #d7e4de;
    border-radius: 0.4rem;
    box-shadow: none;
    min-height: 1.85rem;
    font-size: 0.78rem;
}

.card-table tfoot .form-control:focus,
.maf-goruntule-table tfoot .form-control:focus {
    border-color: var(--sistem-dt-primary);
    box-shadow: 0 0 0 0.15rem rgba(16, 140, 96, 0.12);
}

.card-table tfoot tr:last-child > th:first-child,
.card-table tfoot tr:last-child > td:first-child,
.maf-goruntule-table tfoot tr:last-child > th:first-child,
.maf-goruntule-table tfoot tr:last-child > td:first-child {
    border-bottom-left-radius: var(--sistem-dt-radius);
}

.card-table tfoot tr:last-child > th:last-child,
.card-table tfoot tr:last-child > td:last-child,
.maf-goruntule-table tfoot tr:last-child > th:last-child,
.maf-goruntule-table tfoot tr:last-child > td:last-child {
    border-bottom-right-radius: var(--sistem-dt-radius);
}

.maf-goruntule-table__toplam {
    background-color: #fff;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.22)),
        var(--sistem-dt-pattern);
    background-size: auto, var(--sistem-dt-pattern-size);
    background-repeat: repeat;
}

.maf-goruntule-table__toplam th {
    background: transparent !important;
    color: #18352c !important;
    font-size: 0.82rem;
    font-weight: 700;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    border-top: 1px solid color-mix(in srgb, var(--sistem-dt-primary) 35%, #cfdfd6) !important;
    box-shadow: none;
}

[data-bs-theme='dark'] .card-table,
[data-bs-theme='dark'] .maf-goruntule-table {
    --sistem-dt-border: var(--tblr-border-color, color-mix(in srgb, var(--tblr-body-bg, #1b2434) 82%, #fff 18%));
    --sistem-dt-row-bg: var(--tblr-body-bg, #1b2434);
    --sistem-dt-row-even: color-mix(in srgb, #fff 4%, var(--tblr-body-bg, #1b2434));
    background: var(--sistem-dt-row-bg);
    border-color: var(--sistem-dt-border);
}

[data-bs-theme='dark'] .card-table > thead,
[data-bs-theme='dark'] .maf-goruntule-table > thead,
[data-bs-theme='dark'] .card-table > tfoot,
[data-bs-theme='dark'] .maf-goruntule-table > tfoot {
    background-color: color-mix(in srgb, #fff 5%, var(--tblr-body-bg, #1b2434));
    background-image:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--tblr-body-bg, #1b2434) 48%, transparent),
            color-mix(in srgb, var(--tblr-body-bg, #1b2434) 38%, transparent)
        ),
        var(--sistem-dt-pattern);
    background-size: auto, var(--sistem-dt-pattern-size);
    background-repeat: repeat;
}

[data-bs-theme='dark'] .card-table thead th,
[data-bs-theme='dark'] .maf-goruntule-table thead th {
    background: transparent !important;
    color: var(--tblr-body-color, #e8eaed) !important;
    border-bottom-color: var(--sistem-dt-border) !important;
}

[data-bs-theme='dark'] .card-table tbody td,
[data-bs-theme='dark'] .maf-goruntule-table tbody td,
[data-bs-theme='dark'] .card-table.table-striped > tbody > tr:nth-of-type(odd) > td,
[data-bs-theme='dark'] table.table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > * {
    background-color: var(--sistem-dt-row-bg) !important;
    border-color: #3b4049 !important;
    box-shadow: none !important;
}

[data-bs-theme='dark'] .card-table tbody tr:nth-child(even) > td,
[data-bs-theme='dark'] .card-table.table-striped > tbody > tr:nth-of-type(even) > td,
[data-bs-theme='dark'] .maf-goruntule-table tbody tr:nth-child(even) > td,
[data-bs-theme='dark'] table.table.dataTable.table-striped > tbody > tr:nth-of-type(even) > * {
    background-color: var(--sistem-dt-row-even) !important;
    box-shadow: none !important;
}

[data-bs-theme='dark'] .card-table tbody tr:hover > td,
[data-bs-theme='dark'] .maf-goruntule-table tbody tr:hover > td,
[data-bs-theme='dark'] table.table.dataTable > tbody > tr:hover > * {
    background-color: color-mix(in srgb, var(--sistem-dt-primary) 12%, var(--tblr-body-bg, #1b2434)) !important;
    box-shadow: none !important;
}

[data-bs-theme='dark'] .card-table tfoot th,
[data-bs-theme='dark'] .maf-goruntule-table tfoot th {
    background: transparent !important;
    border-top-color: var(--sistem-dt-border) !important;
}

[data-bs-theme='dark'] .card-table tfoot .form-control,
[data-bs-theme='dark'] .maf-goruntule-table tfoot .form-control {
    background: color-mix(in srgb, #fff 6%, var(--tblr-body-bg, #1b2434));
    color: var(--tblr-body-color, #e8eaed);
    border-color: var(--sistem-dt-border);
}

[data-bs-theme='dark'] .maf-goruntule-table__toplam {
    background-color: color-mix(in srgb, #fff 5%, var(--tblr-body-bg, #1b2434));
    background-image:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--tblr-body-bg, #1b2434) 48%, transparent),
            color-mix(in srgb, var(--tblr-body-bg, #1b2434) 38%, transparent)
        ),
        var(--sistem-dt-pattern);
    background-size: auto, var(--sistem-dt-pattern-size);
    background-repeat: repeat;
}

[data-bs-theme='dark'] .maf-goruntule-table__toplam th {
    background: transparent !important;
    color: var(--tblr-body-color, #e8eaed) !important;
    border-top-color: color-mix(in srgb, var(--sistem-dt-primary) 28%, var(--sistem-dt-border)) !important;
}

@media print {
    .card-table,
    .maf-goruntule-table,
    .card-table > thead,
    .maf-goruntule-table > thead,
    .card-table > tfoot,
    .maf-goruntule-table > tfoot,
    .maf-goruntule-table__toplam {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

/* DataTables: hücreler sola; sıralama ikonu başlığın sağında (row-reverse iptal) */
.table-responsive .card-table thead > tr > th.dt-type-numeric,
.table-responsive .card-table tbody > tr > td.dt-type-numeric,
.table-responsive .card-table tfoot > tr > th.dt-type-numeric,
.table-responsive .card-table thead > tr > th.dt-type-date,
.table-responsive .card-table tbody > tr > td.dt-type-date,
.table-responsive .card-table thead > tr > th.dt-right,
.table-responsive .card-table tbody > tr > td.dt-right,
.table-responsive .card-table thead > tr > th.text-end,
.table-responsive .card-table tbody > tr > td.text-end,
.table-responsive .card-table tfoot > tr > th.text-end {
    text-align: left !important;
}

.table-responsive .card-table thead > tr > th.dt-type-numeric div.dt-column-header,
.table-responsive .card-table thead > tr > th.dt-type-date div.dt-column-header,
.table-responsive .card-table thead > tr > th.dt-right div.dt-column-header,
.table-responsive .card-table thead > tr > th.text-end div.dt-column-header {
    flex-direction: row !important;
    justify-content: space-between !important;
}

/* İşlemler kolonu sabit (1=sağ, 2=sol); diğer kolonlar yatay kayar */
.table-responsive .card-table > :not(caption) > * > .col-actions {
    position: sticky;
    z-index: 2;
    width: 1%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    white-space: nowrap;
    background-color: var(--sistem-dt-row-bg, #fdfdfd) !important;
}

.table-responsive .card-table[data-actions-side='end'] > :not(caption) > * > .col-actions,
.table-responsive .card-table:not([data-actions-side]) > :not(caption) > * > .col-actions {
    right: 0;
    box-shadow: -8px 0 10px -8px rgba(15, 23, 42, 0.18);
}

.table-responsive .card-table[data-actions-side='start'] > :not(caption) > * > .col-actions {
    left: 0;
    box-shadow: 8px 0 10px -8px rgba(15, 23, 42, 0.18);
}

.table-responsive .card-table > thead > tr > th.col-actions {
    z-index: 3;
    background: #eceae3 !important;
    background-image: none !important;
}

.table-responsive .card-table > tfoot > tr > th.col-actions {
    z-index: 3;
    background: #eceae3 !important;
    background-image: none !important;
}

.table-responsive .card-table .dropdown,
.maf-goruntule-table .dropdown {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

.table-responsive .card-table .btn-table-actions {
    --tblr-btn-icon-size: 1.25rem;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
}

.rapor-toplu-islemler .dropdown-menu {
    z-index: 40;
}

.rapor-toplu-islemler {
    position: relative;
    z-index: 30;
}

.table-responsive .card-table.table-striped > tbody > tr:nth-of-type(even) > td.col-actions,
.table-responsive .card-table tbody tr:nth-child(even) > td.col-actions {
    background-color: var(--sistem-dt-row-even, #f6f5f4) !important;
}

.table-responsive .card-table tbody tr:hover > td.col-actions {
    background-color: #f3faf6 !important;
}

[data-bs-theme='dark'] .table-responsive .card-table > :not(caption) > * > .col-actions {
    background-color: var(--sistem-dt-row-bg, var(--tblr-body-bg, #1b2434)) !important;
}

[data-bs-theme='dark'] .table-responsive .card-table > thead > tr > th.col-actions {
    background: #30363d !important;
    background-image: none !important;
}

[data-bs-theme='dark'] .table-responsive .card-table > tfoot > tr > th.col-actions {
    background: #30363d !important;
    background-image: none !important;
}

[data-bs-theme='dark'] .table-responsive .card-table[data-actions-side='end'] > :not(caption) > * > .col-actions,
[data-bs-theme='dark'] .table-responsive .card-table:not([data-actions-side]) > :not(caption) > * > .col-actions {
    box-shadow: -8px 0 10px -8px rgba(0, 0, 0, 0.45);
}

[data-bs-theme='dark'] .table-responsive .card-table[data-actions-side='start'] > :not(caption) > * > .col-actions {
    box-shadow: 8px 0 10px -8px rgba(0, 0, 0, 0.45);
}

[data-bs-theme='dark'] .table-responsive .card-table.table-striped > tbody > tr:nth-of-type(even) > td.col-actions,
[data-bs-theme='dark'] .table-responsive .card-table tbody tr:nth-child(even) > td.col-actions {
    background-color: var(--sistem-dt-row-even) !important;
}

[data-bs-theme='dark'] .table-responsive .card-table > tbody > tr:hover > td.col-actions {
    background-color: color-mix(in srgb, var(--sistem-dt-primary, #108c60) 12%, var(--tblr-body-bg, #1b2434)) !important;
}

/* Native multi select FOUC: io-select yüklenene kadar liste kutusu şişmesin */
select.js-io-select[multiple] {
    height: 2.375rem;
    min-height: 2.375rem;
    overflow: auto;
}

/* io-select dark theme uyumu */
[data-bs-theme='dark'] .io-select-container [role="combobox"],
[data-bs-theme='dark'] .io-select-container [role="listbox"],
[data-bs-theme='dark'] .io-select-container [role="listbox"] .sticky {
    background: var(--tblr-bg-surface, #1b1f24);
    border-color: var(--tblr-border-color, rgba(255, 255, 255, 0.12));
    color: var(--tblr-body-color, #fff);
}

[data-bs-theme='dark'] .io-select-container [role="listbox"] li:hover {
    background: rgba(255, 255, 255, 0.06);
}

[data-bs-theme='dark'] .io-select-container [role="combobox"] .text-gray-400 {
    color: var(--tblr-secondary, #adb5bd);
}

.input-group > .io-ss-container {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}

.input-group .io-ss-trigger {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.form-select-sm {
padding-right: 1.75rem;
background-position: right 0.5rem center;
}

/* DataTables + Tabler uyumu */
div.dt-container .dt-length select,
div.dt-container .dt-search input {
    min-height: calc(1.5em + 0.5rem + 2px);
}

div.dt-container .table-responsive {
    margin-bottom: 0;
}

/* Filtre / toplu işlem panelleri */
.sistem-panel {
    overflow: hidden;
    border: 1px solid var(--tblr-border-color, rgba(148, 163, 184, 0.35));
    box-shadow: none;
}

/* Açık panelde io-select dropdown kırpılmasın; alttaki kartların üstünde kalsın */
.sistem-panel.is-open {
    overflow: visible;
    position: relative;
    z-index: 20;
}

.sistem-panel--filtre.is-open {
    z-index: 40;
    overflow: visible;
}

/* Filtre paneli — üstte 3px primary→secondary→primary çizgi, beyaz zemin + noktalar */
.sistem-panel--filtre {
    --sistem-panel-accent: var(--sistem-primary, #108c60);
    --sistem-filtre-ink: #1e293b;
    --sistem-filtre-muted: #6b7280;
    --sistem-filtre-border: #e6e8eb;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid var(--sistem-filtre-border) !important;
    border-top: 0 !important;
    border-radius: var(--tblr-card-border-radius, 0.5rem) !important;
    box-shadow: none !important;
    padding-top: 3px; /* gradient şerit için yer */
}

.sistem-panel--filtre::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        var(--sistem-primary, #108c60) 0%,
        var(--sistem-secondary, #d3ff00) 50%,
        var(--sistem-primary, #108c60) 100%
    );
}

.sistem-panel--filtre > .card-header,
.sistem-panel--filtre > .collapse,
.sistem-panel--filtre > .card-body,
.sistem-panel--filtre .sistem-panel__header,
.sistem-panel--filtre .sistem-panel__body,
.sistem-panel--filtre .collapse .card-body {
    background: transparent !important;
    position: relative;
    z-index: 1;
    box-shadow: none !important;
}

.sistem-panel--filtre .io-select-container [role="listbox"] {
    z-index: 1060;
}

[data-bs-theme='dark'] .sistem-panel--filtre {
    --sistem-filtre-ink: var(--tblr-body-color, #e8eef5);
    --sistem-filtre-muted: color-mix(in srgb, var(--tblr-body-color, #e8eef5) 65%, transparent);
    --sistem-filtre-border: var(--tblr-border-color, rgba(255, 255, 255, 0.12));
}

.sistem-panel--bulk {
    border-left: 4px solid #ffc92b;
}

.stok-toplu-fiyat-kart {
    border: 1px solid var(--tblr-border-color, #e6e8eb);
    border-radius: 0.5rem;
    padding: 0.85rem 0.9rem;
    background: var(--tblr-bg-surface, #fff);
    border-top: 3px solid var(--stok-toplu-fiyat-accent, var(--tblr-primary, #066fd1));
}

.stok-toplu-fiyat-kart__title {
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 0.65rem;
    color: var(--tblr-body-color, #1e293b);
}

.stok-toplu-fiyat-kart--alis {
    --stok-toplu-fiyat-accent: #0ca678;
}

.stok-toplu-fiyat-kart--liste {
    --stok-toplu-fiyat-accent: #4299e1;
}

.stok-toplu-fiyat-kart--satis {
    --stok-toplu-fiyat-accent: #f76707;
}

.stok-toplu-fiyat-kart .form-label-sm {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
    color: var(--tblr-secondary, #6b7280);
}

.sistem-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    cursor: pointer;
    user-select: none;
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
    border-bottom: 0 !important;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--sistem-panel-accent, var(--sistem-primary, #108c60)) 12%, transparent) 0%, transparent 55%),
        var(--tblr-bg-surface, #fff);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.sistem-panel--bulk {
    --sistem-panel-accent: #ffc92b;
}

.sistem-panel.is-open .sistem-panel__header {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--sistem-panel-accent) 18%, transparent) 0%, transparent 60%),
        color-mix(in srgb, var(--sistem-panel-accent) 6%, var(--tblr-bg-surface, #fff));
    border-bottom: 1px solid color-mix(in srgb, var(--sistem-panel-accent) 25%, var(--tblr-border-color, #e6e8eb)) !important;
}

.sistem-panel--filtre .sistem-panel__header,
.sistem-panel--filtre.is-open .sistem-panel__header {
    background: transparent !important;
}

.sistem-panel--filtre.is-open .sistem-panel__header {
    border-bottom: 1px solid color-mix(in srgb, var(--sistem-filtre-border) 90%, transparent) !important;
}

.sistem-panel--filtre .sistem-panel__icon {
    position: relative;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 999px;
    color: var(--sistem-secondary, #d3ff00);
    background: var(--sistem-primary, #108c60);
    border: 0;
}

.sistem-panel--filtre .sistem-panel__title {
    color: var(--sistem-filtre-ink);
}

.sistem-panel--filtre .sistem-panel__hint {
    color: var(--sistem-filtre-muted);
}

.sistem-panel--filtre .sistem-panel__badge {
    color: #111827;
    background: var(--sistem-primary, #108c60);
}

.sistem-panel--filtre .sistem-panel__body {
    background: transparent;
}

.sistem-panel--filtre .sistem-panel__body:has(> [class*="col-"]):not(:has(> .row)) {
    display: flex;
    flex-wrap: wrap;
    margin-top: -1rem;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

.sistem-panel--filtre .sistem-panel__body:has(> [class*="col-"]):not(:has(> .row)) > [class*="col-"] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-top: 1rem;
}

.sistem-panel--filtre .sistem-panel__body > .row:not(.g-3) {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.sistem-panel--filtre .sistem-panel__body > .row:not(.g-3) > * {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

.sistem-panel--filtre .sistem-panel__body > .row + .row {
    margin-top: 0;
}

.sistem-panel--filtre .sistem-panel__footer {
    border-top-color: var(--sistem-filtre-border);
}

.sistem-panel--filtre .btn-filtre-toggle {
    border-color: var(--sistem-primary, #108c60);
    color: var(--sistem-primary, #108c60);
    background: transparent;
}

.sistem-panel__identity {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    flex: 1;
}

.sistem-panel__icon {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sistem-panel-accent);
    background: color-mix(in srgb, var(--sistem-panel-accent) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--sistem-panel-accent) 28%, transparent);
}

.sistem-panel__icon .icon {
    width: 1.75rem;
    height: 1.75rem;
    margin: 0;
}

.sistem-panel__copy {
    min-width: 0;
}

.sistem-panel__title {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.25;
    color: var(--tblr-body-color, #1e293b);
}

.sistem-panel__hint {
    margin-top: 0.1rem;
    font-size: 0.7rem;
    line-height: 1.3;
    color: var(--tblr-secondary, #6b7280);
    max-width: 42rem;
}

.sistem-panel__badge {
    display: none;
    flex: 0 0 auto;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--sistem-panel-accent);
    background: color-mix(in srgb, var(--sistem-panel-accent) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--sistem-panel-accent) 30%, transparent);
    white-space: nowrap;
}

@media (min-width: 768px) {
    .sistem-panel__badge {
        display: inline-flex;
        align-items: center;
    }
}

.sistem-panel.is-open .sistem-panel__badge {
    color: #fff;
    background: var(--sistem-panel-accent);
    border-color: var(--sistem-panel-accent);
}

.sistem-panel__actions {
    flex: 0 0 auto;
}

.sistem-panel__body {
    background: color-mix(in srgb, var(--sistem-panel-accent) 4%, var(--tblr-bg-surface, #fff));
}

.sistem-panel__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px dashed color-mix(in srgb, var(--sistem-panel-accent) 30%, var(--tblr-border-color, #e6e8eb));
}

[data-bs-theme='dark'] .sistem-panel__header {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--sistem-panel-accent) 22%, transparent) 0%, transparent 55%),
        var(--tblr-bg-surface, #1b1f24);
}

[data-bs-theme='dark'] .sistem-panel.is-open .sistem-panel__header {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--sistem-panel-accent) 28%, transparent) 0%, transparent 60%),
        color-mix(in srgb, var(--sistem-panel-accent) 10%, var(--tblr-bg-surface, #1b1f24));
}

[data-bs-theme='dark'] .sistem-panel__body {
    background: color-mix(in srgb, var(--sistem-panel-accent) 8%, var(--tblr-bg-surface, #1b1f24));
}

[data-bs-theme='dark'] .sistem-panel__title {
    color: var(--tblr-body-color, #fff);
}

/* Filtre collapse aç/kapa butonu */
.btn-filtre-toggle {
    --tblr-btn-icon-size: 1rem;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-color: color-mix(in srgb, var(--sistem-panel-accent, #108c60) 45%, var(--tblr-border-color, #cbd5e1));
    color: var(--sistem-panel-accent, #108c60);
    background: color-mix(in srgb, var(--sistem-panel-accent, #108c60) 8%, transparent);
}

.sistem-panel.is-open .btn-filtre-toggle {
    color: var(--sistem-panel-accent, #108c60);
    background: var(--sistem-secondary, #108c60);
    border-color: var(--sistem-panel-accent, #108c60);
}

.btn-filtre-toggle .icon {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    vertical-align: middle;
}

.btn-filtre-toggle.pe-none {
    pointer-events: none;
}

/* msistem.js bakiye tooltip */
.tooltipm {
    position: relative;
    display: inline-block;
    cursor: help;
    font-weight: 600;
    width: max-content;
}

.tooltipm .tooltipm-text {
    visibility: hidden;
    opacity: 0;
    width: max-content;
    max-width: 16rem;
    background-color: #343a40;
    color: #fff;
    text-align: center;
    padding: 0.35rem 0.5rem;
    border-radius: 0.375rem;
    position: absolute;
    z-index: 1080;
    top: calc(100% + 0.4rem);
    left: 50%;
    transform: translateX(-50%);
    min-width: 12rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.3;
    white-space: normal;
    pointer-events: none;
    transition: opacity 0.12s ease, visibility 0.12s ease;
}

.tooltipm:hover .tooltipm-text,
.tooltipm:focus-within .tooltipm-text {
    visibility: visible;
    opacity: 1;
}

.tooltipm .tooltipm-text::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #343a40 transparent;
}

/* Bölge illeri checkbox listesi */
.checkbox-multiselect {
    max-height: 240px;
    overflow: auto;
    border: 1px solid var(--tblr-border-color, rgba(148, 163, 184, 0.35));
    border-radius: var(--tblr-border-radius, 0.375rem);
    background: var(--tblr-bg-surface, #fff);
}

.checkbox-multiselect__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    padding: 0.55rem 0.85rem;
    border-bottom: 1px solid var(--tblr-border-color, rgba(148, 163, 184, 0.25));
    cursor: pointer;
    user-select: none;
}

.checkbox-multiselect__item:last-child {
    border-bottom: 0;
}

.checkbox-multiselect__item:hover {
    background: rgba(var(--sistem-primary-rgb), 0.06);
}

.checkbox-multiselect__item .form-check-input {
    flex-shrink: 0;
    cursor: pointer;
}

.checkbox-multiselect__item span {
    line-height: 1.3;
}

.form-check-input-warning:checked {
    background-color: var(--tblr-warning) !important;
    border-color: var(--tblr-warning) !important;
}
.form-check-input-danger:checked {
    background-color: var(--tblr-danger) !important;
    border-color: var(--tblr-danger) !important;
}

/* Zorunlu alan yıldızı */
.form-label .text-required,
label .text-required {
    color: var(--tblr-danger, #d63939);
    font-weight: 700;
}

/* jQuery UI Autocomplete — Tabler uyumlu (jquery-ui.css yok) */
.ui-autocomplete {
    position: absolute;
    z-index: 1080;
    max-height: 240px;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0.25rem 0;
    list-style: none;
    border: 1px solid var(--tblr-border-color, rgba(148, 163, 184, 0.35));
    border-radius: var(--tblr-border-radius, 0.375rem);
    background: var(--tblr-bg-surface, #fff);
    color: var(--tblr-body-color, #1e293b);
    box-shadow: var(--tblr-shadow, 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12));
}

.ui-autocomplete .ui-menu-item {
    margin: 0;
    padding: 0;
}

.ui-autocomplete .ui-menu-item-wrapper {
    display: block;
    padding: 0.5rem 0.85rem;
    cursor: pointer;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper.ui-state-focus,
.ui-autocomplete .ui-menu-item-wrapper:hover {
    margin: 0;
    border: 0;
    background: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.1);
    color: var(--tblr-body-color, #1e293b);
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

[data-bs-theme='dark'] .ui-autocomplete {
    background: var(--tblr-bg-surface, #1b2434);
    color: var(--tblr-body-color, #f8fafc);
    border-color: var(--tblr-border-color, rgba(148, 163, 184, 0.2));
}

/* Personel işlem fişi — yan yana işlem / ödeme panelleri */
.pif-islem-card {
    border: 1px solid var(--tblr-border-color, #e6e7e9);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.pif-islem-card > .card-header {
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid var(--tblr-border-color, #e6e7e9);
}

.pif-islem-badge,
.kif-islem-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.12rem 0.5rem;
    border-radius: 5px;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
    color: #0850c7;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}

.pif-panel {
    display: flex;
    flex-direction: column;
    border: 1px solid transparent;
    overflow: hidden;
    min-height: 100%;
}

.pif-panel__head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid transparent;
}

.pif-panel__head--switch {
    justify-content: space-between;
}

.pif-panel__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.55rem;
    flex-shrink: 0;
}

.pif-panel__title {
    font-size: 0.9375rem;
    font-weight: 650;
    line-height: 1.25;
    color: inherit;
}

.pif-panel__subtitle {
    font-size: 0.75rem;
    opacity: 0.72;
    margin-top: 0.1rem;
}

.pif-panel__body {
    padding: 1rem;
    flex: 1 1 auto;
}

.pif-panel__empty {
    padding: 1.25rem 1rem 1.5rem;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.8125rem;
}

.pif-panel--islem {
    --pif-panel-accent: #2563eb;
    background:
        linear-gradient(165deg, rgba(37, 99, 235, 0.07) 0%, rgba(37, 99, 235, 0.02) 42%, #fff 100%);
    border-color: rgba(37, 99, 235, 0.22);
    box-shadow: inset 3px 0 0 var(--pif-panel-accent);
}

.pif-panel--islem .pif-panel__head {
    background: rgba(37, 99, 235, 0.06);
    border-bottom-color: rgba(37, 99, 235, 0.12);
    color: #1e3a8a;
}

.pif-panel--islem .pif-panel__icon {
    color: #2563eb;
    background: rgba(37, 99, 235, 0.12);
}

.pif-panel--odeme {
    --pif-panel-accent: var(--sistem-primary, #108c60);
    background:
        linear-gradient(165deg, rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.1) 0%, rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.03) 42%, #fff 100%);
    border-color: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.28);
    box-shadow: inset 3px 0 0 var(--pif-panel-accent);
}

.pif-panel--odeme .pif-panel__head {
    background: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.08);
    border-bottom-color: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.14);
    color: #0d5c40;
}

.pif-panel--odeme .pif-panel__icon {
    color: var(--sistem-primary, #108c60);
    background: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.14);
}

.pif-panel--odeme.is-ot-open .pif-panel__empty {
    display: none;
}

.pif-panel--odeme:not(.is-ot-open) .pif-panel__body {
    display: none !important;
}

#gf-odeme-panel .gf-odeme-row--alt {
    margin-top: 0;
}

#gf-odeme-panel #div_tutar .input-group .form-control {
    min-width: 0;
}

#gf-odeme-panel #gf_odeme_genel_toplam_btn {
    flex-shrink: 0;
    padding-inline: 0.65rem;
}

[data-bs-theme='dark'] .pif-islem-card > .card-header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 100%);
}

[data-bs-theme='dark'] .pif-islem-badge,
[data-bs-theme='dark'] .kif-islem-badge {
    color: var(--tblr-body-color, #f8fafc);
    background: rgba(148, 163, 184, 0.12);
    border-color: rgba(148, 163, 184, 0.2);
}

[data-bs-theme='dark'] .pif-panel--islem,
[data-bs-theme='dark'] .pif-panel--odeme {
    background: rgba(255, 255, 255, 0.03);
}

[data-bs-theme='dark'] .pif-panel--islem .pif-panel__head {
    color: #93c5fd;
    background: rgba(37, 99, 235, 0.12);
}

[data-bs-theme='dark'] .pif-panel--odeme .pif-panel__head {
    color: #6ee7b7;
    background: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.14);
}

/* Personel işlem fişi listesi — çoklu satır chip'leri */
.pif-list-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
}

.pif-list-line {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    width: auto;
    max-width: 100%;
    padding: 0.2rem 0.45rem 0.2rem 0.3rem;
    border-radius: 0.35rem;
    line-height: 1.35;
    font-size: 0.65rem;
    font-weight: 400;
    background: rgba(15, 23, 42, 0.04);
    border-left: 3px solid rgba(37, 99, 235, 0.55);
    overflow: hidden;
    vertical-align: top;
}

.pif-list-no {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.05rem;
    height: 1.05rem;
    padding: 0 0.28rem;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #1e3a8a;
    background: rgba(37, 99, 235, 0.14);
    border: 1px solid rgba(37, 99, 235, 0.28);
    cursor: default;
}

.pif-list-content {
    flex: 0 1 auto;
    min-width: 0;
}

.pif-list-content--ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 14rem;
}

.pif-list-stack--compact {
    gap: 0.15rem;
}

.pif-list-stack--compact .pif-list-line {
    margin-bottom: 0;
}

.pif-list-more-badge {
    font-size: 0.7rem;
    font-weight: 600;
    cursor: help;
    vertical-align: middle;
}

/* Kasa listesi muhatap renkleri (tip ile aynı) */
.pif-list-line--cari {
    background: rgba(66, 153, 225, 0.08);
    border-left-color: rgba(66, 153, 225, 0.75);
}
.pif-list-line--cari .pif-list-no {
    color: #1e4b8c;
    background: rgba(66, 153, 225, 0.16);
    border-color: rgba(66, 153, 225, 0.35);
}

.pif-list-line--banka {
    background: rgba(174, 62, 201, 0.08);
    border-left-color: rgba(174, 62, 201, 0.75);
}
.pif-list-line--banka .pif-list-no {
    color: #6b21a8;
    background: rgba(174, 62, 201, 0.16);
    border-color: rgba(174, 62, 201, 0.35);
}

.pif-list-line--kasa {
    background: rgba(15, 150, 150, 0.08);
    border-left-color: rgba(15, 150, 150, 0.75);
}
.pif-list-line--kasa .pif-list-no {
    color: #0f766e;
    background: rgba(15, 150, 150, 0.16);
    border-color: rgba(15, 150, 150, 0.35);
}

.pif-list-line--senet {
    background: rgba(247, 103, 7, 0.08);
    border-left-color: rgba(247, 103, 7, 0.75);
}
.pif-list-line--senet .pif-list-no {
    color: #9a3412;
    background: rgba(247, 103, 7, 0.16);
    border-color: rgba(247, 103, 7, 0.35);
}

[data-bs-theme='dark'] .pif-list-line--cari {
    background: rgba(66, 153, 225, 0.18);
}
[data-bs-theme='dark'] .pif-list-line--banka {
    background: rgba(174, 62, 201, 0.18);
}
[data-bs-theme='dark'] .pif-list-line--kasa {
    background: rgba(15, 150, 150, 0.18);
}
[data-bs-theme='dark'] .pif-list-line--senet {
    background: rgba(247, 103, 7, 0.18);
}

[data-bs-theme='dark'] .pif-list-line--cari .pif-list-no {
    color: #93c5fd;
    background: rgba(66, 153, 225, 0.28);
    border-color: rgba(147, 197, 253, 0.45);
}
[data-bs-theme='dark'] .pif-list-line--banka .pif-list-no {
    color: #e9d5ff;
    background: rgba(174, 62, 201, 0.28);
    border-color: rgba(216, 180, 254, 0.45);
}
[data-bs-theme='dark'] .pif-list-line--kasa .pif-list-no {
    color: #99f6e4;
    background: rgba(15, 150, 150, 0.28);
    border-color: rgba(94, 234, 212, 0.45);
}
[data-bs-theme='dark'] .pif-list-line--senet .pif-list-no {
    color: #fed7aa;
    background: rgba(247, 103, 7, 0.28);
    border-color: rgba(253, 186, 116, 0.45);
}

.pif-list-stack--tutar .pif-list-line {
    border-left-color: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.65);
}

.pif-list-stack--tutar .pif-list-no {
    color: #0d5c40;
    background: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.14);
    border-color: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.3);
}

.pif-list-stack--tutar .pif-list-content {
    text-align: right;
    white-space: nowrap;
}

.pif-list-stack--tutar .pif-list-line--borc {
    background: rgba(16, 140, 96, 0.1);
    border-left-color: rgba(16, 140, 96, 0.8);
}
.pif-list-stack--tutar .pif-list-line--borc .pif-list-no {
    color: #0d5c40;
    background: rgba(16, 140, 96, 0.16);
    border-color: rgba(16, 140, 96, 0.35);
}

.pif-list-stack--tutar .pif-list-line--alacak {
    background: rgba(214, 57, 57, 0.1);
    border-left-color: rgba(214, 57, 57, 0.85);
}
.pif-list-stack--tutar .pif-list-line--alacak .pif-list-no {
    color: #9f1239;
    background: rgba(214, 57, 57, 0.16);
    border-color: rgba(214, 57, 57, 0.35);
}

.pif-list-line--borc {
    background: rgba(16, 140, 96, 0.1);
    border-left-color: rgba(16, 140, 96, 0.8);
}
.pif-list-line--borc .pif-list-no {
    color: #0d5c40;
    background: rgba(16, 140, 96, 0.16);
    border-color: rgba(16, 140, 96, 0.35);
}

.pif-list-line--alacak {
    background: rgba(214, 57, 57, 0.1);
    border-left-color: rgba(214, 57, 57, 0.85);
}
.pif-list-line--alacak .pif-list-no {
    color: #9f1239;
    background: rgba(214, 57, 57, 0.16);
    border-color: rgba(214, 57, 57, 0.35);
}

.pif-list-line--toplam {
    font-weight: 650;
    background: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.2);
    border-left-color: var(--sistem-primary, #108c60);
}

[data-bs-theme='dark'] .pif-list-line--borc,
[data-bs-theme='dark'] .pif-list-stack--tutar .pif-list-line--borc {
    background: rgba(16, 140, 96, 0.22);
}
[data-bs-theme='dark'] .pif-list-line--alacak,
[data-bs-theme='dark'] .pif-list-stack--tutar .pif-list-line--alacak {
    background: rgba(214, 57, 57, 0.22);
}

[data-bs-theme='dark'] .pif-list-line--borc .pif-list-no,
[data-bs-theme='dark'] .pif-list-stack--tutar .pif-list-line--borc .pif-list-no {
    color: #86efac;
    background: rgba(16, 140, 96, 0.32);
    border-color: rgba(134, 239, 172, 0.45);
}
[data-bs-theme='dark'] .pif-list-line--alacak .pif-list-no,
[data-bs-theme='dark'] .pif-list-stack--tutar .pif-list-line--alacak .pif-list-no {
    color: #fca5a5;
    background: rgba(214, 57, 57, 0.32);
    border-color: rgba(252, 165, 165, 0.45);
}

/* Tip/BA rengi olmayan düz pinler */
[data-bs-theme='dark'] .pif-list-line:not([class*='pif-list-line--']) {
    background: rgba(255, 255, 255, 0.05);
}

[data-bs-theme='dark'] .pif-list-line:not([class*='pif-list-line--']) .pif-list-no {
    color: #93c5fd;
    background: rgba(37, 99, 235, 0.22);
    border-color: rgba(147, 197, 253, 0.35);
}

[data-bs-theme="dark"] .pif-list-line--toplam {
    background: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.28);
}

[data-bs-theme="dark"] .pif-list-line--toplam .pif-list-no {
    color: #86efac;
    background: rgba(16, 140, 96, 0.32);
    border-color: rgba(134, 239, 172, 0.45);
}

/* Fiş türü — liste badge */
.fis-turu-badge-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    width: 100%;
}

/* DataTables — etiketli birleşik hücre (kod/ad, fiş/işlem) */
.dt-label-stack__etiket {
    min-width: 2.1rem;
    font-size: 0.52rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

#bh-hareket-table .dt-label-stack,
#bif-table .dt-label-stack {
    min-width: 8rem;
}

#bh-hareket-table .dt-label-stack .pif-list-content--ellipsis,
#bif-table .dt-label-stack .pif-list-content--ellipsis {
    max-width: 18rem;
}

.fis-turu-badge {
    display: inline-block;
    max-width: 100%;
    padding: 0.225rem 0.375rem;
    border-radius: var(--tblr-border-radius, 0.375rem);
    line-height: 1.25;
    font-size: 0.625rem;
    font-weight: 500;
    color: var(--ftb-color, #334155);
    background: var(--ftb-bg, rgba(100, 116, 139, 0.1));
    white-space: nowrap;
}

/* Banka fiş türleri */
.fis-turu-badge--t60 { --ftb-color: #475569; --ftb-bg: rgba(71, 85, 105, 0.12); --ftb-border: rgba(71, 85, 105, 0.42); }
.fis-turu-badge--t61 { --ftb-color: #1d4ed8; --ftb-bg: rgba(37, 99, 235, 0.11); --ftb-border: rgba(37, 99, 235, 0.42); }
.fis-turu-badge--t62 { --ftb-color: #0f766e; --ftb-bg: rgba(13, 148, 136, 0.12); --ftb-border: rgba(13, 148, 136, 0.42); }
.fis-turu-badge--t63 { --ftb-color: #c2410c; --ftb-bg: rgba(234, 88, 12, 0.11); --ftb-border: rgba(234, 88, 12, 0.42); }
.fis-turu-badge--t64 { --ftb-color: #4338ca; --ftb-bg: rgba(79, 70, 229, 0.11); --ftb-border: rgba(79, 70, 229, 0.42); }
.fis-turu-badge--t65 { --ftb-color: #1d4ed8; --ftb-bg: rgba(37, 99, 235, 0.11); --ftb-border: rgba(37, 99, 235, 0.42); }
.fis-turu-badge--t66 { --ftb-color: #be123c; --ftb-bg: rgba(225, 29, 72, 0.11); --ftb-border: rgba(225, 29, 72, 0.42); }
.fis-turu-badge--t67 { --ftb-color: #0e7490; --ftb-bg: rgba(8, 145, 178, 0.11); --ftb-border: rgba(8, 145, 178, 0.42); }
.fis-turu-badge--t68 { --ftb-color: #b45309; --ftb-bg: rgba(217, 119, 6, 0.11); --ftb-border: rgba(217, 119, 6, 0.42); }

/* Fatura fiş türleri (yeşil/mavi no-satır tonlarından ayrı) */
.fis-turu-badge--t10 { --ftb-color: #0f766e; --ftb-bg: rgba(13, 148, 136, 0.12); --ftb-border: rgba(13, 148, 136, 0.42); --ftb-dot: #14b8a6; } /* satınalma */
.fis-turu-badge--t11 { --ftb-color: #a16207; --ftb-bg: rgba(234, 179, 8, 0.16); --ftb-border: rgba(202, 138, 4, 0.45); --ftb-dot: #eab308; } /* satış */
.fis-turu-badge--t12 { --ftb-color: #c2410c; --ftb-bg: rgba(234, 88, 12, 0.11); --ftb-border: rgba(234, 88, 12, 0.42); --ftb-dot: #f97316; } /* satınalma iade */
.fis-turu-badge--t13 { --ftb-color: #6d28d9; --ftb-bg: rgba(124, 58, 237, 0.11); --ftb-border: rgba(124, 58, 237, 0.42); --ftb-dot: #8b5cf6; } /* satış iade */

/* İrsaliye fiş türleri */
.fis-turu-badge--t14 { --ftb-color: #0f766e; --ftb-bg: rgba(13, 148, 136, 0.12); --ftb-border: rgba(13, 148, 136, 0.42); }
.fis-turu-badge--t15 { --ftb-color: #a16207; --ftb-bg: rgba(234, 179, 8, 0.16); --ftb-border: rgba(202, 138, 4, 0.45); }
.fis-turu-badge--t16 { --ftb-color: #c2410c; --ftb-bg: rgba(234, 88, 12, 0.11); --ftb-border: rgba(234, 88, 12, 0.42); }
.fis-turu-badge--t17 { --ftb-color: #6d28d9; --ftb-bg: rgba(124, 58, 237, 0.11); --ftb-border: rgba(124, 58, 237, 0.42); }

/* İrsaliye listesi: fiş no / e-irsaliye no (kompakt badge + aksiyon) */
.irsaliye-no-liste {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    width: max-content;
    max-width: 100%;
}

.irsaliye-no-satir {
    --irs-no-fg: #1f2937;
    --irs-no-bg: rgba(100, 116, 139, 0.12);
    --irs-no-accent: #64748b;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: max-content;
    max-width: 100%;
    padding: 0.18rem 0.22rem 0.18rem 0.55rem;
    border-radius: 0.4rem;
    border-left: 3px solid var(--irs-no-accent);
    background: var(--irs-no-bg);
    line-height: 1.2;
}

.irsaliye-no-satir--irs {
    --irs-no-fg: #14532d;
    --irs-no-bg: rgba(34, 197, 94, 0.12);
    --irs-no-accent: #16a34a;
}

.irsaliye-no-satir--siparis {
    --irs-no-fg: #124e27;
    --irs-no-bg: #0000000a;
    --irs-no-accent: #108c60;
}

.irsaliye-no-satir--eirs,
.irsaliye-no-satir--fatura {
    --irs-no-fg: #1e3a8a;
    --irs-no-bg: rgba(59, 130, 246, 0.12);
    --irs-no-accent: #2563eb;
}

.irsaliye-no-satir--iade {
    --irs-no-fg: #6b21a8;
    --irs-no-bg: rgba(168, 85, 247, 0.14);
    --irs-no-accent: #9333ea;
}

.irsaliye-no-satir--iptal {
    --irs-no-fg: #991b1b;
    --irs-no-bg: rgba(239, 68, 68, 0.12);
    --irs-no-accent: #dc2626;
}

.irsaliye-no-satir--belge {
    align-items: center;
    max-width: 17rem;
}

.irsaliye-no-satir__metin {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0.05rem;
}

.irsaliye-no-satir__etiket {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--irs-no-accent);
    line-height: 1.1;
}

.irsaliye-no-satir__alt {
    font-size: 0.62rem;
    font-weight: 500;
    color: var(--irs-no-fg);
    opacity: 0.75;
    white-space: nowrap;
}

.irsaliye-no-satir__no {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--irs-no-fg);
    white-space: nowrap;
}

[data-bs-theme='dark'] .irsaliye-no-satir__no {
    color: #cbd5e1;
}

.irsaliye-no-satir__aksiyonlar {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    flex-shrink: 0;
}

.irsaliye-no-aksiyon {
    --tblr-btn-icon-size: 0.875rem;
    width: 1.4rem;
    height: 1.4rem;
    min-width: 1.4rem;
    min-height: 1.4rem;
    padding: 0;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 0.3rem;
    background: #ffffff08;
    color: var(--irs-no-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.irsaliye-no-aksiyon:hover {
    background: #ffffff9f;
    border-color: var(--irs-no-fg);
    color: var(--irs-no-fg);
}

.irsaliye-no-satir--siparis .irsaliye-no-aksiyon {
    background: rgb(255, 255, 255);
    border-color: #108c604f;
    color: #108c604f;
}

.irsaliye-no-satir--siparis .irsaliye-no-aksiyon:hover {
    background: rgb(255, 255, 255);
    border-color: #108c60;
    color: #108c60;
}

.irsaliye-no-aksiyon .icon {
    width: 0.875rem;
    height: 0.875rem;
    min-width: 0.875rem;
    margin: 0;
}

[data-bs-theme='dark'] .irsaliye-no-satir--irs {
    --irs-no-fg: #bbf7d0;
    --irs-no-bg: rgba(34, 197, 94, 0.18);
    --irs-no-accent: #4ade80;
}

[data-bs-theme='dark'] .irsaliye-no-satir--siparis {
    --irs-no-fg: #4ade80;
    --irs-no-bg: #10281c;
    --irs-no-accent: #22c55e;
}

[data-bs-theme='dark'] .irsaliye-no-satir--siparis .irsaliye-no-aksiyon {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.22);
    color: #cbd5e1;
}

[data-bs-theme='dark'] .irsaliye-no-satir--siparis .irsaliye-no-aksiyon:hover {
    background: rgba(0, 0, 0, 0.45);
    border-color: #4ade80;
    color: #4ade80;
}

[data-bs-theme='dark'] .irsaliye-no-satir--eirs,
[data-bs-theme='dark'] .irsaliye-no-satir--fatura {
    --irs-no-fg: #bfdbfe;
    --irs-no-bg: rgba(59, 130, 246, 0.2);
    --irs-no-accent: #60a5fa;
}

[data-bs-theme='dark'] .irsaliye-no-satir--iade {
    --irs-no-fg: #e9d5ff;
    --irs-no-bg: rgba(168, 85, 247, 0.2);
    --irs-no-accent: #c084fc;
}

[data-bs-theme='dark'] .irsaliye-no-satir--iptal {
    --irs-no-fg: #fecaca;
    --irs-no-bg: rgba(239, 68, 68, 0.18);
    --irs-no-accent: #f87171;
}

[data-bs-theme='dark'] .irsaliye-no-aksiyon {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.16);
    color: #cbd5e1;
}

[data-bs-theme='dark'] .irsaliye-no-aksiyon:hover {
    background: rgba(0, 0, 0, 0.566);
    border-color: var(--irs-no-fg);
    color: var(--irs-no-fg);
}

.kargo-rozet {
    --kargo-fg: #9a3412;
    --kargo-bg: #fff7ed;
    --kargo-border: #fdba74;
    --kargo-ikon: #ea580c;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    width: max-content;
    max-width: 100%;
    padding: 0.12rem 0.28rem 0.12rem 0.12rem;
    border-radius: 999px;
    border: 1px dashed var(--kargo-border);
    background: var(--kargo-bg);
    color: var(--kargo-fg);
    line-height: 1;
}

.kargo-rozet--teslim {
    --kargo-fg: #166534;
    --kargo-bg: #f0fdf4;
    --kargo-border: #86efac;
    --kargo-ikon: #16a34a;
}

.kargo-rozet--iade {
    --kargo-fg: #6b21a8;
    --kargo-bg: #faf5ff;
    --kargo-border: #d8b4fe;
    --kargo-ikon: #9333ea;
}

.kargo-rozet--iptal {
    --kargo-fg: #991b1b;
    --kargo-bg: #fef2f2;
    --kargo-border: #fca5a5;
    --kargo-ikon: #dc2626;
}

.kargo-rozet__ikon {
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--kargo-ikon);
    color: #fff;
}

.kargo-rozet__ikon svg {
    width: 0.9rem;
    height: 0.9rem;
}

.kargo-rozet__no {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.kargo-rozet__aksiyon {
    width: 1.2rem;
    height: 1.2rem;
    min-width: 1.2rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--kargo-fg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.kargo-rozet__aksiyon:hover {
    background: color-mix(in srgb, var(--kargo-ikon) 16%, transparent);
    color: var(--kargo-ikon);
}

.kargo-rozet__aksiyon svg {
    width: 0.8rem;
    height: 0.8rem;
}

[data-bs-theme='dark'] .kargo-rozet {
    --kargo-fg: #fed7aa;
    --kargo-bg: rgba(234, 88, 12, 0.16);
    --kargo-border: rgba(251, 146, 60, 0.7);
    --kargo-ikon: #f97316;
}

[data-bs-theme='dark'] .kargo-rozet--teslim {
    --kargo-fg: #bbf7d0;
    --kargo-bg: rgba(22, 163, 74, 0.16);
    --kargo-border: rgba(74, 222, 128, 0.55);
    --kargo-ikon: #22c55e;
}

[data-bs-theme='dark'] .kargo-rozet--iade {
    --kargo-fg: #e9d5ff;
    --kargo-bg: rgba(147, 51, 234, 0.18);
    --kargo-border: rgba(192, 132, 252, 0.55);
    --kargo-ikon: #c084fc;
}

[data-bs-theme='dark'] .kargo-rozet--iptal {
    --kargo-fg: #fecaca;
    --kargo-bg: rgba(220, 38, 38, 0.18);
    --kargo-border: rgba(248, 113, 113, 0.55);
    --kargo-ikon: #f87171;
}

.banka-islem-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    padding: 0.3rem 0.65rem 0.3rem 0.5rem;
    border-radius: 999px;
    line-height: 1.3;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: #64748b;
    background: rgba(100, 116, 139, 0.12);
    border: 1px solid rgba(100, 116, 139, 0.35);
    white-space: normal;
    word-break: break-word;
}

.banka-islem-badge::before {
    content: '';
    flex: 0 0 auto;
    width: 0;
    height: 0;
    margin-top: 0.5px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid currentColor;
    opacity: 0.9;
}

.banka-fis-islem-stack {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    align-items: flex-start;
    max-width: 100%;
}

.banka-fis-islem-stack__satir {
    max-width: 100%;
}

[data-bs-theme='dark'] .banka-islem-badge {
    color: #94a3b8;
    background: rgba(100, 116, 139, 0.2);
    border-color: rgba(148, 163, 184, 0.4);
}

[data-bs-theme='dark'] .fis-turu-badge--t60 { --ftb-color: #cbd5e1; --ftb-bg: rgba(148, 163, 184, 0.18); --ftb-border: rgba(148, 163, 184, 0.45); --ftb-dot: #94a3b8; }
[data-bs-theme='dark'] .fis-turu-badge--t61 { --ftb-color: #93c5fd; --ftb-bg: rgba(37, 99, 235, 0.22); --ftb-border: rgba(96, 165, 250, 0.45); --ftb-dot: #60a5fa; }
[data-bs-theme='dark'] .fis-turu-badge--t62 { --ftb-color: #99f6e4; --ftb-bg: rgba(13, 148, 136, 0.22); --ftb-border: rgba(45, 212, 191, 0.45); --ftb-dot: #2dd4bf; }
[data-bs-theme='dark'] .fis-turu-badge--t63 { --ftb-color: #fdba74; --ftb-bg: rgba(234, 88, 12, 0.22); --ftb-border: rgba(251, 146, 60, 0.45); --ftb-dot: #fb923c; }
[data-bs-theme='dark'] .fis-turu-badge--t64 { --ftb-color: #c4b5fd; --ftb-bg: rgba(79, 70, 229, 0.22); --ftb-border: rgba(129, 140, 248, 0.45); --ftb-dot: #818cf8; }
[data-bs-theme='dark'] .fis-turu-badge--t65 { --ftb-color: #93c5fd; --ftb-bg: rgba(37, 99, 235, 0.22); --ftb-border: rgba(96, 165, 250, 0.45); --ftb-dot: #60a5fa; }
[data-bs-theme='dark'] .fis-turu-badge--t66 { --ftb-color: #fda4af; --ftb-bg: rgba(225, 29, 72, 0.22); --ftb-border: rgba(251, 113, 133, 0.45); --ftb-dot: #fb7185; }
[data-bs-theme='dark'] .fis-turu-badge--t67 { --ftb-color: #67e8f9; --ftb-bg: rgba(8, 145, 178, 0.22); --ftb-border: rgba(34, 211, 238, 0.45); --ftb-dot: #22d3ee; }
[data-bs-theme='dark'] .fis-turu-badge--t68 { --ftb-color: #fcd34d; --ftb-bg: rgba(217, 119, 6, 0.22); --ftb-border: rgba(251, 191, 36, 0.45); --ftb-dot: #fbbf24; }
[data-bs-theme='dark'] .fis-turu-badge--t10 { --ftb-color: #99f6e4; --ftb-bg: rgba(13, 148, 136, 0.22); --ftb-border: rgba(45, 212, 191, 0.45); --ftb-dot: #2dd4bf; }
[data-bs-theme='dark'] .fis-turu-badge--t11 { --ftb-color: #fde68a; --ftb-bg: rgba(234, 179, 8, 0.22); --ftb-border: rgba(251, 191, 36, 0.5); --ftb-dot: #fbbf24; }
[data-bs-theme='dark'] .fis-turu-badge--t12 { --ftb-color: #fdba74; --ftb-bg: rgba(234, 88, 12, 0.22); --ftb-border: rgba(251, 146, 60, 0.45); --ftb-dot: #fb923c; }
[data-bs-theme='dark'] .fis-turu-badge--t13 { --ftb-color: #c4b5fd; --ftb-bg: rgba(124, 58, 237, 0.22); --ftb-border: rgba(167, 139, 250, 0.45); --ftb-dot: #a78bfa; }
[data-bs-theme='dark'] .fis-turu-badge--t14 { --ftb-color: #99f6e4; --ftb-bg: rgba(13, 148, 136, 0.22); --ftb-border: rgba(45, 212, 191, 0.45); --ftb-dot: #2dd4bf; }
[data-bs-theme='dark'] .fis-turu-badge--t15 { --ftb-color: #fde68a; --ftb-bg: rgba(234, 179, 8, 0.22); --ftb-border: rgba(251, 191, 36, 0.5); }
[data-bs-theme='dark'] .fis-turu-badge--t16 { --ftb-color: #fdba74; --ftb-bg: rgba(234, 88, 12, 0.22); --ftb-border: rgba(251, 146, 60, 0.45); --ftb-dot: #fb923c; }
[data-bs-theme='dark'] .fis-turu-badge--t17 { --ftb-color: #c4b5fd; --ftb-bg: rgba(124, 58, 237, 0.22); --ftb-border: rgba(167, 139, 250, 0.45); --ftb-dot: #a78bfa; }

/* Kasa fişleri */
.fis-turu-badge--t130 { --ftb-color: #475569; --ftb-bg: rgba(71, 85, 105, 0.12); --ftb-border: rgba(71, 85, 105, 0.42); --ftb-dot: #64748b; }
.fis-turu-badge--t131 { --ftb-color: #0f766e; --ftb-bg: rgba(13, 148, 136, 0.12); --ftb-border: rgba(13, 148, 136, 0.42); --ftb-dot: #14b8a6; }
.fis-turu-badge--t132 { --ftb-color: #166534; --ftb-bg: rgba(22, 163, 74, 0.11); --ftb-border: rgba(22, 163, 74, 0.42); --ftb-dot: #22c55e; }
.fis-turu-badge--t133 { --ftb-color: #c2410c; --ftb-bg: rgba(234, 88, 12, 0.11); --ftb-border: rgba(234, 88, 12, 0.42); --ftb-dot: #f97316; }
.fis-turu-badge--t134 { --ftb-color: #4d7c0f; --ftb-bg: rgba(77, 124, 15, 0.11); --ftb-border: rgba(77, 124, 15, 0.42); --ftb-dot: #84cc16; }
.fis-turu-badge--t135 { --ftb-color: #7e22ce; --ftb-bg: rgba(126, 34, 206, 0.11); --ftb-border: rgba(126, 34, 206, 0.42); --ftb-dot: #a855f7; }
.fis-turu-badge--t136 { --ftb-color: #b45309; --ftb-bg: rgba(217, 119, 6, 0.11); --ftb-border: rgba(217, 119, 6, 0.42); --ftb-dot: #f59e0b; }
.fis-turu-badge--t137 { --ftb-color: #b91c1c; --ftb-bg: rgba(220, 38, 38, 0.11); --ftb-border: rgba(220, 38, 38, 0.42); --ftb-dot: #ef4444; }

/* Personel işlem fişleri */
.fis-turu-badge--t150 { --ftb-color: #1d4ed8; --ftb-bg: rgba(37, 99, 235, 0.11); --ftb-border: rgba(37, 99, 235, 0.42); --ftb-dot: #3b82f6; }
.fis-turu-badge--t151 { --ftb-color: #4338ca; --ftb-bg: rgba(79, 70, 229, 0.11); --ftb-border: rgba(79, 70, 229, 0.42); --ftb-dot: #6366f1; }
.fis-turu-badge--t152 { --ftb-color: #b45309; --ftb-bg: rgba(217, 119, 6, 0.11); --ftb-border: rgba(217, 119, 6, 0.42); --ftb-dot: #f59e0b; }
.fis-turu-badge--t153 { --ftb-color: #0f766e; --ftb-bg: rgba(13, 148, 136, 0.12); --ftb-border: rgba(13, 148, 136, 0.42); --ftb-dot: #14b8a6; }
.fis-turu-badge--t154 { --ftb-color: #be123c; --ftb-bg: rgba(225, 29, 72, 0.11); --ftb-border: rgba(225, 29, 72, 0.42); --ftb-dot: #f43f5e; }
.fis-turu-badge--t155 { --ftb-color: #991b1b; --ftb-bg: rgba(185, 28, 28, 0.11); --ftb-border: rgba(185, 28, 28, 0.42); --ftb-dot: #ef4444; }
.fis-turu-badge--t156 { --ftb-color: #6d28d9; --ftb-bg: rgba(124, 58, 237, 0.11); --ftb-border: rgba(124, 58, 237, 0.42); --ftb-dot: #8b5cf6; }
.fis-turu-badge--t157 { --ftb-color: #475569; --ftb-bg: rgba(100, 116, 139, 0.12); --ftb-border: rgba(100, 116, 139, 0.42); --ftb-dot: #94a3b8; }

[data-bs-theme='dark'] .fis-turu-badge--t130 { --ftb-color: #cbd5e1; --ftb-bg: rgba(148, 163, 184, 0.18); --ftb-border: rgba(148, 163, 184, 0.45); --ftb-dot: #94a3b8; }
[data-bs-theme='dark'] .fis-turu-badge--t131 { --ftb-color: #99f6e4; --ftb-bg: rgba(13, 148, 136, 0.22); --ftb-border: rgba(45, 212, 191, 0.45); --ftb-dot: #2dd4bf; }
[data-bs-theme='dark'] .fis-turu-badge--t132 { --ftb-color: #86efac; --ftb-bg: rgba(22, 163, 74, 0.22); --ftb-border: rgba(74, 222, 128, 0.45); --ftb-dot: #4ade80; }
[data-bs-theme='dark'] .fis-turu-badge--t133 { --ftb-color: #fdba74; --ftb-bg: rgba(234, 88, 12, 0.22); --ftb-border: rgba(251, 146, 60, 0.45); --ftb-dot: #fb923c; }
[data-bs-theme='dark'] .fis-turu-badge--t134 { --ftb-color: #bef264; --ftb-bg: rgba(77, 124, 15, 0.22); --ftb-border: rgba(163, 230, 53, 0.45); --ftb-dot: #a3e635; }
[data-bs-theme='dark'] .fis-turu-badge--t135 { --ftb-color: #d8b4fe; --ftb-bg: rgba(126, 34, 206, 0.22); --ftb-border: rgba(192, 132, 252, 0.45); --ftb-dot: #c084fc; }
[data-bs-theme='dark'] .fis-turu-badge--t136 { --ftb-color: #fcd34d; --ftb-bg: rgba(217, 119, 6, 0.22); --ftb-border: rgba(251, 191, 36, 0.45); --ftb-dot: #fbbf24; }
[data-bs-theme='dark'] .fis-turu-badge--t137 { --ftb-color: #fca5a5; --ftb-bg: rgba(220, 38, 38, 0.22); --ftb-border: rgba(248, 113, 113, 0.45); --ftb-dot: #f87171; }
[data-bs-theme='dark'] .fis-turu-badge--t150 { --ftb-color: #93c5fd; --ftb-bg: rgba(37, 99, 235, 0.22); --ftb-border: rgba(96, 165, 250, 0.45); --ftb-dot: #60a5fa; }
[data-bs-theme='dark'] .fis-turu-badge--t151 { --ftb-color: #c4b5fd; --ftb-bg: rgba(79, 70, 229, 0.22); --ftb-border: rgba(129, 140, 248, 0.45); --ftb-dot: #818cf8; }
[data-bs-theme='dark'] .fis-turu-badge--t152 { --ftb-color: #fcd34d; --ftb-bg: rgba(217, 119, 6, 0.22); --ftb-border: rgba(251, 191, 36, 0.45); --ftb-dot: #fbbf24; }
[data-bs-theme='dark'] .fis-turu-badge--t153 { --ftb-color: #99f6e4; --ftb-bg: rgba(13, 148, 136, 0.22); --ftb-border: rgba(45, 212, 191, 0.45); --ftb-dot: #2dd4bf; }
[data-bs-theme='dark'] .fis-turu-badge--t154 { --ftb-color: #fda4af; --ftb-bg: rgba(225, 29, 72, 0.22); --ftb-border: rgba(251, 113, 133, 0.45); --ftb-dot: #fb7185; }
[data-bs-theme='dark'] .fis-turu-badge--t155 { --ftb-color: #fca5a5; --ftb-bg: rgba(185, 28, 28, 0.22); --ftb-border: rgba(248, 113, 113, 0.45); --ftb-dot: #f87171; }
[data-bs-theme='dark'] .fis-turu-badge--t156 { --ftb-color: #ddd6fe; --ftb-bg: rgba(124, 58, 237, 0.22); --ftb-border: rgba(167, 139, 250, 0.45); --ftb-dot: #a78bfa; }
[data-bs-theme='dark'] .fis-turu-badge--t157 { --ftb-color: #cbd5e1; --ftb-bg: rgba(100, 116, 139, 0.2); --ftb-border: rgba(148, 163, 184, 0.45); --ftb-dot: #94a3b8; }

/* Banka hesap tipi */
.fis-turu-badge--ht1 { --ftb-color: #1d4ed8; --ftb-bg: rgba(37, 99, 235, 0.11); --ftb-border: rgba(37, 99, 235, 0.42); --ftb-dot: #3b82f6; }
.fis-turu-badge--ht2 { --ftb-color: #6d28d9; --ftb-bg: rgba(124, 58, 237, 0.11); --ftb-border: rgba(124, 58, 237, 0.42); --ftb-dot: #8b5cf6; }
.fis-turu-badge--ht3 { --ftb-color: #c2410c; --ftb-bg: rgba(234, 88, 12, 0.11); --ftb-border: rgba(234, 88, 12, 0.42); --ftb-dot: #f97316; }
.fis-turu-badge--ht4 { --ftb-color: #0f766e; --ftb-bg: rgba(13, 148, 136, 0.12); --ftb-border: rgba(13, 148, 136, 0.42); --ftb-dot: #14b8a6; }

[data-bs-theme='dark'] .fis-turu-badge--ht1 { --ftb-color: #93c5fd; --ftb-bg: rgba(37, 99, 235, 0.22); --ftb-border: rgba(96, 165, 250, 0.45); --ftb-dot: #60a5fa; }
[data-bs-theme='dark'] .fis-turu-badge--ht2 { --ftb-color: #ddd6fe; --ftb-bg: rgba(124, 58, 237, 0.22); --ftb-border: rgba(167, 139, 250, 0.45); --ftb-dot: #a78bfa; }
[data-bs-theme='dark'] .fis-turu-badge--ht3 { --ftb-color: #fdba74; --ftb-bg: rgba(234, 88, 12, 0.22); --ftb-border: rgba(251, 146, 60, 0.45); --ftb-dot: #fb923c; }
[data-bs-theme='dark'] .fis-turu-badge--ht4 { --ftb-color: #99f6e4; --ftb-bg: rgba(13, 148, 136, 0.22); --ftb-border: rgba(45, 212, 191, 0.45); --ftb-dot: #2dd4bf; }

/* Banka hesap listesi — sütun genişlikleri */
#bh-table.bh-list-table th.bh-col-tip,
#bh-table.bh-list-table td.bh-col-tip {
    white-space: nowrap;
    width: auto;
}

#bh-table.bh-list-table td.bh-col-tip .fis-turu-badge {
    white-space: nowrap;
    word-break: normal;
    max-width: none;
}

#bh-table.bh-list-table th.bh-col-kod,
#bh-table.bh-list-table td.bh-col-kod {
    width: 1%;
    white-space: nowrap;
}

#bh-table.bh-list-table th.bh-col-aciklama {
    white-space: nowrap;
    width: auto;
}

#bh-table.bh-list-table td.bh-col-aciklama {
    max-width: 11rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#bh-table.bh-list-table td.bh-col-banka,
#bh-table.bh-list-table td.bh-col-hesap {
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#bh-table.bh-list-table th.bh-col-bakiye,
#bh-table.bh-list-table td.bh-col-bakiye {
    width: 1%;
    white-space: nowrap;
}

#bh-table.bh-list-table td.bh-col-bakiye .bh-bakiye-cell {
    display: inline-block;
    white-space: nowrap;
}

#bh-table.bh-list-table td.bh-col-bakiye .tooltipm {
    white-space: nowrap;
}

#bh-table.bh-list-table th.bh-col-pb {
    white-space: nowrap;
    width: auto;
}

#bh-table.bh-list-table td.bh-col-pb {
    width: 1%;
    white-space: nowrap;
    text-align: center;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}

/* Banka hesap kartı — hero içinde badge okunabilirliği */
.banka-hesap-karti .cari-karti__hero .fis-turu-badge {
    white-space: nowrap;
    text-shadow: none;
    color: var(--ftb-color, #334155);
}

.banka-hesap-karti .cari-karti__hero .cari-karti__bakiye-value .tooltipm {
    text-shadow: none;
}

/* Personel işlem fişi — fatura / belge görünümü */
.pif-belge {
    background: var(--tblr-bg-surface, #fff);
    color: var(--tblr-body-color, #1e293b);
    border: 1px solid var(--tblr-border-color, rgba(148, 163, 184, 0.35));
    border-radius: var(--tblr-border-radius, 0.5rem);
    padding: 1.5rem 1.75rem;
    margin: 0 auto;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.pif-belge__ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--sistem-primary, #108c60);
}

.pif-belge__sirket {
    flex: 1;
    min-width: 0;
    line-height: 1.45;
    color: var(--tblr-body-color, #1e293b);
}

.pif-belge__sirket-adi {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: .35rem;
    color: var(--tblr-body-color, #1e293b);
}

.pif-belge__satir {
    margin-bottom: .15rem;
    color: var(--tblr-secondary, #6b7280);
}

.pif-belge__satir strong {
    color: var(--tblr-body-color, #1e293b);
    font-weight: 600;
}

.pif-belge__logo {
    flex: 0 0 auto;
    text-align: right;
    padding: 1.5rem;
}

.pif-belge__logo img {
    max-height: 80px;
    max-width: 180px;
    width: auto;
    height: auto;
    object-fit: contain;
}

[data-bs-theme='dark'] .pif-belge__logo img {
    filter: brightness(0) invert(1);
}

.pif-belge__baslik {
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin: 1.15rem 0 1rem;
}

.pif-belge__meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.pif-belge__kutu {
    border: 1px solid color-mix(in srgb, var(--sistem-primary, #108c60) 22%, var(--tblr-border-color, #e6e8eb));
    border-radius: .35rem;
    padding: .75rem .9rem;
}

.pif-belge__kutu--sag {
    text-align: right;
}

.pif-belge__yalniz {
    margin-top: .35rem;
    text-transform: capitalize;
}

.gf-fis-ozet {
    width: min(100%, 36rem);
    margin: .75rem 0 0;
    margin-left: auto;
    overflow: hidden;
    border: 1px solid var(--sistem-dt-border, #d9e4df);
    border-radius: .5rem;
    background: var(--tblr-bg-surface, #fff);
}

.gf-fis-ozet + .gf-fis-ozet {
    margin-top: .75rem;
    margin-bottom: 1.5rem;
}

[data-bs-theme='dark'] .gf-fis-ozet {
    border-color: color-mix(in srgb, var(--tblr-body-color, #1e293b) 10%, var(--tblr-border-color, #e6e8eb));
}

.gf-fis-ozet__govde {
    display: block;
}

.gf-fis-ozet__satir,
.gf-fis-ozet__genel {
    display: flex;
    padding: .65rem .85rem;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: 1.5rem;
}

.gf-fis-ozet__satir {
    color: var(--tblr-secondary-color, #64748b);
    border-bottom: 1px solid var(--tblr-border-color, #e6e8eb);
}

.gf-fis-ozet__satir strong {
    color: var(--tblr-body-color, #1e293b);
    white-space: nowrap;
}

.gf-fis-ozet__genel {
    color: var(--tblr-body-color, #1e293b);
    background: color-mix(in srgb, var(--tblr-body-color, #1e293b) 4%, var(--tblr-bg-surface, #fff));
}

.gf-fis-ozet__genel strong {
    font-size: 0.95rem;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .gf-fis-ozet__satir,
    .gf-fis-ozet__genel {
        gap: .75rem;
    }
}

.pif-belge__tablo:not(.card-table):not(.maf-goruntule-table) {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    color: var(--tblr-body-color, #1e293b);
}

.pif-belge__tablo:not(.card-table):not(.maf-goruntule-table) th,
.pif-belge__tablo:not(.card-table):not(.maf-goruntule-table) td {
    border: 1px solid var(--tblr-border-color, rgba(148, 163, 184, 0.45));
    padding: .55rem .65rem;
    vertical-align: top;
}

.pif-belge__tablo:not(.card-table):not(.maf-goruntule-table) thead th {
    background: color-mix(in srgb, var(--sistem-primary, #108c60) 12%, var(--tblr-bg-surface, #fff));
    color: var(--tblr-body-color, #1e293b);
    font-weight: 700;
    text-align: left;
    border-bottom-color: color-mix(in srgb, var(--sistem-primary, #108c60) 35%, var(--tblr-border-color, #e6e8eb));
}

.pif-belge__tablo:not(.maf-goruntule-table) tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--tblr-body-color, #1e293b) 3%, var(--tblr-bg-surface, #fff));
}

.pif-belge__col-no {
    width: 2.5rem;
    text-align: center;
}

.pif-belge__alt {
    color: var(--tblr-secondary, #6b7280);
    margin-top: .2rem;
}

.pif-belge__imzalar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px dashed var(--tblr-border-color, rgba(148, 163, 184, 0.45));
}

.pif-belge__imza {
    text-align: center;
}

.pif-belge__imza-baslik {
    font-weight: 600;
    margin-bottom: 2.25rem;
    color: var(--tblr-body-color, #1e293b);
}

.pif-belge__imza-cizgi {
    border-top: 1px solid color-mix(in srgb, var(--sistem-primary, #108c60) 40%, var(--tblr-border-color, #94a3b8));
    margin: 0 auto .5rem;
    width: 70%;
}

.pif-belge__imza-ad {
    color: var(--tblr-secondary, #6b7280);
}

[data-bs-theme='dark'] .pif-belge {
    box-shadow: none;
    border-color: var(--tblr-border-color, rgba(255, 255, 255, 0.12));
}

[data-bs-theme='dark'] .pif-belge__tablo tbody tr:nth-child(even) td {
    background: color-mix(in srgb, #fff 4%, var(--tblr-bg-surface, #1b1f24));
}

@media screen and (max-width: 767.98px) {
    .pif-belge {
        padding: 1rem;
    }

    .pif-belge__ust,
    .pif-belge__meta,
    .pif-belge__imzalar {
        grid-template-columns: 1fr;
        display: grid;
    }

    .pif-belge__ust {
        display: grid;
    }

    .pif-belge__logo {
        padding: 0.5rem 1.5rem;
        text-align: center;
    }

    .pif-belge__kutu--sag {
        text-align: left;
    }

    .pif-belge__tablo {
        display: block;
        overflow-x: auto;
    }
}

@media print {
    .no-print { display: none !important; }

    .sticky-top,
    .sistem-topbar,
    .sistem-menu,
    .page-header,
    .footer {
        display: none !important;
        position: static !important;
    }

    body {
        background: #fff !important;
        color: #000 !important;
    }

    .page,
    .page-wrapper,
    .page-body,
    .container-xl {
        margin: 0 !important;
        padding: 0 !important;
        max-width: none !important;
        width: 100% !important;
        position: static !important;
    }

    .pif-belge {
        background: #fff !important;
        color: #000 !important;
        border: none !important;
        border-radius: 0;
        padding: 0;
        max-width: none;
        margin: 0;
        box-shadow: none !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .pif-belge__ust {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 1.5rem !important;
        border-bottom: 2px solid #000 !important;
    }

    .pif-belge__sirket,
    .pif-belge__sirket-adi,
    .pif-belge__satir,
    .pif-belge__satir strong,
    .pif-belge__baslik,
    .pif-belge__imza-baslik,
    .pif-belge__imza-ad,
    .pif-belge__alt {
        color: #000 !important;
    }

    .pif-belge__sirket {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
    }

    .pif-belge__logo {
        flex: 0 0 auto !important;
        text-align: right !important;
        width: auto !important;
    }

    .pif-belge__logo img {
        filter: none !important;
    }

    .pif-belge__meta {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem !important;
    }

    .pif-belge__kutu {
        background: #fff !important;
        border-color: #000 !important;
        width: auto !important;
        max-width: none !important;
    }

    .pif-belge__kutu--sag {
        text-align: right !important;
    }

    .pif-belge__imzalar {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 2.5rem !important;
        border-top-color: #000 !important;
    }

    .pif-belge__tablo {
        display: table !important;
        width: 100% !important;
        overflow: visible !important;
        color: #000 !important;
    }

    .pif-belge__tablo th,
    .pif-belge__tablo td {
        border-color: #000 !important;
        background: #fff !important;
        color: #000 !important;
    }

    .pif-belge__tablo thead th,
    .pif-belge__tablo tfoot td {
        background: #eee !important;
    }

    .pif-belge__tablo tr {
        break-inside: avoid;
    }

    .pif-belge .table-responsive,
    .pif-belge .dt-container,
    .pif-belge .dt-layout-row,
    .pif-belge .dt-layout-cell {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    #gider-fisi-goruntule-table {
        display: table !important;
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
        font-size: 7pt !important;
    }

    #gider-fisi-goruntule-table col {
        width: auto !important;
    }

    #gider-fisi-goruntule-table th,
    #gider-fisi-goruntule-table td {
        padding: 3px 4px !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        border-color: #000 !important;
        color: #000 !important;
    }

    #gider-fisi-goruntule-table th:nth-child(1) { width: 4% !important; }
    #gider-fisi-goruntule-table th:nth-child(2) { width: 25% !important; }
    #gider-fisi-goruntule-table th:nth-child(3) { width: 7% !important; }
    #gider-fisi-goruntule-table th:nth-child(4) { width: 13% !important; }
    #gider-fisi-goruntule-table th:nth-child(5) { width: 13% !important; }
    #gider-fisi-goruntule-table th:nth-child(6) { width: 13% !important; }
    #gider-fisi-goruntule-table th:nth-child(7) { width: 12% !important; }
    #gider-fisi-goruntule-table th:nth-child(8) { width: 13% !important; }

    #gider-fisi-goruntule-table tr {
        break-inside: avoid;
    }

    .pif-belge__imza-cizgi {
        border-top-color: #000 !important;
    }
}
/* Ortak cari / personel kartı görünümü */
.cari-karti__hero {
    border: 0;
    background: var(--tblr-bg-surface, #fff);
    color: #fff;
    text-shadow: 0 1px 2px #000;
}

.cari-karti__hero-bg {
    position: absolute;
    inset: 0;
    background-color: var(--sistem-primary-hover);
    background-image:
        linear-gradient(45deg, var(--sistem-primary) 25%, transparent 25%),
        linear-gradient(-45deg, var(--sistem-primary) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, var(--sistem-primary-light) 75%),
        linear-gradient(-45deg, transparent 75%, var(--sistem-primary-light) 75%);
    pointer-events: none;
}

.cari-karti__avatar {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 1.15rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: .02em;
    color: var(--sistem-secondary, #d3ff00);
    box-shadow: inset 0 0 15px rgba(0, 80, 52, 0.85);
    background: color-mix(in srgb, var(--sistem-primary, #108c60) 35%, transparent);
}

.cari-karti__kod {
    display: inline-flex;
    align-items: center;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
}

.cari-karti__ad {
    font-size: clamp(1.35rem, 2.2vw, 1.85rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.cari-karti__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    font-size: .9rem;
}

.cari-karti__dot { opacity: .5; }

.cari-karti__bakiye-label {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: .15rem;
}

.cari-karti__bakiye-value {
    font-size: 1.45rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--sistem-secondary, #d3ff00);
}

.cari-karti__stat-label {
    font-size: .75rem;
    margin-bottom: .35rem;
}

.cari-karti__stat-value {
    font-size: 1.1rem;
    font-weight: 650;
}

.cari-karti__stat-sub {
    font-size: .8rem;
    font-weight: 500;
}

.cari-karti__dl {
    display: grid;
    gap: .9rem;
    margin: 0;
}

.cari-karti__dl > div {
    display: grid;
    grid-template-columns: minmax(7rem, 38%) 1fr;
    gap: .75rem;
    align-items: start;
}

.cari-karti__dl dt {
    margin: 0;
    font-size: .8rem;
    font-weight: 500;
    color: var(--tblr-secondary, #6b7280);
}

.cari-karti__dl dd {
    margin: 0;
    font-weight: 550;
    word-break: break-word;
}

.cari-karti__adres,
.cari-karti__not {
    line-height: 1.55;
    white-space: pre-line;
}

.cari-karti__hero .cari-karti__dl dt,
.cari-karti__hero a {
    color: inherit;
}

@media (max-width: 575.98px) {
    .cari-karti__dl > div {
        grid-template-columns: 1fr;
        gap: .2rem;
    }
}

@media print {
    .cari-karti__hero {
        color: #000 !important;
        text-shadow: none !important;
        border: 1px solid #000 !important;
    }

    .cari-karti__hero-bg {
        display: none !important;
    }

    .cari-karti__avatar,
    .cari-karti__bakiye-value {
        color: #000 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    .cari-karti__actions {
        display: none !important;
    }
}

/* Stok kartı */
.stok-karti__thumb-link {
    display: block;
    flex: 0 0 auto;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: inset 0 0 15px rgba(0, 80, 52, 0.35);
    background: color-mix(in srgb, var(--sistem-primary, #108c60) 25%, #fff);
    line-height: 0;
}

.stok-karti__thumb {
    width: 5.5rem;
    height: 5.5rem;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.85);
}

.stok-karti .stok-toplu-fiyat-kart {
    box-shadow: none;
}

@media print {
    .stok-karti__thumb-link {
        box-shadow: none !important;
        background: transparent !important;
    }
}

.stok-toplu-fiyat-kart {
    border: 1px solid var(--tblr-border-color, #e6e8eb);
    border-radius: 0.5rem;
    padding: 0.85rem 0.9rem;
    background: var(--tblr-bg-surface, #fff);
    border-top: 3px solid var(--stok-toplu-fiyat-accent, var(--tblr-primary, #066fd1));
}

.stok-toplu-fiyat-kart__title {
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 0.65rem;
    color: var(--tblr-body-color, #1e293b);
}

.stok-toplu-fiyat-kart--alis {
    --stok-toplu-fiyat-accent: #f76707;
}

.stok-toplu-fiyat-kart--liste {
    --stok-toplu-fiyat-accent: #4299e1;
}

.stok-toplu-fiyat-kart--satis {
    --stok-toplu-fiyat-accent: #0ca678;
}

.stok-toplu-fiyat-kart .form-label-sm {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
    color: var(--tblr-secondary, #6b7280);
}
table.table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > *,
table.table.dataTable.table-striped > tbody > tr:nth-of-type(even) > * {
    box-shadow: none !important;
}
/* Ortak sticky form/arama çubuğu (ürün alanı vb.) */
.sistem-sticky-bar {
    position: sticky;
    top: var(--sistem-sticky-top, 8.5rem);
    z-index: 30;
    padding: .75rem 1rem;
    background: color-mix(in srgb, var(--tblr-bg-surface, #fff) 88%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--tblr-border-color, #e6e8eb);
    transition: box-shadow .2s ease, background .2s ease;
}

.sistem-sticky-bar.is-stuck {
    box-shadow: 0 .5rem 1.25rem rgba(15, 23, 42, .12);
    background: color-mix(in srgb, var(--tblr-bg-surface, #fff) 94%, transparent);
}

.sistem-sticky-bar__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: .75rem 1rem;
}

.sistem-sticky-bar__search {
    flex: 1 1 18rem;
    min-width: 0;
}

.sistem-sticky-bar__hint {
    font-size: .75rem;
    line-height: 1.35;
    margin-top: .35rem;
}

.sistem-sticky-bar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    flex: 0 0 auto;
}

[data-bs-theme='dark'] .sistem-sticky-bar {
    background: color-mix(in srgb, var(--tblr-bg-surface, #1b2434) 90%, transparent);
    border-bottom-color: var(--tblr-border-color, #3b4049);
}

[data-bs-theme='dark'] .sistem-sticky-bar.is-stuck {
    box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .35);
}

@media (max-width: 575.98px) {
    .sistem-sticky-bar__actions {
        width: 100%;
    }

    .sistem-sticky-bar__actions .btn {
        flex: 1 1 auto;
    }
}

/* Çek / senet listeleri — birleşik badge sütunları */
.cek-senet-badge-stack {
    min-width: 6.5rem;
}

.cek-senet-badge-stack .badge {
    max-width: 100%;
    white-space: normal;
    text-align: left;
    line-height: 1.25;
    font-weight: 500;
}

/* Gider fişi ürün modalı — indirim türü + miktar yan yana */
#myModalUE .gf-modal-indirim__satir {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.5rem;
    width: 100%;
}

#myModalUE .gf-modal-indirim__tipi {
    flex: 0 0 6.5rem;
    width: 6.5rem;
    max-width: 6.5rem;
}

#myModalUE .gf-modal-indirim__miktar {
    flex: 1 1 auto;
    min-width: 0;
}

/* Çek durumu güncelle — ödeme/tahsilat paneli */
.cek-durum-form__chip {
    font-weight: 400;
    padding: 0.4rem 0.65rem;
    white-space: normal;
    text-align: left;
}

.cek-odeme-panel {
    border: 1px solid rgba(22, 163, 74, 0.28) !important;
    background: linear-gradient(180deg, rgba(22, 163, 74, 0.07), rgba(22, 163, 74, 0.02));
}

.cek-odeme-panel--odeme {
    border-color: rgba(234, 88, 12, 0.3) !important;
    background: linear-gradient(180deg, rgba(234, 88, 12, 0.08), rgba(234, 88, 12, 0.02));
}

.cek-odeme-panel .card-title {
    font-size: 1rem;
}

[data-bs-theme='dark'] .cek-odeme-panel {
    border-color: rgba(74, 222, 128, 0.35) !important;
    background: linear-gradient(180deg, rgba(22, 163, 74, 0.16), rgba(22, 163, 74, 0.04));
}

[data-bs-theme='dark'] .cek-odeme-panel--odeme {
    border-color: rgba(251, 146, 60, 0.4) !important;
    background: linear-gradient(180deg, rgba(234, 88, 12, 0.18), rgba(234, 88, 12, 0.04));
}

/* Form aksiyon card-footer: şeffaf taban (gri footer kalkar) */
.card-footer {
    --tblr-card-cap-bg: transparent;
    background-color: transparent !important;
    background-image: none !important;
}
.card:has(> .card-footer:only-child) {
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
.card:has(> .card-footer:only-child) > .card-footer {
    border-top: 0 !important;
}
/* E-Fatura / GTF ön doldurma paneli */
.efatura-prefill-panel {
    --efp-border: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.18);
    --efp-bg-top: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.07);
    --efp-bg-bot: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.015);
    --efp-accent: var(--sistem-primary, #108c60);
    border: 1px solid var(--efp-border);
    border-radius: var(--tblr-card-border-radius, 0.5rem);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.7), transparent 42%),
        linear-gradient(180deg, var(--efp-bg-top), var(--efp-bg-bot));
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
    overflow: hidden;
}

.efatura-prefill-panel--gtf {
    --efp-border: rgba(59, 130, 246, 0.2);
    --efp-bg-top: rgba(59, 130, 246, 0.07);
    --efp-bg-bot: rgba(59, 130, 246, 0.015);
    --efp-accent: #2563eb;
}

.efatura-prefill-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1rem 1.15rem 0.85rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.efatura-prefill-panel__eyebrow {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--efp-accent);
    margin-bottom: 0.2rem;
}

.efatura-prefill-panel__title {
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.25;
    color: #0f172a;
}

.efatura-prefill-panel__desc {
    margin-top: 0.35rem;
    max-width: 52rem;
    color: #64748b;
    font-size: 0.8125rem;
}

.efatura-prefill-panel__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.65rem;
}

.efatura-prefill-panel__pill {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(15, 23, 42, 0.08);
    color: #0f172a;
    font-weight: 600;
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.01em;
}

.efatura-prefill-panel__meta-item {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    background: rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.1);
    color: var(--efp-accent);
    font-size: 0.72rem;
    font-weight: 600;
}

.efatura-prefill-panel__meta-item--warn {
    background: rgba(245, 158, 11, 0.14);
    color: #b45309;
}

.efatura-prefill-panel__action {
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(16, 140, 96, 0.18);
}

.efatura-prefill-panel__body {
    padding: 0.85rem 1.15rem 1rem;
}

.efatura-prefill-panel__section-label {
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 0.55rem;
}

.efatura-prefill-table {
    --tblr-table-bg: transparent;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 0.45rem;
    overflow: hidden;
}

.efatura-prefill-table thead th {
    background: rgba(15, 23, 42, 0.035);
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-bottom-color: rgba(15, 23, 42, 0.08) !important;
    white-space: nowrap;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

.efatura-prefill-table tbody td {
    border-bottom-color: rgba(15, 23, 42, 0.05) !important;
    vertical-align: middle;
    padding-top: 0.62rem;
    padding-bottom: 0.62rem;
}

.efatura-prefill-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.efatura-prefill-table__name {
    font-weight: 550;
    color: #0f172a;
    max-width: 22rem;
}

.efatura-prefill-table__row--yeni {
    background: rgba(245, 158, 11, 0.08) !important;
}

.efatura-prefill-table__row--yeni td {
    box-shadow: inset 3px 0 0 #f59e0b;
}

.efatura-prefill-badge {
    font-weight: 600;
    letter-spacing: 0.01em;
}

.efatura-prefill-panel__foot {
    padding: 0 1.15rem 1rem;
}

.efatura-prefill-panel__warn {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.7rem 0.85rem;
    border-radius: 0.45rem;
    border: 1px solid rgba(245, 158, 11, 0.28);
    background: rgba(245, 158, 11, 0.1);
    color: #92400e;
    font-size: 0.8125rem;
    font-weight: 500;
}

.efatura-prefill-panel__warn::before {
    content: '';
    flex: 0 0 0.55rem;
    width: 0.55rem;
    height: 0.55rem;
    margin-top: 0.35rem;
    border-radius: 50%;
    background: #f59e0b;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.25);
}

[data-bs-theme='dark'] .efatura-prefill-panel {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 42%),
        linear-gradient(180deg, rgba(var(--sistem-primary-rgb, 16, 140, 96), 0.14), rgba(15, 23, 42, 0.2));
    box-shadow: none;
}

[data-bs-theme='dark'] .efatura-prefill-panel__title,
[data-bs-theme='dark'] .efatura-prefill-table__name {
    color: #f8fafc;
}

[data-bs-theme='dark'] .efatura-prefill-panel__pill {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: #f8fafc;
}

[data-bs-theme='dark'] .efatura-prefill-table {
    background: rgba(15, 23, 42, 0.35);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme='dark'] .efatura-prefill-panel__head {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.markdown > table > :not(caption) > * > *, .table > :not(caption) > * > * {
    background-color: transparent !important;
    box-shadow: none !important;
}

.rapor-filtre {
    position: relative;
    background: #f6f5f4;
}

.rapor-filtre::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        var(--sistem-primary, #108c60) 0%,
        var(--sistem-secondary, #d3ff00) 50%,
        var(--sistem-primary, #108c60) 100%
    );
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.rapor-filtre .card-body {
    padding: 0 0.85rem;
}

.rapor-filtre__row {
    display: flex;
    align-items: stretch;
    width: 100%;
    font-size: 0.75rem;
}

.rapor-filtre__alanlar {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
    align-items: end;
    gap: 0.35rem 0.75rem;
    padding: 0.5rem 0;
}

.rapor-filtre--stok .rapor-filtre__row,
.rapor-filtre--dagilim .rapor-filtre__row {
    display: grid;
    align-items: end;
    gap: 0.5rem;
}

.rapor-filtre--stok .rapor-filtre__alanlar,
.rapor-filtre--dagilim .rapor-filtre__alanlar {
    display: block;
}

.rapor-filtre--stok .card-body,
.rapor-filtre--dagilim .card-body {
    display: flex;
    align-items: stretch;
}

.rapor-filtre__row--dagilim,
.rapor-filtre__row--stok,
.rapor-filtre__row--stok2 {
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
}

.rapor-filtre__item--model.is-kapali {
    display: none;
}

.rapor-filtre__satir2 {
    border-top: 2px dotted #d8d6c6;
    padding: 0;
}

.rapor-filtre__il {
    min-width: 0;
    width: 100%;
}

.rapor-filtre__satir2 .d-flex.justify-content-between.align-items-center.mb-2 {
    display: flex !important;
    height: auto;
    align-items: center;
    margin-bottom: 0.45rem !important;
}

.rapor-filtre__satir2 .js-io-select-all,
.rapor-filtre__satir2 .js-io-select-clear {
    display: inline !important;
    font-size: 0.75rem;
}

.rapor-filtre__satir2 .bolge-hizli-sec-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.45rem;
}

.dagilim-ozet-araclar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    margin-bottom: 0.75rem;
}

.dagilim-ozet-araclar label {
    margin: 0;
    white-space: nowrap;
}

.dagilim-ozet-araclar #ilArama {
    width: 16rem;
    max-width: 100%;
}


@media (max-width: 767.98px) {
    .dagilim-ozet-araclar {
        justify-content: flex-start;
    }

    .dagilim-ozet-araclar #ilArama {
        flex: 1 1 8rem;
        width: auto;
        min-width: 0;
    }
}

.rapor-filtre__alanlar > .rapor-filtre__item,
.rapor-filtre--stok .rapor-filtre__row > .rapor-filtre__item,
.rapor-filtre--dagilim .rapor-filtre__row > .rapor-filtre__item {
    min-width: 0;
    width: 100%;
    padding: 0.5rem 0;
}

.rapor-filtre__alanlar > .rapor-filtre__item--tam {
    grid-column: 1 / -1;
    border-top: 2px dotted #d8d6c6;
    margin-top: 0.15rem;
    padding-top: 0.45rem;
}

.rapor-filtre__alanlar--yigin {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
}

.rapor-filtre__ust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
    gap: 0.35rem 0.75rem;
    width: 100%;
}

.rapor-filtre__ust--uc {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rapor-filtre__ust--iki {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rapor-filtre__ust--bes {
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
}

.rapor-filtre__ust--alti {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.rapor-filtre__ust--besli {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rapor-filtre__ust--urun-satiri {
    grid-template-columns: minmax(9.5rem, 0.75fr) minmax(9.5rem, 0.75fr) minmax(10.5rem, 0.9fr) minmax(14rem, 2.2fr);
    border-top: 2px dotted #d8d6c6;
    margin-top: 0.15rem;
    padding-top: 0.15rem;
}

.rapor-filtre__ust--urun-satiri.rapor-filtre__ust--sevkiyatsiz {
    grid-template-columns: minmax(9.5rem, 0.75fr) minmax(9.5rem, 0.75fr) minmax(14rem, 2.2fr);
}

.rapor-filtre__ust > .rapor-filtre__item,
.rapor-filtre__ust > div {
    min-width: 0;
    width: 100%;
    padding: 0.5rem 0;
}

.rapor-filtre__ust > .rapor-filtre__item--tam {
    grid-column: 1 / -1;
    border-top: 2px dotted #d8d6c6;
    margin-top: 0.15rem;
    padding-top: 0.45rem;
}

.rapor-filtre__item--toplu {
    width: auto;
    max-width: 16rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.rapor-filtre__item--toplu .dropdown-toggle {
    white-space: nowrap;
}

.rapor-filtre .io-select-container {
    max-width: 100%;
}

.rapor-filtre .io-select-container [role="combobox"] {
    max-width: 100%;
    overflow: hidden;
}

.rapor-filtre .io-select-container [role="combobox"] > div {
    min-width: 0;
    flex-wrap: nowrap;
    overflow: hidden;
    white-space: nowrap;
}

.rapor-filtre__item--aksiyon {
    position: relative;
    flex: 0 0 auto;
    align-self: stretch;
    width: auto;
    min-width: max-content;
    display: flex;
    align-items: center;
    margin: 0 0 0 0.5rem;
    padding: 0 0.15rem 0 0.65rem;
}

.rapor-filtre__item--aksiyon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 2px dotted #d8d6c6;
    pointer-events: none;
}

.rapor-filtre__item--tarihler,
.rapor-filtre__tarih-grid {
    display: contents;
}

.rapor-filtre__tarih-grid > div {
    min-width: 0;
    width: 100%;
    padding: 0.5rem 0;
}

.rapor-filtre__aksiyonlar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.35rem;
    margin-top: 0.35rem;
}

.rapor-filtre__aksiyonlar .btn {
    font-size: 0.75rem;
    line-height: 1;
    height: 2rem;
    min-height: 0;
    padding: 0 0.75rem;
    white-space: nowrap;
}

.rapor-filtre__label,
.rapor-filtre .form-label {
    display: block;
    height: 1rem;
    font-size: 0.68rem;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 0.1rem;
    line-height: 1rem;
    white-space: nowrap;
}

.rapor-filtre .d-flex.justify-content-between.align-items-center.mb-2 {
    display: block;
    height: 1rem;
    margin-bottom: 0.1rem !important;
}

.rapor-filtre .js-io-select-all,
.rapor-filtre .js-io-select-clear,
.rapor-filtre .invalid-feedback {
    display: none !important;
}

.rapor-filtre__search {
    position: relative;
}

.rapor-filtre__search-icon {
    position: absolute;
    left: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    pointer-events: none;
}

.rapor-filtre__search .form-control {
    padding-left: 2.15rem;
}

.rapor-filtre .form-control,
.rapor-filtre .form-select,
.rapor-filtre select.js-io-select,
.rapor-filtre .io-select-container [role="combobox"],
.rapor-filtre input[type="date"] {
    max-width: 100%;
    min-width: 0;
    height: 2.5rem;
    min-height: 2.5rem;
    max-height: 2.5rem;
    font-size: 0.75rem;
    line-height: 1.2;
    border-color: #e2e8f0;
    background: #fff;
    box-shadow: none;
}

.rapor-filtre__ozet {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem;
    line-height: 1.2;
}

.rapor-filtre__ozet--sayi {
    font-weight: 600;
}

.rapor-filtre__ozet-check {
    flex: 0 0 auto;
    color: var(--sistem-primary, #108c60);
}

.rapor-filtre .io-select-container {
    width: 100%;
}

.rapor-filtre .io-select-container [role="combobox"] {
    flex-wrap: nowrap;
    overflow: hidden;
    padding: 0.25rem 0.65rem;
}

.rapor-filtre .io-select-container [role="combobox"] > div:first-child {
    flex-wrap: nowrap;
    overflow: hidden;
    min-width: 0;
}

.rapor-filtre .io-select-container [role="listbox"] {
    min-width: 16rem;
    max-height: 18rem !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column;
}

.rapor-filtre .io-select-container [role="listbox"].hidden {
    display: none !important;
}

.rapor-filtre .io-select-container [role="listbox"] .sticky {
    flex: 0 0 auto;
}

.rapor-filtre .io-select-container [role="listbox"] ul {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.rapor-filtre__dropdown-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex: 0 0 auto;
    position: sticky;
    bottom: 0;
    z-index: 4;
    padding: 0.45rem 0.7rem;
    border-top: 1px solid #e2e8f0;
    background: #fff;
}

.rapor-filtre__dropdown-btn {
    border: 0;
    background: transparent;
    padding: 0;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sistem-primary, #108c60);
    cursor: pointer;
}

.rapor-filtre__dropdown-btn--temizle {
    color: #dc2626;
}

[data-bs-theme='dark'] .rapor-filtre__dropdown-foot {
    background: var(--tblr-bg-surface, #1e293b);
    border-top-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme='dark'] .rapor-filtre {
    background: rgba(255, 255, 255, 0.04);
}

[data-bs-theme='dark'] .rapor-filtre__item--aksiyon::before,
[data-bs-theme='dark'] .rapor-filtre__satir2,
[data-bs-theme='dark'] .rapor-filtre__ust--urun-satiri,
[data-bs-theme='dark'] .rapor-filtre__item--tam {
    border-left-color: rgba(255, 255, 255, 0.28);
    border-top-color: rgba(255, 255, 255, 0.28);
}

[data-bs-theme='dark'] .rapor-filtre__label,
[data-bs-theme='dark'] .rapor-filtre .form-label {
    color: #94a3b8;
}

[data-bs-theme='dark'] .rapor-filtre .form-control,
[data-bs-theme='dark'] .rapor-filtre .io-select-container [role="combobox"] {
    background: var(--tblr-bg-forms);
    border-color: rgba(255, 255, 255, 0.1);
}

.rapor-tablo .dt-search,
.rapor-tablo .dataTables_filter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.rapor-tablo .dt-search label,
.rapor-tablo .dataTables_filter label {
    margin: 0;
}

.rapor-toplu-islemler > .btn,
.rapor-tablo #irsaliye-toplu-islemler > .btn,
.rapor-tablo .rapor-toplu-islemler > .btn {
    flex: 0 0 auto;
    height: 2.35rem;
    min-height: 0;
    padding: 0 0.9rem;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.rapor-toplu-islemler > .btn .icon,
.rapor-tablo #irsaliye-toplu-islemler > .btn .icon,
.rapor-tablo .rapor-toplu-islemler > .btn .icon {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
}

.rapor-tablo .dt-search input,
.rapor-tablo .dataTables_filter input {
    height: 2rem;
    min-height: 0;
}

.rapor-tablo .btn.rapor-aktar,
.rapor-tablo #excele_aktar.btn,
.rapor-tablo #pdfe_aktar.btn,
.rapor-tablo #excele-aktar.btn,
.rapor-tablo #pdfe-aktar.btn,
.rapor-tablo #excele_aktar_il.btn,
.rapor-tablo #excele_aktar_siparis.btn {
    float: none;
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    min-width: 2.4rem;
    min-height: 0;
    margin: 0;
    padding: 0;
    border-radius: var(--tblr-border-radius, 0.375rem);
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rapor-tablo #excele_aktar.btn .icon,
.rapor-tablo #pdfe_aktar.btn .icon,
.rapor-tablo #excele-aktar.btn .icon,
.rapor-tablo #pdfe-aktar.btn .icon,
.rapor-tablo #excele_aktar_il.btn .icon,
.rapor-tablo #excele_aktar_siparis.btn .icon {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
}

@media (max-width: 1399.98px) {
    .rapor-filtre__alanlar,
    .rapor-filtre__row--dagilim,
    .rapor-filtre__row--stok,
    .rapor-filtre__row--stok2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .rapor-filtre--stok .rapor-filtre__alanlar,
    .rapor-filtre--dagilim .rapor-filtre__alanlar {
        display: block;
        grid-template-columns: none;
    }

    .rapor-filtre__alanlar > .rapor-filtre__item,
    .rapor-filtre__tarih-grid > div,
    .rapor-filtre--stok .rapor-filtre__row > .rapor-filtre__item,
    .rapor-filtre--dagilim .rapor-filtre__row > .rapor-filtre__item {
        padding: 0.35rem 0 !important;
    }

    .rapor-filtre__label,
    .rapor-filtre .form-label,
    .rapor-filtre .d-flex.justify-content-between.align-items-center.mb-2 {
        height: auto;
        white-space: normal;
    }

    .rapor-tablo div.dt-layout-row:not(.dt-layout-table),
    .rapor-tablo .dataTables_wrapper > .row:first-child {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.65rem;
    }

    .rapor-tablo div.dt-layout-cell,
    .rapor-tablo .dt-length,
    .rapor-tablo .dataTables_length,
    .rapor-tablo .dt-search,
    .rapor-tablo .dataTables_filter {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
    }

    .rapor-tablo .dt-search,
    .rapor-tablo .dataTables_filter {
        flex-wrap: wrap;
    }

    #irsaliye-listesi-card .dt-search,
    #irsaliye-listesi-card .dataTables_filter,
    .rapor-liste-card .dt-search,
    .rapor-liste-card .dataTables_filter {
        align-items: flex-start;
    }

    #irsaliye-listesi-card #irsaliye-toplu-islemler,
    .rapor-liste-card .rapor-toplu-islemler {
        flex: 1 0 100%;
    }

    #irsaliye-listesi-card #irsaliye-toplu-islemler > .btn,
    .rapor-liste-card .rapor-toplu-islemler > .btn {
        height: 2.6rem;
        padding: 0 1rem;
        font-size: 0.875rem;
    }

    #irsaliye-listesi-card .dt-search label,
    #irsaliye-listesi-card .dataTables_filter label,
    .rapor-liste-card .dt-search label,
    .rapor-liste-card .dataTables_filter label {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        margin-top: 0.15rem;
    }

    .rapor-tablo .dt-search input,
    .rapor-tablo .dataTables_filter input {
        flex: 1 1 8rem;
        width: auto !important;
        min-width: 0;
        max-width: 100%;
    }

    .rapor-tablo .table-responsive > table.dataTable {
        min-width: 42rem;
    }
}

@media (max-width: 767.98px) {
    .rapor-filtre__row,
    .rapor-filtre--stok .card-body,
    .rapor-filtre--dagilim .card-body {
        flex-direction: column;
        align-items: stretch;
    }

    .rapor-filtre__ust,
    .rapor-filtre__ust--uc,
    .rapor-filtre__ust--iki,
    .rapor-filtre__ust--bes,
    .rapor-filtre__ust--alti,
    .rapor-filtre__ust--besli,
    .rapor-filtre__ust--urun-satiri,
    .rapor-filtre__ust--urun-satiri.rapor-filtre__ust--sevkiyatsiz {
        grid-template-columns: minmax(0, 1fr);
    }

    .rapor-filtre__alanlar,
    .rapor-filtre__row--nokta .rapor-filtre__alanlar,
    .rapor-filtre__row--detay .rapor-filtre__alanlar,
    .rapor-filtre__row--kontrol .rapor-filtre__alanlar,
    .rapor-filtre__row--maliyet .rapor-filtre__alanlar,
    .rapor-filtre__row--siparis .rapor-filtre__alanlar,
    .rapor-filtre__row--cari-detay .rapor-filtre__alanlar,
    .rapor-filtre__row--dagilim,
    .rapor-filtre__row--stok,
    .rapor-filtre__row--stok2 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .rapor-filtre--stok .rapor-filtre__alanlar,
    .rapor-filtre--dagilim .rapor-filtre__alanlar {
        display: block;
    }

    .rapor-filtre__row--cari-detay .rapor-filtre__alanlar > .rapor-filtre__item {
        flex: none;
        width: 100%;
        min-width: 0;
    }

    .rapor-filtre__item--tarihler,
    .rapor-filtre__item--aksiyon {
        grid-column: auto;
        grid-row: auto;
    }

    .rapor-filtre__item--aksiyon {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        display: block;
        width: 100%;
        min-width: 0;
        margin: 0.35rem 0 0.85rem;
        padding: 0.85rem 0 0 !important;
    }

    .rapor-filtre__item--aksiyon::before {
        left: 0;
        right: 0;
        top: 0;
        bottom: auto;
        width: auto;
        height: 0;
        border-left: 0;
        border-top: 2px dotted #d8d6c6;
    }

    .rapor-filtre__aksiyonlar {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        height: auto;
        margin-top: 0;
        gap: 0.75rem;
    }

    .rapor-filtre__aksiyonlar .btn {
        flex: 1 0 auto;
        width: auto;
        height: auto;
        min-height: 2.25rem;
        font-size: 0.875rem;
    }
    .rapor-filtre__alanlar > .rapor-filtre__item,
    .rapor-filtre--stok .rapor-filtre__row > .rapor-filtre__item,
    .rapor-filtre--dagilim .rapor-filtre__row > .rapor-filtre__item {
        padding: 0.25rem 0 !important;
    }

    .rapor-filtre .card-body {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .rapor-tablo #irsaliye-toplu-islemler > .btn,
    .rapor-tablo .rapor-toplu-islemler > .btn {
        height: 2.6rem;
        padding: 0 1rem;
        font-size: 0.875rem;
    }

    .rapor-tablo #irsaliye-toplu-islemler > .btn .icon,
    .rapor-tablo .rapor-toplu-islemler > .btn .icon {
        width: 1rem;
        height: 1rem;
    }

    .rapor-tablo .btn.rapor-aktar,
    .rapor-tablo #excele_aktar.btn,
    .rapor-tablo #pdfe_aktar.btn,
    .rapor-tablo #excele-aktar.btn,
    .rapor-tablo #pdfe-aktar.btn,
    .rapor-tablo #excele_aktar_il.btn,
    .rapor-tablo #excele_aktar_siparis.btn {
        width: 2rem;
        height: 2rem;
        min-width: 2rem;
        min-height: 0;
    }

}

.rapor-filtre .io-select-container [role="combobox"] {
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    align-items: center !important;
    height: 2.5rem !important;
    min-height: 2.5rem !important;
    max-height: 2.5rem !important;
}

.rapor-filtre .io-select-container [role="combobox"] > div:first-child {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-height: 1.7rem !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    align-items: center !important;
}

.rapor-filtre .io-select-container [role="combobox"] > div:first-child > div {
    flex: 0 0 auto !important;
}

.teklif-cari-oneri {
    display: none;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    right: 0;
    z-index: 1080;
    max-height: 16rem;
    overflow: auto;
    background: #fff;
    border: 1px solid var(--tblr-border-color, #dce1e7);
    border-radius: 0.5rem;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12);
}

.teklif-cari-oneri.show {
    display: block;
}

.teklif-cari-oneri__oge {
    display: block;
    width: 100%;
    padding: 0.55rem 0.75rem;
    border: 0;
    background: #fff;
    color: inherit;
    text-align: left;
}

.teklif-cari-oneri__oge:hover,
.teklif-cari-oneri__oge:focus {
    background: #f3fbf6;
}

[data-bs-theme='dark'] .teklif-cari-oneri,
[data-bs-theme='dark'] .teklif-cari-oneri__oge {
    background: var(--tblr-bg-surface, #1b2434);
    color: #fff;
}

.nav-link .bildirim-nokta {
    position: absolute;
    top: 0.15rem;
    right: -0.05rem;
    width: 0.55rem;
    height: 0.55rem;
}