/* Demircode CRM tema katmanı — yatay menü, düz yüzeyler, mercan vurgu */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
    --dx-ink: #17191e;
    --dx-ink-2: #262a31;
    --dx-paper: #f5f4f0;
    --dx-card: #ffffff;
    --dx-line: #e3e0d8;
    --dx-line-2: #efede7;
    --dx-text: #1d1f24;
    --dx-muted: #77726a;
    --dx-accent: #e4462f;
    --dx-accent-dark: #c2361f;
    --dx-accent-soft: #fdece8;
    --dx-radius: 6px;
    /* eski değişken adları sayfa içi stiller için yeni değerlere bağlanır */
    --gcc-navy: var(--dx-ink); --gcc-navy-2: var(--dx-ink-2); --gcc-navy-text: #c9c6bf;
    --gcc-green: var(--dx-accent); --gcc-green-dark: var(--dx-accent-dark); --gcc-blue: #2563c9;
    --gcc-bg: var(--dx-paper); --gcc-card: #fff; --gcc-border: var(--dx-line); --gcc-text: var(--dx-text); --gcc-muted: var(--dx-muted);
    --gcc-radius: var(--dx-radius); --gcc-shadow: none; --gcc-shadow-hover: 0 0 0 1px var(--dx-ink);
    --c-blue: #2563c9; --c-blue-soft: #e8eefa;
    --c-green: #1f8f5f; --c-green-soft: #e4f3ec;
    --c-purple: #7446c9; --c-purple-soft: #efe9fa;
    --c-orange: #d9770f; --c-orange-soft: #fbefdf;
    --c-teal: #0f8a8a; --c-teal-soft: #e0f1f1;
    --c-indigo: #3f4aa8; --c-indigo-soft: #e8e9f6;
    --bs-primary: #e4462f; --bs-primary-rgb: 228, 70, 47;
    --bs-body-font-family: 'Manrope', system-ui, sans-serif;
}

body, .tooltip, .popover, .swal2-popup, .dropdown-menu, .modal, h1, h2, h3, h4, h5, h6, .btn, .form-control, .form-select, table { font-family: 'Manrope', system-ui, sans-serif !important; }
body { background: var(--dx-paper) !important; color: var(--dx-text); letter-spacing: -.005em; }
a { color: var(--c-blue); }
h1, h2, h3, h4, h5, h6 { color: var(--dx-text); letter-spacing: -.02em; }

/* =========================================================
   Yerleşim: dikey menü gizli, üstte iki katlı başlık
   ========================================================= */
#layout-menu, .layout-overlay, .drag-target { display: none !important; }
.layout-menu-fixed .layout-page, .layout-page { padding-left: 0 !important; margin-left: 0 !important; }
.layout-page { display: flex; flex-direction: column; min-height: 100vh; }
.layout-page > .content-wrapper { flex: 1; padding: 28px 0 8px; max-width: 1560px; width: 100%; margin: 0 auto; }

