/* Tuva2 panel tasarim sistemi (Header.php'den tabler.min.css'in ARDINDAN yuklenir).
   Tabler 1.0.0-beta cekirdegi korunur; bu dosya renk/bosluk/tipografi belirteclerini (token) tanimlar ve
   bilesenleri bu belirteclerle yeniden boyar. Koyu tema varsayilandir (body.theme-dark); acik tema
   body'de theme-dark yokken devreye girer. Tum sayfalar ayni belirtecleri kullanir; sayfa ici renk yazma.
   Belirtec adlari: --t-bg (sayfa), --t-surface (kart), --t-surface-2 (yukseltilmis), --t-border,
   --t-text, --t-muted, --t-primary ve durum renkleri. */

body.tuva {
  /* Acik tema */
  --t-bg: #f4f5f8;
  --t-surface: #ffffff;
  --t-surface-2: #f7f8fb;
  --t-surface-3: #eef0f4;
  --t-border: #e3e6ec;
  --t-border-strong: #cfd4de;
  --t-text: #171a23;
  --t-text-2: #3d4454;
  --t-muted: #6b7386;
  --t-primary: #2f6be4;
  --t-primary-hover: #2459c6;
  --t-primary-soft: rgba(47, 107, 228, .10);
  --t-primary-text: #ffffff;
  --t-green: #1f9d55; --t-green-soft: rgba(31, 157, 85, .12);
  --t-red: #d6404e; --t-red-soft: rgba(214, 64, 78, .12);
  --t-orange: #e07b1a; --t-orange-soft: rgba(224, 123, 26, .13);
  --t-yellow: #c59a12; --t-yellow-soft: rgba(197, 154, 18, .14);
  --t-blue: #2f6be4; --t-blue-soft: rgba(47, 107, 228, .11);
  --t-purple: #7a5af5; --t-purple-soft: rgba(122, 90, 245, .12);
  --t-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);
  --t-shadow-lg: 0 10px 30px rgba(16, 24, 40, .12);
  --t-header-bg: rgba(255, 255, 255, .82);
  --t-input-bg: #ffffff;
  --t-ring: rgba(47, 107, 228, .30);
  --t-radius: 10px;
  --t-radius-sm: 7px;
  --t-font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --t-mono: ui-monospace, "Cascadia Mono", "JetBrains Mono", Consolas, "Liberation Mono", monospace;
  color-scheme: light;
}

body.tuva.theme-dark {
  /* Koyu tema: siyah ve gri, renk tonu yok; yukseklik golgeyle degil yuzey acikligiyla verilir */
  --t-bg: #000000;
  --t-surface: #111111;
  --t-surface-2: #181818;
  --t-surface-3: #222222;
  --t-border: #262626;
  --t-border-strong: #383838;
  --t-text: #ededed;
  --t-text-2: #c8c8c8;
  --t-muted: #8c8c8c;
  --t-primary: #7aa2f7;
  --t-primary-hover: #94b5fb;
  --t-primary-soft: rgba(122, 162, 247, .14);
  --t-primary-text: #0a0a0a;
  --t-green: #4ccf86; --t-green-soft: rgba(76, 207, 134, .14);
  --t-red: #f0646f; --t-red-soft: rgba(240, 100, 111, .15);
  --t-orange: #f5a04e; --t-orange-soft: rgba(245, 160, 78, .15);
  --t-yellow: #e8c456; --t-yellow-soft: rgba(232, 196, 86, .15);
  --t-blue: #6a98f5; --t-blue-soft: rgba(106, 152, 245, .14);
  --t-purple: #a48cf8; --t-purple-soft: rgba(164, 140, 248, .15);
  --t-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 1px 2px rgba(0, 0, 0, .5);
  --t-shadow-lg: 0 16px 40px rgba(0, 0, 0, .7);
  --t-header-bg: rgba(0, 0, 0, .82);
  --t-input-bg: #0c0c0c;
  --t-ring: rgba(122, 162, 247, .35);
  color-scheme: dark;
}