.dx-header { position: sticky; top: 0; z-index: 1050; }
.gcc-topbar { height: 64px; background: #fff; border-bottom: 1px solid var(--dx-line); display: flex; align-items: center; gap: 22px; padding: 0 32px; }
.dx-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.dx-brand img { height: 30px; width: auto; }
.dx-brand span { font-size: .72rem; font-weight: 800; letter-spacing: .14em; color: #fff; background: var(--dx-ink); padding: 3px 7px; border-radius: 3px; }
.dx-burger { display: none; background: none; border: 1px solid var(--dx-line); border-radius: var(--dx-radius); width: 38px; height: 38px; color: var(--dx-text); }
.dx-burger .ti { font-size: 1.3rem; }

.dx-nav { background: var(--dx-ink); display: flex; align-items: stretch; gap: 2px; padding: 0 22px; height: 46px; }
.dx-nav__item { position: static; display: flex; }
.dx-nav__link { display: flex; align-items: center; gap: 4px; padding: 0 14px; color: #d6d3cc !important; font-size: .84rem; font-weight: 600; text-decoration: none; border-bottom: 3px solid transparent; border-top: 3px solid transparent; white-space: nowrap; }
.dx-nav__link .ti { font-size: .85rem; opacity: .7; }
.dx-nav__link:hover, .dx-nav__item.show > .dx-nav__link { color: #fff !important; background: var(--dx-ink-2); }
.dx-nav__link.active, .dx-nav__item.active > .dx-nav__link { color: #fff !important; border-bottom-color: var(--dx-accent); }
.dx-mega { border: 1px solid var(--dx-line) !important; border-top: 3px solid var(--dx-accent) !important; border-radius: 0 0 var(--dx-radius) var(--dx-radius) !important; box-shadow: 0 18px 40px rgba(23, 25, 30, .14) !important; padding: 18px 10px !important; margin-top: 0 !important; min-width: 260px; }
.dx-mega.show { display: flex; flex-wrap: wrap; gap: 6px 10px; }
.dx-mega--wide { max-width: 980px; }
.dx-mega__col { min-width: 210px; padding: 0 10px; flex: 1 1 210px; }
.dx-mega__col h6 { font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--dx-muted); margin: 4px 0 8px; padding-bottom: 6px; border-bottom: 1px solid var(--dx-line-2); }
.dx-mega__link { display: block; padding: 7px 8px; border-radius: 4px; color: var(--dx-text) !important; font-size: .86rem; font-weight: 500; text-decoration: none; }
.dx-mega__link:hover { background: var(--dx-paper); color: var(--dx-accent) !important; }
.dx-mega__link.active { color: var(--dx-accent) !important; font-weight: 700; box-shadow: inset 3px 0 0 var(--dx-accent); }
.dx-mega__extra { list-style: none; }

/* Arama + sağ alan */
.gcc-search { flex: 0 1 460px; position: relative; margin-left: 12px; }
.gcc-search > .ti { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--dx-muted); font-size: 1rem; }
.gcc-search input { width: 100%; height: 38px; border: 1px solid var(--dx-line); background: var(--dx-paper); border-radius: 999px; padding: 0 14px 0 36px; font-size: .84rem; outline: none; color: var(--dx-text); }
.gcc-search input:focus { border-color: var(--dx-ink); background: #fff; }
.gcc-search__results { position: absolute; top: 44px; left: 0; right: 0; background: #fff; border: 1px solid var(--dx-line); border-radius: var(--dx-radius); box-shadow: 0 18px 40px rgba(23, 25, 30, .14); max-height: 360px; overflow-y: auto; padding: 6px; display: none; z-index: 1060; }
.gcc-search__results.show { display: block; }
.gcc-search__results a { display: flex; gap: 10px; padding: 8px 10px; border-radius: 4px; color: var(--dx-text); text-decoration: none; font-size: .85rem; }
.gcc-search__results a:hover, .gcc-search__results a.active { background: var(--dx-paper); color: var(--dx-accent); }
.gcc-search__results .gcc-empty { padding: 10px; color: var(--dx-muted); font-size: .84rem; }
.gcc-topbar__right { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.gcc-topbar__right .form-select { border-radius: 999px; border-color: var(--dx-line); font-size: .8rem; font-weight: 600; }
.gcc-icon-btn { color: var(--dx-text); }
.gcc-icon-btn .ti { font-size: 1.3rem; }
.gcc-icon-btn:hover { color: var(--dx-accent); }
.gcc-divider-v { width: 1px; height: 26px; background: var(--dx-line); }
.gcc-user { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: .86rem; cursor: pointer; color: var(--dx-text); background: none; border: 0; padding: 0; }
.gcc-user__role { display: block; font-size: .7rem; font-weight: 500; color: var(--dx-muted); line-height: 1.1; }
.gcc-avatar { width: 36px; height: 36px; border-radius: var(--dx-radius); background: var(--dx-accent); color: #fff; display: grid; place-items: center; font-size: .78rem; font-weight: 800; flex: none; }

.gcc-footer { padding: 16px 32px; border-top: 1px solid var(--dx-line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: .76rem; color: var(--dx-muted); background: #fff; }
.gcc-footer b { color: var(--dx-text); }
.gcc-footer__accent { font-weight: 700; color: var(--dx-accent); }

/* =========================================================
   Ana sayfa bileşenleri
   ========================================================= */
.gcc-hero { position: relative; overflow: hidden; border-radius: var(--dx-radius); background: var(--dx-ink); color: #fff; min-height: 150px; display: flex; align-items: center; margin-bottom: 22px; }
.gcc-hero::after { content: ""; position: absolute; right: -60px; top: -60px; width: 320px; height: 320px; border-radius: 50%; border: 48px solid rgba(228, 70, 47, .9); }
.gcc-hero__text { position: relative; z-index: 2; padding: 28px 34px; max-width: 65%; }
.gcc-hero__hello { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: #bdb9b0; margin: 0; }
.gcc-hero__name { font-size: 2.1rem; font-weight: 800; margin: 4px 0 8px; color: #fff; }
.gcc-hero__sub { color: #c9c6bf; margin: 0; font-size: .92rem; line-height: 1.55; }
.gcc-hero__visual, .gcc-hero__logo { display: none !important; }

.gcc-tiles { display: grid; gap: 1px; margin-bottom: 22px; background: var(--dx-line); border: 1px solid var(--dx-line); border-radius: var(--dx-radius); overflow: hidden; }
.gcc-tiles--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gcc-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gcc-tile { --tc: var(--c-blue); --ts: var(--c-blue-soft); position: relative; display: flex; flex-direction: column; background: #fff; padding: 22px 22px 24px; text-decoration: none; color: var(--dx-text); min-height: 150px; transition: background .15s; }
.gcc-tile:hover { background: var(--dx-paper); color: var(--dx-text); }
.gcc-tile__icon { width: auto; height: auto; background: none; color: var(--tc); font-size: 1.5rem; margin-bottom: 18px; display: block; }
.gcc-tile__title { font-size: 1rem; font-weight: 800; margin: 0 0 6px; }
.gcc-tile__desc { font-size: .8rem; color: var(--dx-muted); margin: 0; padding-right: 30px; line-height: 1.5; }
.gcc-tile__go { position: absolute; right: 18px; top: 20px; color: var(--dx-muted); font-size: 1rem; transition: transform .15s, color .15s; }
.gcc-tile:hover .gcc-tile__go { color: var(--dx-accent); transform: translate(3px, -3px); }
.tc-blue { --tc: var(--c-blue); --ts: var(--c-blue-soft); }
.tc-green { --tc: var(--c-green); --ts: var(--c-green-soft); }
.tc-purple { --tc: var(--c-purple); --ts: var(--c-purple-soft); }
.tc-orange { --tc: var(--c-orange); --ts: var(--c-orange-soft); }
.tc-teal { --tc: var(--c-teal); --ts: var(--c-teal-soft); }
.tc-indigo { --tc: var(--c-indigo); --ts: var(--c-indigo-soft); }
.tc-red { --tc: var(--dx-accent); --ts: var(--dx-accent-soft); }

.gcc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.gcc-stat { --tc: var(--c-blue); position: relative; overflow: hidden; display: block; background: #fff; border: 1px solid var(--dx-line); border-radius: var(--dx-radius); padding: 18px 20px; text-decoration: none; color: var(--dx-text); min-height: 130px; }
.gcc-stat:hover { border-color: var(--dx-ink); color: var(--dx-text); }
.gcc-stat__icon { background: none; color: var(--tc); font-size: 1.1rem; width: auto; height: auto; margin-bottom: 10px; display: block; }
.gcc-stat__value { font-size: 2rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.gcc-stat__label { font-size: .82rem; color: var(--dx-muted); margin-top: 6px; }
.gcc-stat__go { display: none; }
.gcc-stat__bg { display: none; }

/* =========================================================
   Liste sayfaları
   ========================================================= */
.gcc-page-head { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--dx-line); }
.gcc-page-title { font-size: 1.7rem; font-weight: 800; margin: 0; color: var(--dx-text); }
.gcc-breadcrumb { order: -1; width: 100%; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--dx-accent); margin: 0 0 2px; }
.gcc-page-head > div:first-child { display: flex; flex-direction: column; }
.gcc-page-actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.gcc-btn-ghost { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: var(--dx-radius); border: 1px solid var(--dx-ink); background: transparent; color: var(--dx-ink); font-size: .82rem; font-weight: 700; text-decoration: none; }
.gcc-btn-ghost:hover { background: var(--dx-ink); color: #fff; }
.gcc-btn-primary { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 16px; border-radius: var(--dx-radius); border: 0; background: var(--dx-accent); color: #fff; font-size: .82rem; font-weight: 700; text-decoration: none; }
.gcc-btn-primary:hover { background: var(--dx-accent-dark); color: #fff; }

.gcc-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0; margin-bottom: 22px; background: #fff; border: 1px solid var(--dx-line); border-radius: var(--dx-radius); }
.gcc-kpi { --tc: var(--c-blue); background: transparent; padding: 18px 22px; display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 2px; border-left: 1px solid var(--dx-line); position: relative; }
.gcc-kpi:first-child { border-left: 0; }
.gcc-kpi::before { content: ""; position: absolute; left: 22px; top: 0; width: 28px; height: 3px; background: var(--tc); }
.gcc-kpi__icon { display: none !important; }
.gcc-kpi__label { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-muted); margin: 0; }
.gcc-kpi__value { font-size: 2rem; font-weight: 800; margin: 0; line-height: 1.1; color: var(--dx-text); font-variant-numeric: tabular-nums; }
.gcc-kpi__value small { font-size: .78rem; font-weight: 600; color: var(--dx-muted); margin-left: 4px; }

.gcc-card { background: #fff; border-radius: var(--dx-radius); border: 1px solid var(--dx-line); box-shadow: none; }
.gcc-card__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 20px; border-bottom: 1px solid var(--dx-line); }
.gcc-card__title { font-size: .95rem; font-weight: 800; margin: 0; }
.gcc-card__body { padding: 8px 20px 18px; }

.gcc-chips { display: flex; gap: 0; flex-wrap: wrap; border: 1px solid var(--dx-line); border-radius: var(--dx-radius); overflow: hidden; }
.gcc-chip { height: 32px; padding: 0 12px; border: 0; border-left: 1px solid var(--dx-line); border-radius: 0; background: #fff; font-size: .78rem; font-weight: 600; color: var(--dx-muted); display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.gcc-chip:first-child { border-left: 0; }
.gcc-chip.active { background: var(--dx-ink); color: #fff; }

.gcc-table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.gcc-table thead th { background: transparent; color: var(--dx-text); font-weight: 800; font-size: .74rem; padding: 10px 12px; border-bottom: 2px solid var(--dx-ink); white-space: nowrap; }
.gcc-table tbody td { padding: 11px 12px; border-bottom: 1px solid var(--dx-line-2); vertical-align: middle; }
.gcc-table tbody tr:nth-child(even) td { background: #faf9f6; }
.gcc-table .num { text-align: right; font-variant-numeric: tabular-nums; }

.gcc-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 3px; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; border: 1px solid currentColor; background: transparent !important; }
.gcc-badge::before { display: none; }
.gcc-badge--open { color: var(--c-blue); }
.gcc-badge--done { color: var(--c-green); }
.gcc-badge--late { color: var(--dx-accent); }
.gcc-badge--road { color: var(--c-orange); }
.gcc-badge--muted { color: var(--dx-muted); }
.gcc-row-action { width: 30px; height: 30px; border-radius: var(--dx-radius); display: inline-grid; place-items: center; color: var(--dx-muted); border: 1px solid var(--dx-line); background: #fff; }
.gcc-row-action:hover { color: #fff; background: var(--dx-ink); border-color: var(--dx-ink); }

/* =========================================================
   Genel Vuexy / Bootstrap bileşenleri
   ========================================================= */
.layout-page > .content-wrapper { padding-left: 32px !important; padding-right: 32px !important; }
.content-wrapper .container-xxl, .content-wrapper .container-fluid { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }

/* Durum/aksiyon butonları: dolu renk yerine yumuşak zemin + koyu yazı */
.content-wrapper .btn-success { background: var(--c-green-soft) !important; color: var(--c-green) !important; border-color: transparent !important; }
.content-wrapper .btn-danger { background: var(--dx-accent-soft) !important; color: var(--dx-accent-dark) !important; border-color: transparent !important; }
.content-wrapper .btn-warning { background: var(--c-orange-soft) !important; color: #a85a06 !important; border-color: transparent !important; }
.content-wrapper .btn-info { background: var(--c-blue-soft) !important; color: var(--c-blue) !important; border-color: transparent !important; }
.content-wrapper .btn-success:hover { background: var(--c-green) !important; color: #fff !important; }
.content-wrapper .btn-danger:hover { background: var(--dx-accent) !important; color: #fff !important; }
.content-wrapper .btn-warning:hover { background: var(--c-orange) !important; color: #fff !important; }
.content-wrapper .btn-info:hover { background: var(--c-blue) !important; color: #fff !important; }
.bg-success, .badge.bg-success { background: var(--c-green-soft) !important; color: var(--c-green) !important; }
.bg-danger, .badge.bg-danger { background: var(--dx-accent-soft) !important; color: var(--dx-accent-dark) !important; }
.bg-warning, .badge.bg-warning { background: var(--c-orange-soft) !important; color: #a85a06 !important; }
.bg-info, .badge.bg-info { background: var(--c-blue-soft) !important; color: var(--c-blue) !important; }
.content-wrapper .card { border: 1px solid var(--dx-line) !important; border-radius: var(--dx-radius) !important; box-shadow: none !important; }
.content-wrapper .card > .card-header { background: transparent; border-bottom: 1px solid var(--dx-line); font-weight: 800; color: var(--dx-text); }
.content-wrapper .card-title { font-weight: 800; }
.content-wrapper h2.mb-4 .text-muted.fw-light, .content-wrapper h4.py-3 .text-muted.fw-light { color: var(--dx-muted) !important; font-weight: 600 !important; }
.content-wrapper h4.py-3, .content-wrapper h2.mb-4 { font-weight: 800; }
.modal-content { border-radius: var(--dx-radius) !important; border: 0; box-shadow: 0 30px 70px rgba(23, 25, 30, .3) !important; }
.modal-header { border-bottom: 1px solid var(--dx-line); }
.modal-header .modal-title { font-weight: 800; }
.dropdown-menu { border-radius: var(--dx-radius) !important; border: 1px solid var(--dx-line); box-shadow: 0 14px 30px rgba(23, 25, 30, .12) !important; }
.dropdown-item:hover { background: var(--dx-paper); color: var(--dx-accent); }

/* Sekmeler: hap yerine alt çizgi */
.content-wrapper .nav-pills, .content-wrapper .nav-tabs { border-bottom: 1px solid var(--dx-line); gap: 4px; flex-wrap: wrap; }
.content-wrapper .nav-pills .nav-link, .content-wrapper .nav-tabs .nav-link { border-radius: 0 !important; background: transparent !important; color: var(--dx-muted) !important; font-weight: 700; border: 0 !important; border-bottom: 3px solid transparent !important; box-shadow: none !important; padding: .7rem 1rem; margin-bottom: -1px; }
.content-wrapper .nav-pills .nav-link:hover, .content-wrapper .nav-tabs .nav-link:hover { color: var(--dx-text) !important; }
.content-wrapper .nav-pills .nav-link.active, .content-wrapper .nav-pills .show > .nav-link, .content-wrapper .nav-tabs .nav-link.active { color: var(--dx-text) !important; border-bottom-color: var(--dx-accent) !important; }
.content-wrapper .nav-align-top > .tab-content, .content-wrapper .tab-content { box-shadow: none !important; }

/* Butonlar */
.btn { border-radius: var(--dx-radius) !important; font-weight: 700 !important; box-shadow: none !important; letter-spacing: 0; }
.btn-primary { background-color: var(--dx-accent) !important; border-color: var(--dx-accent) !important; color: #fff !important; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: var(--dx-accent-dark) !important; border-color: var(--dx-accent-dark) !important; }
.btn-outline-primary { color: var(--dx-accent) !important; border-color: var(--dx-accent) !important; }
.btn-outline-primary:hover { background: var(--dx-accent) !important; color: #fff !important; }
.btn-label-primary { background: var(--dx-accent-soft) !important; color: var(--dx-accent) !important; }
.btn-secondary, .btn-dark { background-color: var(--dx-ink) !important; border-color: var(--dx-ink) !important; color: #fff !important; }
.text-primary { color: var(--dx-accent) !important; }
.bg-primary { background-color: var(--dx-accent) !important; }
.bg-label-primary { background-color: var(--dx-accent-soft) !important; color: var(--dx-accent) !important; }
.badge { border-radius: 3px !important; font-weight: 800; letter-spacing: .03em; }
.form-control, .form-select, .select2-container--default .select2-selection { border-radius: var(--dx-radius) !important; border-color: var(--dx-line) !important; }
.form-control:focus, .form-select:focus { border-color: var(--dx-ink) !important; box-shadow: 0 0 0 3px rgba(23, 25, 30, .08) !important; }
.form-check-input:checked { background-color: var(--dx-accent) !important; border-color: var(--dx-accent) !important; }
.form-label, label { font-weight: 600; }
.page-item.active .page-link { background: var(--dx-ink) !important; border-color: var(--dx-ink) !important; }
.swal2-confirm { background: var(--dx-accent) !important; border-radius: var(--dx-radius) !important; }

/* Tablolar (DataTables 2 + .table) — kolon/hücre ölçülerine dokunmadan */
table.dataTable thead th, table.dataTable thead td, .content-wrapper .table > thead > tr > th { background: transparent !important; color: var(--dx-text) !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: 0 !important; border-bottom: 2px solid var(--dx-ink) !important; }
table.dataTable > tbody > tr > td, .content-wrapper .table > tbody > tr > td { border-top-color: var(--dx-line-2) !important; border-bottom-color: var(--dx-line-2) !important; }
table.dataTable > tbody > tr:nth-child(even) > *, .content-wrapper .table > tbody > tr:nth-child(even) > * { background-color: #faf9f6; }
.content-wrapper table.dataTable > tbody > tr:hover > *, .content-wrapper .table-hover > tbody > tr:hover > * { box-shadow: inset 3px 0 0 -0px transparent, inset 0 0 0 9999px rgba(228, 70, 47, .04) !important; }
div.dt-container .dt-search input, div.dt-container .dt-length select { border: 1px solid var(--dx-line); border-radius: 999px; padding: 6px 12px; background: #fff; outline: none; }
div.dt-container .dt-search input:focus { border-color: var(--dx-ink); }
div.dt-container .dt-buttons > .dt-button, div.dt-container .dt-buttons > div > .dt-button { background: transparent !important; border: 1px solid var(--dx-ink) !important; border-radius: var(--dx-radius) !important; color: var(--dx-ink) !important; font-size: .78rem; font-weight: 700; box-shadow: none !important; }
div.dt-container .dt-buttons > .dt-button:hover:not(.disabled) { background: var(--dx-ink) !important; color: #fff !important; }
div.dt-container .dt-paging .dt-paging-button { border-radius: var(--dx-radius) !important; border: 1px solid transparent !important; font-weight: 700; }
div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover { background: var(--dx-ink) !important; border-color: var(--dx-ink) !important; color: #fff !important; }
div.dt-container .dt-paging .dt-paging-button:hover { background: var(--dx-paper) !important; border-color: var(--dx-line) !important; color: var(--dx-text) !important; }
div.dt-container .dt-info { color: var(--dx-muted); font-size: .78rem; }

/* Raporlar sayfası kartları */
#sortable-cards .card { min-height: 100%; transition: border-color .15s; }
#sortable-cards .card:hover { border-color: var(--dx-ink) !important; }
#sortable-cards .card-body { text-align: left !important; display: flex; flex-direction: column; align-items: flex-start; padding: 20px 22px; }
#sortable-cards .card-body > h2 { font-size: 1.3rem; margin: 0 0 14px; color: var(--tc, var(--c-blue)); }
#sortable-cards .card-body > h2 i { font-size: 1.3rem; }
#sortable-cards .card-body > h4:not(:last-child) { font-size: 2rem; font-weight: 800; color: var(--dx-text); margin: 0 0 2px; line-height: 1.1; min-height: 1.1em; font-variant-numeric: tabular-nums; }
#sortable-cards .card-body > h4:last-child { margin: auto 0 0; width: 100%; padding-top: 12px; border-top: 1px solid var(--dx-line-2); }
#sortable-cards .card-body .btn { background: transparent !important; border: 0 !important; color: var(--dx-text) !important; padding: 0 !important; font-size: .9rem; font-weight: 700; text-align: left; white-space: normal; display: inline-flex; align-items: center; gap: 8px; }
#sortable-cards .card-body .btn::after { content: "\2192"; color: var(--dx-accent); font-size: 1rem; }
#sortable-cards .card-body .btn:hover { color: var(--dx-accent) !important; }
#sortable-cards > div:nth-child(6n+1) .card { --tc: var(--c-blue); }
#sortable-cards > div:nth-child(6n+2) .card { --tc: var(--c-green); }
#sortable-cards > div:nth-child(6n+3) .card { --tc: var(--c-purple); }
#sortable-cards > div:nth-child(6n+4) .card { --tc: var(--c-orange); }
#sortable-cards > div:nth-child(6n+5) .card { --tc: var(--c-teal); }
#sortable-cards > div:nth-child(6n+6) .card { --tc: var(--dx-accent); }

/* Müşteri temsilcisi kartı (yatay menü panelinde) */
.dx-mega__extra .rep-card { margin: 0; background: var(--dx-paper); border: 1px solid var(--dx-line); border-radius: var(--dx-radius); }
.dx-mega__extra .btn-live-support { display: none; }

@media (max-width: 1400px) {
    .gcc-tiles--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gcc-tiles--4, .gcc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1199.98px) {
    .gcc-search { display: none; }
    .dx-burger { display: inline-grid; place-items: center; }
    .dx-nav { display: none; height: auto; flex-direction: column; padding: 8px 12px; }
    .dx-nav.open { display: flex; }
    .dx-nav__link { padding: 10px 12px; border: 0; }
    .dx-mega.show { position: static !important; transform: none !important; width: 100%; }
}
@media (max-width: 768px) {
    .gcc-tiles--5, .gcc-tiles--4, .gcc-stats { grid-template-columns: 1fr; }
    .gcc-hero__text { max-width: 100%; }
    .gcc-topbar { padding: 0 14px; gap: 10px; }
    .gcc-user__text, .gcc-topbar__right .form-select { display: none; }
    .layout-page > .content-wrapper { padding-left: 14px !important; padding-right: 14px !important; }
}