/* ---- Temel --------------------------------------------------------------- */
body.tuva {
  font-family: var(--t-font);
  font-size: .9rem;
  line-height: 1.5;
  background: var(--t-bg);
  color: var(--t-text);
  -webkit-font-smoothing: antialiased;
}
body.tuva a { color: var(--t-primary); }
body.tuva a:hover { color: var(--t-primary-hover); }
body.tuva h1, body.tuva h2, body.tuva h3, body.tuva h4, body.tuva h5, body.tuva h6,
body.tuva .h1, body.tuva .h2, body.tuva .h3, body.tuva .h4 { color: var(--t-text); font-weight: 600; letter-spacing: -.01em; }
body.tuva .h1, body.tuva h1 { font-size: 1.5rem; }
body.tuva .h2, body.tuva h2 { font-size: 1.25rem; }
body.tuva .h3, body.tuva h3 { font-size: 1.05rem; }
body.tuva .h4, body.tuva h4 { font-size: .95rem; }
body.tuva .text-muted, body.tuva .text-secondary { color: var(--t-muted) !important; }
body.tuva .text-dark, body.tuva .text-body, body.tuva .text-reset { color: var(--t-text) !important; }
body.tuva .text-red { color: var(--t-red) !important; }
body.tuva .text-green { color: var(--t-green) !important; }
body.tuva .text-orange { color: var(--t-orange) !important; }
body.tuva .text-yellow { color: var(--t-yellow) !important; }
body.tuva .text-blue, body.tuva .text-primary { color: var(--t-blue) !important; }
body.tuva hr { border-top-color: var(--t-border); opacity: 1; }
body.tuva code, body.tuva pre, body.tuva kbd { font-family: var(--t-mono); }
body.tuva code { background: var(--t-surface-3); color: var(--t-text-2); border: 1px solid var(--t-border); border-radius: 4px; padding: .1em .35em; }
body.tuva pre { background: var(--t-surface-2); color: var(--t-text-2); border: 1px solid var(--t-border); border-radius: var(--t-radius-sm); }
body.tuva ::selection { background: var(--t-primary-soft); }
body.tuva * { scrollbar-color: var(--t-border-strong) transparent; scrollbar-width: thin; }
body.tuva ::-webkit-scrollbar { width: 10px; height: 10px; }
body.tuva ::-webkit-scrollbar-thumb { background: var(--t-border-strong); border-radius: 8px; border: 2px solid transparent; background-clip: padding-box; }
body.tuva .bg-body, body.tuva .bg-white { background: var(--t-surface) !important; }
body.tuva .bg-light { background: var(--t-surface-2) !important; }
body.tuva .bg-dark { background: var(--t-surface-3) !important; color: var(--t-text) !important; }
body.tuva .bg-dark.text-white, body.tuva .text-white { color: var(--t-text) !important; }
body.tuva .border, body.tuva .border-top, body.tuva .border-bottom, body.tuva .border-start, body.tuva .border-end { border-color: var(--t-border) !important; }
body.tuva .rounded { border-radius: var(--t-radius-sm) !important; }

/* Genis ekranda icerik biraz daha ferah */
body.tuva .container-xl { max-width: 1400px; }

/* ---- Ust cubuk (Header) --------------------------------------------------- */
body.tuva .tuva-ust {
  position: sticky; top: 0; z-index: 1030;
  background: var(--t-header-bg);
  -webkit-backdrop-filter: saturate(160%) blur(12px); backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--t-border);
}
body.tuva .tuva-ust .navbar { background: transparent; border: 0; box-shadow: none; min-height: 3.5rem; padding: .25rem 0; }
body.tuva .tuva-ust .navbar-brand a { color: var(--t-text); text-decoration: none; display: inline-flex; align-items: center; gap: .55rem; }
body.tuva .tuva-marka { width: 30px; height: 30px; border-radius: 9px; display: inline-grid; place-items: center;
  background: var(--t-text); color: var(--t-bg); font-weight: 700; font-size: .85rem; letter-spacing: .02em; }
body.tuva .tuva-ust .nav-link { color: var(--t-text-2); border-radius: var(--t-radius-sm); }
body.tuva .tuva-ust .nav-link:hover { color: var(--t-text); background: var(--t-surface-3); }
body.tuva .tuva-ust .navbar-toggler { border: 1px solid var(--t-border); border-radius: var(--t-radius-sm); padding: .35rem .5rem; color: var(--t-text); }
body.tuva .tuva-ust .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23171a23' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
body.tuva.theme-dark .tuva-ust .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23e7e9ef' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
body.tuva .tuva-ikon-dugme { width: 36px; height: 36px; display: inline-grid; place-items: center; border-radius: var(--t-radius-sm);
  color: var(--t-text-2); background: transparent; border: 1px solid transparent; position: relative; }
body.tuva .tuva-ikon-dugme:hover { background: var(--t-surface-3); color: var(--t-text); }
body.tuva .tuva-ikon-dugme .icon { width: 20px; height: 20px; }
body.tuva .tuva-ikon-dugme .badge { position: absolute; top: 4px; right: 4px; min-width: 16px; height: 16px; padding: 0 4px; font-size: 10px; line-height: 16px; }
body.tuva .GenelAra .form-control { background: var(--t-surface-2); border-color: var(--t-border); height: 36px; }
body.tuva .GenelAra .form-control:focus { background: var(--t-surface); }
body.tuva .tuva-kisayol { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 11px; color: var(--t-muted);
  border: 1px solid var(--t-border); border-radius: 5px; padding: 0 5px; line-height: 18px; font-family: var(--t-mono); pointer-events: none; }
body.tuva .avatar { background-color: var(--t-surface-3); color: var(--t-text-2); }

/* Ana menu: ust cubugun altinda hap gorunumlu yatay sekmeler */
body.tuva .tuva-menu { background: var(--t-surface); border-bottom: 1px solid var(--t-border); }
body.tuva .tuva-menu .navbar { background: transparent; border: 0; box-shadow: none; min-height: 0; padding: 0; }
body.tuva .tuva-menu .navbar-nav { gap: .15rem; padding: .3rem 0; }
body.tuva .tuva-menu .nav-item { margin: 0; }
body.tuva .tuva-menu .nav-link { padding: .4rem .75rem; border-radius: var(--t-radius-sm); color: var(--t-text-2); font-weight: 500; border: 0; }
body.tuva .tuva-menu .nav-link:hover { color: var(--t-text); background: var(--t-surface-3); }
body.tuva .tuva-menu .nav-item.active > .nav-link { color: var(--t-primary); background: var(--t-primary-soft); }
body.tuva .tuva-menu .nav-item.active::after { display: none; }
body.tuva .tuva-menu .nav-link-icon .icon { width: 18px; height: 18px; opacity: .85; }

/* ---- Acilir menuler ------------------------------------------------------- */
body.tuva .dropdown-menu { background: var(--t-surface-2); border: 1px solid var(--t-border); border-radius: var(--t-radius); box-shadow: var(--t-shadow-lg); padding: .35rem; color: var(--t-text); }
body.tuva .dropdown-item { color: var(--t-text-2); border-radius: 6px; padding: .45rem .7rem; }
body.tuva .dropdown-item:hover, body.tuva .dropdown-item:focus, body.tuva .dropdown-item.active { background: var(--t-surface-3); color: var(--t-text); }
body.tuva .dropdown-header { color: var(--t-muted); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; padding: .4rem .7rem .2rem; }
body.tuva .dropdown-divider { border-top-color: var(--t-border); }
body.tuva .dropdown-item-text { color: var(--t-muted); }
body.tuva .dropdown-menu-card .card { border: 0; box-shadow: none; background: transparent; }
body.tuva .dropdown-menu-arrow:before { background: var(--t-surface-2); border-color: var(--t-border); }

/* ---- Sayfa basligi -------------------------------------------------------- */
body.tuva .page-header { margin: 1.25rem 0 1rem; display: block; } /* baslik ve aciklama alt alta; .row kendi hizasini kurar */
body.tuva .page-header > .text-muted { margin-top: .25rem; max-width: 70ch; }
body.tuva .page-title { font-size: 1.35rem; font-weight: 650; }
body.tuva .page-pretitle { color: var(--t-muted); text-transform: uppercase; letter-spacing: .06em; font-size: .7rem; }
body.tuva .breadcrumb-item, body.tuva .breadcrumb-item a { color: var(--t-muted); }
body.tuva .breadcrumb-item.active, body.tuva .breadcrumb-item.active a { color: var(--t-text); font-weight: 500; }
body.tuva .breadcrumb-item + .breadcrumb-item::before { color: var(--t-border-strong); }
body.tuva .content { padding-top: 0; }

/* ---- Kartlar -------------------------------------------------------------- */
body.tuva .card { background: var(--t-surface); border: 1px solid var(--t-border); border-radius: var(--t-radius); box-shadow: var(--t-shadow); color: var(--t-text); }
body.tuva .card-header { background: transparent; border-bottom: 1px solid var(--t-border); padding: .85rem 1.25rem; min-height: 0; }
body.tuva .card-footer { background: var(--t-surface-2); border-top: 1px solid var(--t-border); color: var(--t-muted); }
body.tuva .card-title { font-size: .95rem; font-weight: 600; margin: 0; color: var(--t-text); }
body.tuva .card-subtitle { color: var(--t-muted); }
body.tuva .card-body { padding: 1.1rem 1.25rem; }
body.tuva .card-sm .card-body { padding: .85rem 1rem; }
body.tuva .card-actions { color: var(--t-muted); }
body.tuva .card-link:hover { border-color: var(--t-border-strong); transform: translateY(-1px); }
body.tuva .card-status-top { border-radius: var(--t-radius) var(--t-radius) 0 0; }
body.tuva .row-cards { --tblr-gutter-x: 1rem; --tblr-gutter-y: 1rem; }

/* Sayac kutusu (stat tile): .card-sm icinde etiket + buyuk sayi; sayfalar ayni deseni kullanir */
body.tuva .card-sm .card-body > .text-muted.small:first-child { font-size: .78rem; font-weight: 500; line-height: 1.3; }
body.tuva .card-sm .h1, body.tuva .card-sm .h2, body.tuva .card-sm .h3 { font-variant-numeric: tabular-nums; margin-top: .15rem; }
body.tuva .card-sm .h1 { font-size: 1.6rem; }
body.tuva .card-sm .h2 { font-size: 1.3rem; }

/* Bolum basligi: eski "bg-dark text-white" h3 yerine */
body.tuva .tuva-baslik { font-size: .78rem; font-weight: 650; text-transform: uppercase; letter-spacing: .07em; color: var(--t-muted);
  padding: .35rem 0 .5rem; border-bottom: 1px solid var(--t-border); margin-bottom: .5rem; text-align: left; }
body.tuva .hesap-bilgi-div { border-bottom: 1px solid var(--t-border); padding: .55rem 0; gap: .75rem; }
body.tuva .hesap-bilgi-div > span:first-child { color: var(--t-muted); white-space: nowrap; }
body.tuva .hesap-bilgi-div .form-control, body.tuva .hesap-bilgi-div .form-select, body.tuva .hesap-bilgi-div .btn { min-height: 34px; height: 34px; padding-top: 0; padding-bottom: 0; }
body.tuva .hesap-bilgi-div form.d-flex { gap: .4rem; align-items: center; }
body.tuva .hesap-bilgi-div form.d-flex .btn { margin-left: 0 !important; white-space: nowrap; }
body.tuva .tuva-baslik { margin-top: .25rem; }

/* ---- Tablolar ------------------------------------------------------------- */
body.tuva .table { color: var(--t-text); --tblr-table-bg: transparent; --tblr-table-striped-bg: var(--t-surface-2); --tblr-table-hover-bg: var(--t-surface-2);
  --tblr-table-striped-color: var(--t-text); --tblr-table-hover-color: var(--t-text); border-color: var(--t-border); }
body.tuva .table > :not(caption) > * > * { border-bottom-color: var(--t-border); background: transparent; color: inherit; box-shadow: none; }
body.tuva .table thead th, body.tuva .table > thead > tr > th {
  background: var(--t-surface-2); color: var(--t-muted); font-size: .75rem; font-weight: 600;
  border-bottom: 1px solid var(--t-border); white-space: nowrap; }
body.tuva .table-striped > tbody > tr:nth-of-type(odd) > * { background: var(--t-surface-2); color: var(--t-text); }
body.tuva .table-hover > tbody > tr:hover > * { background: var(--t-surface-3); color: var(--t-text); }
body.tuva .table-bordered > :not(caption) > * > * { border-color: var(--t-border); }
body.tuva .table-borderless > :not(caption) > * > * { border: 0; }
body.tuva .table tbody td { padding: .55rem .75rem; }
body.tuva .table-sm tbody td { padding: .35rem .5rem; }
body.tuva .card-table { border-radius: 0 0 var(--t-radius) var(--t-radius); }
body.tuva .card > .table-responsive:last-child, body.tuva .card > .table:last-child { border-bottom-left-radius: var(--t-radius); border-bottom-right-radius: var(--t-radius); overflow: hidden; }
body.tuva .dataTables_wrapper .dataTables_length select, body.tuva .dataTables_wrapper .dataTables_filter input { background: var(--t-input-bg); color: var(--t-text); border: 1px solid var(--t-border); border-radius: var(--t-radius-sm); }
body.tuva .dataTables_wrapper .dataTables_info, body.tuva .dataTables_wrapper .dataTables_length, body.tuva .dataTables_wrapper .dataTables_filter { color: var(--t-muted); padding: .5rem 0; }
body.tuva .page-link { background: var(--t-surface); border-color: var(--t-border); color: var(--t-text-2); }
body.tuva .page-link:hover { background: var(--t-surface-3); color: var(--t-text); }
body.tuva .page-item.active .page-link { background: var(--t-primary); border-color: var(--t-primary); color: var(--t-primary-text); }
body.tuva .page-item.disabled .page-link { background: transparent; color: var(--t-muted); border-color: var(--t-border); }

/* ---- Formlar -------------------------------------------------------------- */
body.tuva .form-label { color: var(--t-text-2); font-weight: 500; font-size: .82rem; margin-bottom: .3rem; }
body.tuva .form-control, body.tuva .form-select, body.tuva .form-control:disabled, body.tuva .form-control[readonly] {
  background-color: var(--t-input-bg); color: var(--t-text); border: 1px solid var(--t-border-strong); border-radius: var(--t-radius-sm); box-shadow: none; }
body.tuva .form-control:disabled, body.tuva .form-control[readonly] { background-color: var(--t-surface-3); color: var(--t-muted); }
body.tuva .form-control::placeholder { color: var(--t-muted); opacity: .8; }
body.tuva .form-control:focus, body.tuva .form-select:focus { border-color: var(--t-primary); box-shadow: 0 0 0 3px var(--t-ring); background-color: var(--t-input-bg); color: var(--t-text); }
body.tuva .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a92a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e"); }
body.tuva .form-select option { background: var(--t-surface-2); color: var(--t-text); }
body.tuva .input-group-text { background: var(--t-surface-2); color: var(--t-muted); border-color: var(--t-border-strong); }
body.tuva .input-group-flat .form-control, body.tuva .input-group-flat .input-group-text { border-color: var(--t-border-strong); }
body.tuva .input-icon-addon { color: var(--t-muted); }
body.tuva .form-check-input { background-color: var(--t-input-bg); border-color: var(--t-border-strong); }
body.tuva .form-check-input:checked { background-color: var(--t-primary); border-color: var(--t-primary); }
body.tuva .form-check-input:focus { box-shadow: 0 0 0 3px var(--t-ring); }
body.tuva .form-hint, body.tuva .form-text { color: var(--t-muted); }
body.tuva .form-footer { margin-top: 1.25rem; }
body.tuva .form-selectgroup-label { background: var(--t-surface-2); border-color: var(--t-border); color: var(--t-text-2); }
body.tuva .form-selectgroup-input:checked + .form-selectgroup-label { background: var(--t-primary-soft); border-color: var(--t-primary); color: var(--t-primary); }
body.tuva .form-imagecheck-figure:before { border-color: var(--t-border-strong); }

/* ---- Dugmeler ------------------------------------------------------------- */
body.tuva .btn { border-radius: var(--t-radius-sm); font-weight: 500; box-shadow: none; background: var(--t-surface-2); border-color: var(--t-border-strong); color: var(--t-text-2); }
body.tuva .btn:hover { background: var(--t-surface-3); color: var(--t-text); border-color: var(--t-border-strong); }
body.tuva .btn.active:not([class*="btn-outline"]):not(.btn-primary):not(.btn-danger):not(.btn-success) { background: var(--t-primary-soft); color: var(--t-primary); border-color: var(--t-primary); }
body.tuva .btn-group > .btn + .btn { margin-left: -1px; }
body.tuva .btn-link { background: transparent; border-color: transparent; color: var(--t-primary); }
body.tuva .btn-icon { padding: 0; width: 2.25rem; }
body.tuva .btn-primary { background: var(--t-primary); border-color: var(--t-primary); color: var(--t-primary-text); }
body.tuva .btn-primary:hover, body.tuva .btn-primary:focus { background: var(--t-primary-hover); border-color: var(--t-primary-hover); color: var(--t-primary-text); }
body.tuva .btn-outline-primary { color: var(--t-primary); border-color: var(--t-primary); }
body.tuva .btn-outline-primary:hover { background: var(--t-primary); color: var(--t-primary-text); }
body.tuva .btn-secondary, body.tuva .btn-outline-secondary, body.tuva .btn-light, body.tuva .btn-white, body.tuva .btn-default {
  background: var(--t-surface-2); border-color: var(--t-border-strong); color: var(--t-text-2); }
body.tuva .btn-secondary:hover, body.tuva .btn-outline-secondary:hover, body.tuva .btn-light:hover, body.tuva .btn-white:hover { background: var(--t-surface-3); color: var(--t-text); border-color: var(--t-border-strong); }
body.tuva .btn-outline-secondary.active, body.tuva .btn-outline-secondary:active { background: var(--t-primary-soft); color: var(--t-primary); border-color: var(--t-primary); }
body.tuva .btn-dark { background: var(--t-surface-3); border-color: var(--t-border-strong); color: var(--t-text); }
body.tuva .btn-dark:hover { background: var(--t-border-strong); color: var(--t-text); }
body.tuva [class*="btn-ghost"] { background: transparent; border-color: transparent; }
body.tuva .btn-ghost-secondary { color: var(--t-muted); }
body.tuva .btn-ghost-secondary:hover { background: var(--t-surface-3); color: var(--t-text); }
body.tuva .btn-danger { background: var(--t-red); border-color: var(--t-red); color: #fff; }
body.tuva .btn-outline-danger { color: var(--t-red); border-color: var(--t-red); }
body.tuva .btn-outline-danger:hover { background: var(--t-red); color: #fff; }
body.tuva .btn-success { background: var(--t-green); border-color: var(--t-green); color: #fff; }
body.tuva .btn-warning { background: var(--t-orange); border-color: var(--t-orange); color: #fff; }
body.tuva .btn-info { background: var(--t-blue); border-color: var(--t-blue); color: #fff; }
body.tuva .btn:focus-visible { box-shadow: 0 0 0 3px var(--t-ring); }
body.tuva .btn-close { filter: none; opacity: .6; }
body.tuva.theme-dark .btn-close { filter: invert(1) grayscale(100%); }

/* ---- Rozetler, uyarilar, ilerleme ----------------------------------------- */
body.tuva .badge { font-weight: 600; border-radius: 6px; letter-spacing: .01em; }
body.tuva .badge.bg-secondary-lt { background: var(--t-surface-3) !important; color: var(--t-text-2) !important; }
body.tuva .badge.bg-green-lt, body.tuva .badge.bg-success-lt { background: var(--t-green-soft) !important; color: var(--t-green) !important; }
body.tuva .badge.bg-red-lt, body.tuva .badge.bg-danger-lt { background: var(--t-red-soft) !important; color: var(--t-red) !important; }
body.tuva .badge.bg-orange-lt, body.tuva .badge.bg-warning-lt { background: var(--t-orange-soft) !important; color: var(--t-orange) !important; }
body.tuva .badge.bg-yellow-lt { background: var(--t-yellow-soft) !important; color: var(--t-yellow) !important; }
body.tuva .badge.bg-blue-lt, body.tuva .badge.bg-primary-lt, body.tuva .badge.bg-info-lt, body.tuva .badge.bg-azure-lt { background: var(--t-blue-soft) !important; color: var(--t-blue) !important; }
body.tuva .badge.bg-purple-lt, body.tuva .badge.bg-indigo-lt { background: var(--t-purple-soft) !important; color: var(--t-purple) !important; }
body.tuva .badge.bg-green, body.tuva .badge.bg-success { background: var(--t-green) !important; color: #fff; }
body.tuva .badge.bg-red, body.tuva .badge.bg-danger { background: var(--t-red) !important; color: #fff; }
body.tuva .badge.bg-orange, body.tuva .badge.bg-warning { background: var(--t-orange) !important; color: #fff; }
body.tuva .badge.bg-blue, body.tuva .badge.bg-primary, body.tuva .badge.bg-info { background: var(--t-blue) !important; color: #fff; }
body.tuva .badge.bg-secondary, body.tuva .badge.bg-dark { background: var(--t-border-strong) !important; color: var(--t-text) !important; }
body.tuva .alert { border: 1px solid var(--t-border); border-left-width: 3px; background: var(--t-surface-2); color: var(--t-text); border-radius: var(--t-radius-sm); }
body.tuva .alert-warning { border-left-color: var(--t-orange); background: var(--t-orange-soft); }
body.tuva .alert-danger { border-left-color: var(--t-red); background: var(--t-red-soft); }
body.tuva .alert-success { border-left-color: var(--t-green); background: var(--t-green-soft); }
body.tuva .alert-info, body.tuva .alert-primary { border-left-color: var(--t-blue); background: var(--t-blue-soft); }
body.tuva .alert-secondary { border-left-color: var(--t-border-strong); }
body.tuva .progress { background: var(--t-surface-3); border-radius: 6px; }
body.tuva .progress-bar { background: var(--t-primary); }

/* ---- Sekmeler, listeler, modal -------------------------------------------- */
body.tuva .nav-tabs { border-bottom: 1px solid var(--t-border); gap: .25rem; }
body.tuva .nav-tabs .nav-link { color: var(--t-muted); border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: .55rem .9rem; font-weight: 500; }
body.tuva .nav-tabs .nav-link:hover { color: var(--t-text); border-bottom-color: var(--t-border-strong); background: transparent; }
body.tuva .nav-tabs .nav-link.active, body.tuva .nav-tabs .nav-item.show .nav-link { color: var(--t-primary); background: transparent; border-color: transparent; border-bottom-color: var(--t-primary); }
body.tuva .nav-tabs.border { border: 0 !important; border-bottom: 1px solid var(--t-border) !important; }
body.tuva .nav-pills .nav-link { color: var(--t-text-2); border-radius: var(--t-radius-sm); }
body.tuva .nav-pills .nav-link:hover { background: var(--t-surface-3); color: var(--t-text); }
body.tuva .nav-pills .nav-link.active { background: var(--t-primary-soft); color: var(--t-primary); }
body.tuva .list-group-item { background: transparent; border-color: var(--t-border); color: var(--t-text); }
body.tuva .list-group-item-action:hover, body.tuva .list-group-item-action:focus { background: var(--t-surface-2); color: var(--t-text); }
body.tuva .list-group-item.active { background: var(--t-primary-soft); border-color: var(--t-primary-soft); color: var(--t-primary); }
body.tuva .modal-content { background: var(--t-surface); border: 1px solid var(--t-border); border-radius: var(--t-radius); box-shadow: var(--t-shadow-lg); color: var(--t-text); }
body.tuva .modal-header { border-bottom: 1px solid var(--t-border); background: transparent; }
body.tuva .modal-footer { border-top: 1px solid var(--t-border); background: var(--t-surface-2); }
body.tuva .modal-title { font-weight: 600; color: var(--t-text); }
body.tuva .modal-backdrop { background: #05070b; }
body.tuva .empty-title { color: var(--t-text); }
body.tuva .accordion-button { background: var(--t-surface-2); color: var(--t-text); }
body.tuva .accordion-item { background: var(--t-surface); border-color: var(--t-border); }
body.tuva .tooltip-inner { background: var(--t-surface-3); color: var(--t-text); }
body.tuva .popover { background: var(--t-surface-2); border-color: var(--t-border); color: var(--t-text); }
body.tuva .steps .step-item { color: var(--t-muted); }
body.tuva .divider, body.tuva .hr-text { color: var(--t-muted); }
body.tuva .hr-text:before, body.tuva .hr-text:after { background: var(--t-border); }
body.tuva .footer { background: transparent; border: 0; color: var(--t-muted); font-size: .8rem; padding: 1.5rem 0; }
body.tuva .footer a { color: var(--t-muted); }

/* ---- Ucuncu parti: toastr, SweetAlert2, select2, Choices, Litepicker, CKEditor ------ */
body.tuva #toast-container > div { border-radius: var(--t-radius); box-shadow: var(--t-shadow-lg); opacity: 1; font-family: var(--t-font); }
body.tuva #toast-container > .toast-success { background-color: var(--t-green); }
body.tuva #toast-container > .toast-error { background-color: var(--t-red); }
body.tuva #toast-container > .toast-warning { background-color: var(--t-orange); }
body.tuva #toast-container > .toast-info { background-color: var(--t-blue); }
body.tuva .swal2-popup { background: var(--t-surface); color: var(--t-text); border: 1px solid var(--t-border); border-radius: var(--t-radius); font-family: var(--t-font); }
body.tuva .swal2-title { color: var(--t-text); font-size: 1.2rem; }
body.tuva .swal2-html-container, body.tuva .swal2-content { color: var(--t-text-2); }
body.tuva .swal2-input, body.tuva .swal2-textarea, body.tuva .swal2-select { background: var(--t-input-bg); color: var(--t-text); border: 1px solid var(--t-border-strong); border-radius: var(--t-radius-sm); }
body.tuva .swal2-styled.swal2-confirm { background: var(--t-primary) !important; color: var(--t-primary-text); border-radius: var(--t-radius-sm); box-shadow: none; }
body.tuva .swal2-styled.swal2-cancel { background: var(--t-surface-3) !important; color: var(--t-text) !important; border-radius: var(--t-radius-sm); }
body.tuva .select2-container--default .select2-selection--single, body.tuva .select2-container--default .select2-selection--multiple {
  background: var(--t-input-bg); border: 1px solid var(--t-border-strong); border-radius: var(--t-radius-sm); min-height: 36px; }
body.tuva .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--t-text); line-height: 34px; }
body.tuva .select2-container--default .select2-selection--single .select2-selection__arrow { height: 34px; }
body.tuva .select2-dropdown { background: var(--t-surface-2); border: 1px solid var(--t-border); border-radius: var(--t-radius-sm); color: var(--t-text); box-shadow: var(--t-shadow-lg); }
body.tuva .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--t-primary); color: var(--t-primary-text); }
body.tuva .select2-container--default .select2-search--dropdown .select2-search__field { background: var(--t-input-bg); color: var(--t-text); border: 1px solid var(--t-border-strong); }
body.tuva .select2-container--default .select2-selection--multiple .select2-selection__choice { background: var(--t-surface-3); border-color: var(--t-border); color: var(--t-text); }
body.tuva .choices__inner { background: var(--t-input-bg); border: 1px solid var(--t-border-strong); border-radius: var(--t-radius-sm); color: var(--t-text); min-height: 36px; }
body.tuva .choices__list--dropdown, body.tuva .choices__list[aria-expanded] { background: var(--t-surface-2); border-color: var(--t-border); color: var(--t-text); }
body.tuva .choices__list--dropdown .choices__item--selectable.is-highlighted { background: var(--t-surface-3); }
body.tuva .choices__input { background: transparent; color: var(--t-text); }
body.tuva .choices__list--multiple .choices__item { background: var(--t-primary); border-color: var(--t-primary); color: var(--t-primary-text); }
body.tuva .litepicker { --litepicker-container-months-color-bg: var(--t-surface-2); --litepicker-month-header-color: var(--t-text); --litepicker-day-color: var(--t-text);
  --litepicker-day-color-hover: var(--t-primary); --litepicker-is-today-color: var(--t-primary); --litepicker-month-weekday-color: var(--t-muted); border: 1px solid var(--t-border); }
body.tuva .noUi-target { background: var(--t-surface-3); border-color: var(--t-border); box-shadow: none; }
body.tuva .noUi-connect { background: var(--t-primary); }
body.tuva.theme-dark .cke_chrome { border-color: var(--t-border); }
body.tuva.theme-dark .cke_top, body.tuva.theme-dark .cke_bottom { background: var(--t-surface-2); border-color: var(--t-border); }
body.tuva.theme-dark .cke_wysiwyg_frame, body.tuva.theme-dark .cke_wysiwyg_div { background: var(--t-input-bg); filter: invert(.92) hue-rotate(180deg); }
body.tuva.theme-dark .cke_button_icon { filter: invert(.85); }
body.tuva .fancybox-bg { background: #05070b; }

/* Yukleme perdesi */
body.tuva .site_loading { background: rgba(5, 7, 11, .55); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
body.tuva .sk-chase-dot:before { background: var(--t-primary); }

/* ---- Ekonomi kokpiti: yapiskan bolum cubugu ------------------------------- */
body.tuva .EkoNav { top: 0; background: var(--t-header-bg); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid var(--t-border) !important; border-radius: var(--t-radius) !important; }
body.tuva .EkoNav .nav-link.active { background: var(--t-primary-soft); color: var(--t-primary); }
body.tuva section.EkoBolum .card-title { font-size: 1rem; }

/* ---- Analitik: harita isi haritasi hucreleri ------------------------------ */
body.tuva .tuva-isi { --isi: 0; background: rgba(122, 162, 247, calc(var(--isi) * .85)); }
body.tuva .tuva-isi.koyu-metin { color: #fff; }

/* ---- Telefon: alt cubuk ve ust cubuk --------------------------------------- */
body.tuva .tuva-alt-cubuk { background: var(--t-surface); border-top-color: var(--t-border); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
body.tuva .tuva-alt-cubuk a, body.tuva .tuva-alt-cubuk button { color: var(--t-muted); }
body.tuva .tuva-alt-cubuk .aktif { color: var(--t-primary); }
@media (max-width: 767.98px) {
  body.tuva .tuva-ust .navbar-collapse.show, body.tuva .tuva-menu .navbar-collapse.show { background: var(--t-surface); }
  body.tuva .tuva-menu .navbar-nav { padding: .5rem .25rem; }
  body.tuva .tuva-kisayol { display: none; }
  body.tuva .card-body { padding: .9rem 1rem; }
  body.tuva .page-header { margin: 1rem 0 .75rem; }
}
@media (prefers-reduced-motion: reduce) { body.tuva * { transition: none !important; } }
@media print { body.tuva { background: #fff; color: #000; } body.tuva .card { box-shadow: none; } }

/* ---- Nefes alan icerik duzeni -------------------------------------------------
   Daha buyuk yazi ve satir araligi, ortalanmis daha dar icerik, kartlarda genis ic bosluk, daha az cizgi.
   Menu ustte kalir; ust cubuk ve menu tek blok gibi okunur. */
body.tuva { font-size: 15px; line-height: 1.6; }
body.tuva .tuva-yan-marka { display: none; }
body.tuva .container-xl { max-width: 1140px; padding-left: 2.5rem; padding-right: 2.5rem; }
body.tuva .tuva-ust .navbar { min-height: 4rem; }
body.tuva .tuva-ust { border-bottom: 0; }
body.tuva .tuva-menu { background: var(--t-bg); border-bottom: 1px solid var(--t-border); }
body.tuva .tuva-menu .navbar-nav { gap: .25rem; padding: .35rem 0 .6rem; }
body.tuva .tuva-menu .nav-link { padding: .5rem .9rem; font-size: .92rem; }
body.tuva .tuva-menu .nav-link-icon { display: none !important; }

body.tuva .page-header { margin: 2.75rem 0 2rem; }
body.tuva .page-title { font-size: 1.85rem; font-weight: 650; letter-spacing: -.02em; line-height: 1.2; }
body.tuva .page-header > .text-muted { font-size: 1rem; margin-top: .5rem; max-width: 62ch; line-height: 1.55; }
body.tuva .breadcrumb { font-size: .95rem; }
body.tuva .content { padding-bottom: 3rem; }

body.tuva .card { background: var(--t-surface); border: 1px solid var(--t-border); border-radius: 14px; box-shadow: none; }
body.tuva .card-header { padding: 1.5rem 2rem 0; border-bottom: 0; min-height: 0; }
body.tuva .card-title { font-size: 1.1rem; font-weight: 600; }
body.tuva .card-body { padding: 1.5rem 2rem 2rem; }
body.tuva .card-header + .card-body { padding-top: 1.25rem; }
body.tuva .card-footer { padding: 1rem 2rem; background: transparent; }
body.tuva .card > .table-responsive, body.tuva .card > .list-group { margin-top: 1rem; }
body.tuva .card-header + .table-responsive { margin-top: 1.25rem; }
body.tuva .row-cards { --tblr-gutter-x: 1.5rem; --tblr-gutter-y: 1.5rem; }
body.tuva .mb-3 { margin-bottom: 2rem !important; }
body.tuva .mb-2 { margin-bottom: 1rem !important; }
body.tuva .mt-3 { margin-top: 2rem !important; }
body.tuva hr { margin: 2rem 0; }

/* Sayac kutulari: buyuk sayi, sakin etiket */
body.tuva .card-sm .card-body { padding: 1.5rem 1.75rem; }
body.tuva .card-sm .card-body > .text-muted.small:first-child { font-size: .9rem; font-weight: 500; color: var(--t-muted); }
body.tuva .card-sm .h1 { font-size: 2.4rem; font-weight: 600; line-height: 1.1; margin-top: .6rem; }
body.tuva .card-sm .h2 { font-size: 1.7rem; line-height: 1.15; margin-top: .5rem; }
body.tuva .card-sm .h3 { font-size: 1.35rem; line-height: 1.2; margin-top: .4rem; }

/* Tablolar: baslik satiri zemin yok, satirlar ferah */
body.tuva .table thead th, body.tuva .table > thead > tr > th { background: transparent; font-size: .82rem; letter-spacing: .02em; padding: .75rem 1.25rem; }
body.tuva .table tbody td { padding: 1rem 1.25rem; }
body.tuva .table-sm tbody td { padding: .7rem 1rem; }
body.tuva .table-sm thead th { padding: .6rem 1rem; }
body.tuva .table-striped > tbody > tr:nth-of-type(odd) > * { background: transparent; }
body.tuva .table > :not(caption) > * > * { border-bottom-color: var(--t-border); }
body.tuva .table > tbody > tr:last-child > * { border-bottom: 0; }

/* Formlar ve dugmeler: daha yuksek, daha rahat */
body.tuva .form-control, body.tuva .form-select { min-height: 42px; padding: .5rem .9rem; font-size: .95rem; }
body.tuva .form-control-sm, body.tuva .form-select-sm { min-height: 36px; padding: .3rem .7rem; font-size: .88rem; }
body.tuva .form-label { font-size: .9rem; margin-bottom: .5rem; }
body.tuva .btn { padding: .55rem 1.1rem; font-size: .92rem; }
body.tuva .btn-sm { padding: .35rem .8rem; font-size: .85rem; }
body.tuva .input-group > .btn { padding-top: 0; padding-bottom: 0; }
body.tuva .badge { font-size: .78rem; padding: .35em .6em; }
body.tuva .alert { padding: 1rem 1.25rem; }
body.tuva .nav-tabs { margin-bottom: 1.75rem !important; }
body.tuva .nav-tabs .nav-link { padding: .7rem 1rem; font-size: .95rem; }
body.tuva .list-group-item { padding: 1rem 1.25rem; }
body.tuva dl.row.small { font-size: .95rem; }
body.tuva dl.row dt { font-weight: 500; color: var(--t-muted); }
body.tuva dl.row dd { margin-bottom: .6rem; }

/* Ekonomi kokpiti: bolum icindeki kutular duz zemin, ic ice cerceve yok */
body.tuva section.EkoBolum { padding-bottom: .5rem; }
body.tuva section.EkoBolum .card { background: var(--t-surface-2); border-color: transparent; border-radius: 10px; }
body.tuva section.EkoBolum .card-title { font-size: 1.2rem; }
body.tuva section.EkoBolum .h4 { font-size: 1rem; color: var(--t-text-2); margin: 1.25rem 0 .75rem; }
body.tuva .EkoNav { padding: .35rem .5rem; margin-bottom: 2rem !important; }
body.tuva .EkoNav .nav-link { padding: .5rem .9rem; }

/* Oyuncu detayi: etiket-deger satirlari */
body.tuva .hesap-bilgi-div { padding: .9rem 0; }
body.tuva .tuva-baslik { font-size: .82rem; margin-bottom: 1rem; padding-bottom: .75rem; }

@media (max-width: 767.98px) {
  body.tuva { font-size: 14.5px; }
  body.tuva .container-xl { padding-left: 1rem; padding-right: 1rem; }
  body.tuva .card-header { padding: 1.25rem 1.25rem 0; }
  body.tuva .card-body { padding: 1.1rem 1.25rem 1.5rem; }
  body.tuva .card-sm .card-body { padding: 1.1rem 1.25rem; }
  body.tuva .card-sm .h1 { font-size: 2rem; }
  body.tuva .page-header { margin: 1.75rem 0 1.5rem; }
  body.tuva .page-title { font-size: 1.5rem; }
  body.tuva .table tbody td { padding: .75rem .9rem; }
  body.tuva .mb-3 { margin-bottom: 1.25rem !important; }
}
@media (min-width: 992px) {
  /* Kokpit sayac kutulari: satirda en fazla dort, etiketler tek satira sigsin */
  body.tuva section.EkoBolum .row-cards > .col-xl-2, body.tuva section.EkoBolum .row-cards > .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
}

/* Ortak bilesenler (panel sadelestirme): bos durum ve teknik ayrinti bolumu */
body.tuva .TuvaBos { color: var(--t-text-2); font-size: .9rem; padding: .25rem 0; }
body.tuva details.TuvaAyrinti { margin-top: 1rem; }
body.tuva details.TuvaAyrinti > summary { cursor: pointer; color: var(--t-text-2); font-size: .85rem; }
body.tuva details.TuvaAyrinti[open] > summary { margin-bottom: .75rem; }
body.tuva .TuvaSekmeler { overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
