/* Nerzen WHMCS teması — panel stilleri.
   Sıra: twenty-one (Bootstrap 4 + WHMCS bileşenleri) → kabuk-*.css (ana site üst/alt) → bu dosya.
   Renkler --nw-* değişkenlerinden gelir; koyu tema html[data-theme="dark"] altında aynı değişkenleri yeniden tanımlar
   (ana sitenin sipariş sayfasındaki .nzo paletiyle aynıdır). Kabuk (.nzk) içindeki öğelere bu dosyadan kural yazılmaz. */

/* ───────────── 1. Değişkenler ───────────── */
:root {
    --nw-primary: #2563eb;
    --nw-primary-d: #1d4ed8;
    --nw-link: #2563eb;
    --nw-accent: #0ea5e9;
    --nw-text: #0f172a;
    --nw-text-2: #475569;
    --nw-muted: #8391a7;
    --nw-bg: #f8fafc;
    --nw-card: #ffffff;
    --nw-card-2: #fbfcfe;
    --nw-border: #e2e8f0;
    --nw-border-2: #cbd5e1;
    --nw-soft: #eff6ff;
    --nw-hover: #f1f5f9;
    --nw-input: #ffffff;
    --nw-ring: rgba(37, 99, 235, .18);
    --nw-success: #059669;
    --nw-success-soft: rgba(16, 185, 129, .12);
    --nw-warn: #b45309;
    --nw-warn-soft: rgba(245, 158, 11, .14);
    --nw-danger: #dc2626;
    --nw-danger-soft: rgba(239, 68, 68, .1);
    --nw-info: #0369a1;
    --nw-info-soft: rgba(14, 165, 233, .12);
    --nw-shadow: 0 24px 48px -30px rgba(15, 23, 42, .35);
    --nw-shadow-sm: 0 10px 24px -18px rgba(15, 23, 42, .4);
    --nw-r: 14px;
    --nw-r-sm: 10px;
}
html[data-theme="dark"] {
    --nw-primary: #3b82f6;
    --nw-primary-d: #2563eb;
    --nw-link: #7fb0ff;
    --nw-accent: #38bdf8;
    --nw-text: #e2e8f0;
    --nw-text-2: #a3b1c6;
    --nw-muted: #7184a0;
    --nw-bg: #0b1120;
    --nw-card: #111a2e;
    --nw-card-2: #0f1729;
    --nw-border: #1f2b45;
    --nw-border-2: #2b3a5c;
    --nw-soft: #16233f;
    --nw-hover: #17223a;
    --nw-input: #0d1526;
    --nw-ring: rgba(96, 165, 250, .32);
    --nw-success: #34d399;
    --nw-success-soft: rgba(52, 211, 153, .12);
    --nw-warn: #fbbf24;
    --nw-warn-soft: rgba(251, 191, 36, .12);
    --nw-danger: #f87171;
    --nw-danger-soft: rgba(248, 113, 113, .12);
    --nw-info: #7dd3fc;
    --nw-info-soft: rgba(56, 189, 248, .12);
    --nw-shadow: 0 24px 48px -30px rgba(0, 0, 0, .85);
    --nw-shadow-sm: 0 10px 24px -18px rgba(0, 0, 0, .8);
    color-scheme: dark;
}

/* ───────────── 2. Temel ───────────── */
.nzw {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: .9375rem;
    line-height: 1.55;
    color: var(--nw-text);
    background: var(--nw-bg);
    min-height: 60vh;
    text-align: left;
}
.nzw a { color: var(--nw-link); text-decoration: none; }
.nzw a:hover { color: var(--nw-primary-d); text-decoration: none; }
html[data-theme="dark"] .nzw a:hover { color: #a9c9ff; }
.nzw h1, .nzw h2, .nzw h3, .nzw h4, .nzw h5, .nzw h6,
.nzw .h1, .nzw .h2, .nzw .h3, .nzw .h4, .nzw .h5, .nzw .h6 { color: var(--nw-text); font-weight: 600; letter-spacing: -.01em; }
.nzw h1, .nzw .h1 { font-size: 1.75rem; }
.nzw h2, .nzw .h2 { font-size: 1.4rem; }
.nzw h3, .nzw .h3 { font-size: 1.15rem; }
.nzw h4, .nzw .h4 { font-size: 1.05rem; }
.nzw h5, .nzw .h5 { font-size: .98rem; }
.nzw h6, .nzw .h6 { font-size: .9rem; }
.nzw hr { border-top-color: var(--nw-border); }
.nzw small, .nzw .small { font-size: .82em; }
.nzw button, .nzw input, .nzw select, .nzw textarea { font-family: inherit; }
.nzw ::selection { background: var(--nw-ring); }
.nzw .text-muted { color: var(--nw-muted) !important; }
.nzw .text-dark, .nzw .text-body { color: var(--nw-text) !important; }
.nzw .bg-white, .nzw .bg-light { background-color: var(--nw-card) !important; }
.nzw .border, .nzw .border-top, .nzw .border-bottom, .nzw .border-left, .nzw .border-right { border-color: var(--nw-border) !important; }
.nzw .text-primary { color: var(--nw-link) !important; }
.nzw .text-success { color: var(--nw-success) !important; }
.nzw .text-danger { color: var(--nw-danger) !important; }
.nzw .text-warning { color: var(--nw-warn) !important; }
.nzw .text-info { color: var(--nw-info) !important; }
@media (min-width: 1400px) {
    .nzw .container { max-width: 1320px; }
}
.nzw #main-body { padding: 1.75rem 0 3.25rem; background: transparent; min-height: 420px; }
.nzw .primary-content { min-width: 0; }

/* ───────────── 3. Panel menüsü ───────────── */
.nzw-nav { background: var(--nw-card); border-bottom: 1px solid var(--nw-border); position: relative; z-index: 30; }
.nzw-nav-ic { padding: 0; min-height: 56px; display: flex; align-items: center; flex-wrap: wrap; gap: .25rem; }
.nzw .nzw-nav-ad { display: inline-flex; align-items: center; gap: .5rem; color: var(--nw-text); font-weight: 600; font-size: .9rem; padding: .3rem 1rem .3rem 0; margin-right: .6rem; border-right: 1px solid var(--nw-border); white-space: nowrap; }
.nzw .nzw-nav-ad i { font-size: 1.25rem; color: var(--nw-primary); }
.nzw .nzw-nav-ad:hover { color: var(--nw-primary); }
.nzw-nav-arac { display: flex; align-items: center; gap: .3rem; margin-left: auto; order: 3; }
.nzw-nav #mainNavbar { order: 2; min-width: 0; }
.nzw .nzw-nav-dugme { position: relative; min-width: 38px; height: 38px; padding: 0 .55rem; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; color: var(--nw-text-2); background: transparent; border: 1px solid transparent; font-size: .82rem; font-weight: 600; box-shadow: none; }
.nzw .nzw-nav-dugme i { font-size: 1.25rem; }
.nzw .nzw-nav-dugme:hover, .nzw .nzw-nav-dugme:focus { background: var(--nw-hover); color: var(--nw-primary); }
.nzw .nzw-nav-dugme--yonetici { color: var(--nw-warn); border-color: var(--nw-warn-soft); background: var(--nw-warn-soft); position: static; }
.nzw-nav-sayi { position: absolute; top: 1px; right: 1px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--nw-primary); color: #fff; font-size: .64rem; font-weight: 700; line-height: 17px; text-align: center; }
.nzw-nav-sayi--bos { display: none; }
.nzw-nav .navbar-nav > li > a { display: flex; align-items: center; padding: 8px 12px !important; line-height: 20px; border-radius: 9px; color: var(--nw-text-2); font-weight: 500; font-size: .875rem; white-space: nowrap; }
@media (min-width: 1200px) {
    /* WHMCS, #nav 30px'i aştığında (satır kırıldığında) fazla öğeleri "Daha Fazla" altına toplar.
       Öğe kutusu 26px tutulur (bağlantı negatif kenar boşluğuyla taşar) ki tek satırda bu eşik aşılmasın. */
    .nzw-nav #nav { flex-wrap: wrap; flex: 1 1 auto; min-width: 0; }
    .nzw-nav .navbar-nav > li > a { margin: -5px 0; }
}
.nzw-nav .navbar-nav > li > a:hover, .nzw-nav .navbar-nav > li.show > a { color: var(--nw-primary); background: var(--nw-soft); }
.nzw-nav .navbar-nav > li > a .badge { background: var(--nw-primary); color: #fff; }
.nzw-nav .dropdown-toggle::after { margin-left: .4rem; border-top-width: .32em; border-left-width: .28em; border-right-width: .28em; opacity: .6; }
.nzw-nav .dropdown-menu li.dropdown-item { padding: 0; background: transparent; }
.nzw-nav .dropdown-menu a.dropdown-item { padding: .5rem .7rem !important; }
@media (max-width: 1199.98px) {
    .nzw-nav #mainNavbar { order: 4; flex-basis: 100%; padding: .35rem 0 .75rem; border-top: 1px solid var(--nw-border); }
    .nzw-nav .navbar-nav > li > a { padding: .6rem .5rem !important; }
    .nzw-nav .dropdown-menu { border: 0; box-shadow: none; background: var(--nw-card-2); margin: 0 0 .35rem; }
}
/* Misafir sepette: panel menüsü gizlenir, ana site kabuğu doğrudan sipariş adımına bağlanır */
.nzw-misafir.nzw-sepet .nzw-nav { display: none; }

/* ───────────── 4. Sayfa başlığı ───────────── */
.nzw-bas { position: relative; background: var(--nw-card); border-bottom: 1px solid var(--nw-border); padding: 1.35rem 0 1.5rem; overflow: hidden; }
.nzw-bas::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
    background-image: linear-gradient(var(--nw-border) 1px, transparent 1px), linear-gradient(90deg, var(--nw-border) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(60% 140% at 100% 0%, #000 10%, transparent 75%);
    mask-image: radial-gradient(60% 140% at 100% 0%, #000 10%, transparent 75%); }
.nzw-bas .container { position: relative; }
.nzw .nzw-bas-baslik { font-size: 1.6rem; font-weight: 700; letter-spacing: -.02em; margin: .3rem 0 0; }
.nzw-bas-alt { color: var(--nw-text-2); margin: .25rem 0 0; font-size: .92rem; }
.nzw .master-breadcrumb { background: none; border: 0; padding: 0; margin: 0; }
.nzw .breadcrumb { background: none; padding: 0; margin: 0; font-size: .8rem; }
.nzw .breadcrumb-item, .nzw .breadcrumb-item.active { color: var(--nw-muted); }
.nzw .breadcrumb-item a { color: var(--nw-text-2); }
.nzw .breadcrumb-item a:hover { color: var(--nw-primary); }
.nzw .breadcrumb-item + .breadcrumb-item::before { color: var(--nw-border-2); }
@media (max-width: 575.98px) {
    .nzw .nzw-bas-baslik { font-size: 1.3rem; }
}

/* ───────────── 5. Kartlar ve kenar çubuğu ───────────── */
.nzw .card { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r); box-shadow: var(--nw-shadow-sm); color: var(--nw-text); }
.nzw .card-header { background: transparent; border-bottom: 1px solid var(--nw-border); padding: .9rem 1.15rem; border-radius: var(--nw-r) var(--nw-r) 0 0; color: var(--nw-text); }
.nzw .card-title { font-size: 1rem; font-weight: 600; color: var(--nw-text); }
.nzw .card-body { padding: 1.15rem; }
.nzw .card-footer { background: var(--nw-card-2); border-top: 1px solid var(--nw-border); padding: .8rem 1.15rem; border-radius: 0 0 var(--nw-r) var(--nw-r); }
.nzw .card-sidebar { overflow: hidden; }
.nzw .card-sidebar .card-header { padding: .8rem 1.05rem; }
.nzw .card-sidebar .card-title { font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; color: var(--nw-muted); display: flex; align-items: center; gap: .4rem; }
.nzw .card-sidebar .card-title .card-minimise { margin-left: auto; font-size: .7rem; cursor: pointer; }
.nzw .list-group-item { background: var(--nw-card); border-color: var(--nw-border); color: var(--nw-text); }
.nzw .card-sidebar .list-group-item { border: 0; padding: .55rem 1.05rem; font-size: .875rem; color: var(--nw-text-2); position: relative; }
.nzw .card-sidebar .list-group-item-action:hover { background: var(--nw-hover); color: var(--nw-text); }
.nzw .card-sidebar .list-group-item.active { background: var(--nw-soft); color: var(--nw-primary); font-weight: 600; }
.nzw .card-sidebar .list-group-item.active::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; border-radius: 0 3px 3px 0; background: var(--nw-primary); }
.nzw .card-sidebar .list-group-item.disabled { opacity: .5; }
.nzw .card-sidebar .badge { background: var(--nw-hover); color: var(--nw-text-2); }
.nzw .sidebar-menu-item-wrapper { display: flex; align-items: center; gap: .55rem; }
.nzw .sidebar-menu-item-icon-wrapper { width: 1.15rem; text-align: center; opacity: .8; }
.nzw .sidebar-menu-item-label { flex: 1; min-width: 0; }
/* Bootstrap 3 panel işaretlemesi basan eklentiler için (tigapanel, ticketlimit) */
.nzw .panel { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r); box-shadow: var(--nw-shadow-sm); margin-bottom: 1rem; }
.nzw .panel-heading { padding: .9rem 1.15rem; border-bottom: 1px solid var(--nw-border); font-weight: 600; border-radius: var(--nw-r) var(--nw-r) 0 0; }
.nzw .panel-title { font-size: 1rem; font-weight: 600; margin: 0; }
.nzw .panel-body { padding: 1.15rem; }
.nzw .panel-footer { padding: .8rem 1.15rem; border-top: 1px solid var(--nw-border); background: var(--nw-card-2); border-radius: 0 0 var(--nw-r) var(--nw-r); }
.nzw .panel-primary > .panel-heading { color: var(--nw-primary); }
.nzw .pull-right { float: right; }
.nzw .pull-left { float: left; }

/* ───────────── 6. Düğmeler ───────────── */
.nzw .btn, .modal .btn { border-radius: 10px; font-weight: 600; font-size: .875rem; padding: .55rem 1.05rem; transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease; }
.nzw .btn:focus, .nzw .btn.focus, .modal .btn:focus { box-shadow: 0 0 0 3px var(--nw-ring); }
.nzw .btn-sm, .modal .btn-sm { padding: .38rem .75rem; font-size: .8rem; border-radius: 8px; }
.nzw .btn-xs, .modal .btn-xs { padding: .22rem .55rem; font-size: .74rem; border-radius: 7px; }
.nzw .btn-lg, .modal .btn-lg { padding: .75rem 1.4rem; font-size: .95rem; border-radius: 12px; }
.nzw .btn-primary, .modal .btn-primary { background: var(--nw-primary); border-color: var(--nw-primary); color: #fff; }
.nzw .btn-primary:hover, .nzw .btn-primary:focus, .nzw .btn-primary:not(:disabled):not(.disabled):active,
.modal .btn-primary:hover, .modal .btn-primary:focus { background: var(--nw-primary-d); border-color: var(--nw-primary-d); color: #fff; }
.nzw .btn-primary:hover { box-shadow: 0 12px 22px -14px var(--nw-primary); transform: translateY(-1px); }
.nzw .btn-default, .nzw .btn-secondary, .nzw .btn-light, .modal .btn-default, .modal .btn-secondary { background: var(--nw-card); border: 1px solid var(--nw-border); color: var(--nw-text); }
.nzw .btn-default:hover, .nzw .btn-secondary:hover, .nzw .btn-light:hover, .nzw .btn-default:focus,
.nzw .btn-default:not(:disabled):not(.disabled):active, .nzw .btn-secondary:not(:disabled):not(.disabled):active,
.modal .btn-default:hover, .modal .btn-secondary:hover { background: var(--nw-hover); border-color: var(--nw-border-2); color: var(--nw-text); }
.nzw .btn-success, .modal .btn-success { background: #059669; border-color: #059669; color: #fff; }
.nzw .btn-success:hover, .nzw .btn-success:focus, .modal .btn-success:hover { background: #047857; border-color: #047857; color: #fff; }
.nzw .btn-danger, .modal .btn-danger { background: #dc2626; border-color: #dc2626; color: #fff; }
.nzw .btn-danger:hover, .nzw .btn-danger:focus, .modal .btn-danger:hover { background: #b91c1c; border-color: #b91c1c; color: #fff; }
.nzw .btn-warning, .modal .btn-warning { background: #f59e0b; border-color: #f59e0b; color: #1f1300; }
.nzw .btn-warning:hover, .nzw .btn-warning:focus { background: #d97706; border-color: #d97706; color: #1f1300; }
.nzw .btn-info, .modal .btn-info { background: #0ea5e9; border-color: #0ea5e9; color: #fff; }
.nzw .btn-info:hover, .nzw .btn-info:focus { background: #0284c7; border-color: #0284c7; color: #fff; }
.nzw .btn-link { color: var(--nw-link); font-weight: 500; }
.nzw .btn-outline-primary { color: var(--nw-link); border-color: var(--nw-primary); background: transparent; }
.nzw .btn-outline-primary:hover { background: var(--nw-primary); color: #fff; }
.nzw .btn-outline-secondary, .nzw .btn-outline-dark, .nzw .btn-outline-default { color: var(--nw-text-2); border-color: var(--nw-border-2); background: transparent; }
.nzw .btn-outline-secondary:hover, .nzw .btn-outline-dark:hover { background: var(--nw-hover); color: var(--nw-text); border-color: var(--nw-border-2); }
.nzw .btn.disabled, .nzw .btn:disabled { opacity: .55; transform: none; box-shadow: none; }
.nzw .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.nzw .btn-group > .btn:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }

/* ───────────── 7. Formlar ───────────── */
.nzw label, .modal label { color: var(--nw-text-2); font-weight: 500; font-size: .85rem; }
.nzw .form-control, .nzw .custom-select, .modal .form-control, .modal .custom-select {
    background-color: var(--nw-input); border: 1px solid var(--nw-border); border-radius: 10px; color: var(--nw-text);
    font-size: .9rem; height: calc(1.5em + 1.1rem + 2px); padding: .55rem .85rem; box-shadow: none;
    transition: border-color .15s ease, box-shadow .15s ease; }
.nzw textarea.form-control, .modal textarea.form-control { height: auto; min-height: 110px; }
.nzw select.form-control[multiple], .nzw select.form-control[size] { height: auto; }
.nzw .form-control:focus, .nzw .custom-select:focus, .modal .form-control:focus { background-color: var(--nw-input); border-color: var(--nw-primary); box-shadow: 0 0 0 3px var(--nw-ring); color: var(--nw-text); }
.nzw .form-control::placeholder, .modal .form-control::placeholder { color: var(--nw-muted); opacity: 1; }
.nzw .form-control:disabled, .nzw .form-control[readonly] { background-color: var(--nw-hover); color: var(--nw-text-2); }
.nzw .form-control-sm { height: calc(1.5em + .7rem + 2px); padding: .35rem .65rem; font-size: .82rem; border-radius: 8px; }
.nzw .form-control-lg { height: calc(1.5em + 1.4rem + 2px); padding: .7rem 1rem; font-size: .98rem; border-radius: 12px; }
.nzw .input-group-text, .modal .input-group-text { background: var(--nw-card-2); border: 1px solid var(--nw-border); color: var(--nw-text-2); border-radius: 10px; font-size: .88rem; }
.nzw .input-group > .form-control:not(:last-child), .nzw .input-group > .input-group-prepend > .input-group-text, .nzw .input-group > .input-group-prepend > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.nzw .input-group > .form-control:not(:first-child), .nzw .input-group > .input-group-append > .input-group-text, .nzw .input-group > .input-group-append > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.nzw .form-text, .nzw .help-block { color: var(--nw-muted); font-size: .8rem; }
.nzw .custom-control-label::before { background: var(--nw-input); border-color: var(--nw-border-2); }
.nzw .custom-control-input:checked ~ .custom-control-label::before { background: var(--nw-primary); border-color: var(--nw-primary); }
.nzw .is-invalid, .nzw .has-error .form-control { border-color: var(--nw-danger) !important; }
.nzw .field-error-msg, .nzw .invalid-feedback { color: var(--nw-danger); font-size: .8rem; }
.nzw input[type="checkbox"], .nzw input[type="radio"] { accent-color: var(--nw-primary); }
html[data-theme="dark"] .nzw select.form-control option, html[data-theme="dark"] .modal select.form-control option { background: #111a2e; color: #e2e8f0; }

/* ───────────── 8. Tablolar ───────────── */
.nzw .table { color: var(--nw-text); margin-bottom: 0; }
.nzw .table th, .nzw .table td { border-top: 1px solid var(--nw-border); padding: .8rem .9rem; vertical-align: middle; }
.nzw .table thead th { border-top: 0; border-bottom: 1px solid var(--nw-border); font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--nw-muted); background: var(--nw-card-2); white-space: nowrap; }
.nzw .table-hover tbody tr:hover, .nzw .table-list tbody tr:hover { background: var(--nw-hover); color: var(--nw-text); }
.nzw .table-striped tbody tr:nth-of-type(odd) { background: var(--nw-card-2); }
.nzw .table-bordered, .nzw .table-bordered th, .nzw .table-bordered td { border-color: var(--nw-border); }
.nzw .table-container { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r); box-shadow: var(--nw-shadow-sm); overflow: hidden; }
.nzw .table-container .dataTables_wrapper .listtable { padding: 0; }
.nzw .dataTables_wrapper .dataTables_filter, .nzw .dataTables_wrapper .dataTables_info, .nzw .dataTables_wrapper .dataTables_length, .nzw .dataTables_wrapper .dataTables_paginate { padding: .75rem .9rem; color: var(--nw-text-2); font-size: .82rem; background: transparent; }
.nzw .dataTables_wrapper .dataTables_filter input { background: var(--nw-input); border: 1px solid var(--nw-border); border-radius: 9px; color: var(--nw-text); padding: .4rem .7rem; height: auto; }
.nzw .dataTables_wrapper .dataTables_length select { background: var(--nw-input); border: 1px solid var(--nw-border); border-radius: 8px; color: var(--nw-text); }
.nzw table.dataTable thead th { border-bottom: 1px solid var(--nw-border); }
.nzw table.dataTable tbody tr { background: transparent; }
.nzw table.dataTable.no-footer { border-bottom: 0; }
.nzw .pagination { margin: 0; gap: 3px; }
.nzw .page-link { background: var(--nw-card); border: 1px solid var(--nw-border); color: var(--nw-text-2); border-radius: 8px !important; font-size: .82rem; padding: .38rem .7rem; }
.nzw .page-link:hover { background: var(--nw-hover); color: var(--nw-text); border-color: var(--nw-border-2); }
.nzw .page-item.active .page-link { background: var(--nw-primary); border-color: var(--nw-primary); color: #fff; }
.nzw .page-item.disabled .page-link { background: var(--nw-card); border-color: var(--nw-border); color: var(--nw-muted); opacity: .6; }

/* ───────────── 9. Uyarılar, rozetler, durumlar ───────────── */
.nzw .alert, .modal .alert { border: 1px solid transparent; border-radius: 12px; padding: .85rem 1rem; font-size: .9rem; }
.nzw .alert-success, .modal .alert-success { background: var(--nw-success-soft); color: var(--nw-success); border-color: var(--nw-success-soft); }
.nzw .alert-info, .modal .alert-info { background: var(--nw-info-soft); color: var(--nw-info); border-color: var(--nw-info-soft); }
.nzw .alert-warning, .modal .alert-warning { background: var(--nw-warn-soft); color: var(--nw-warn); border-color: var(--nw-warn-soft); }
.nzw .alert-danger, .modal .alert-danger { background: var(--nw-danger-soft); color: var(--nw-danger); border-color: var(--nw-danger-soft); }
.nzw .alert .alert-link, .nzw .alert a { color: inherit; font-weight: 600; text-decoration: underline; }
.nzw .alert .close { color: inherit; opacity: .6; text-shadow: none; }
.nzw .network-issue-alert { border-radius: 0; border-width: 0 0 1px; }
.nzw .verification-banner { background: var(--nw-warn-soft); color: var(--nw-warn); border-bottom: 1px solid var(--nw-warn-soft); padding: .7rem 0; font-size: .9rem; }
.nzw .verification-banner .btn-action { background: var(--nw-card); border: 1px solid var(--nw-border); color: var(--nw-text); }
.nzw .verification-banner .close { color: inherit; text-shadow: none; }
.nzw .badge, .nzw .label { border-radius: 999px; font-weight: 600; font-size: .72rem; padding: .32em .75em; letter-spacing: .01em; }
.nzw .label { display: inline-block; line-height: 1.3; }
.nzw .badge-info, .nzw .label-info { background: var(--nw-info-soft); color: var(--nw-info); }
.nzw .badge-success, .nzw .label-success { background: var(--nw-success-soft); color: var(--nw-success); }
.nzw .badge-warning, .nzw .label-warning { background: var(--nw-warn-soft); color: var(--nw-warn); }
.nzw .badge-danger, .nzw .label-danger { background: var(--nw-danger-soft); color: var(--nw-danger); }
.nzw .badge-secondary, .nzw .badge-light, .nzw .badge-default, .nzw .label-default { background: var(--nw-hover); color: var(--nw-text-2); }
.nzw .badge-primary, .nzw .label-primary { background: var(--nw-soft); color: var(--nw-link); }
.nzw .status { border: 0; background: var(--nw-hover); color: var(--nw-text-2); }
.nzw .status-active, .nzw .status-paid, .nzw .status-open, .nzw .status-completed, .nzw .status-accepted, .nzw .status-answered, .nzw .status-delivered { background: var(--nw-success-soft); color: var(--nw-success); }
.nzw .status-pending, .nzw .status-unpaid, .nzw .status-customer-reply, .nzw .status-onhold, .nzw .status-inprogress, .nzw .status-pending-transfer, .nzw .status-pending-registration, .nzw .status-draft, .nzw .status-payment-pending, .nzw .status-grace, .nzw .status-redemption { background: var(--nw-warn-soft); color: var(--nw-warn); }
.nzw .status-suspended, .nzw .status-overdue, .nzw .status-fraud, .nzw .status-expired, .nzw .status-lost, .nzw .status-collections, .nzw .status-dead { background: var(--nw-danger-soft); color: var(--nw-danger); }
.nzw .status-cancelled, .nzw .status-terminated, .nzw .status-closed, .nzw .status-refunded, .nzw .status-transferred-away, .nzw .status-inactive { background: var(--nw-hover); color: var(--nw-muted); }
.nzw .progress { background: var(--nw-hover); border-radius: 999px; height: .6rem; }
.nzw .progress-bar { background: var(--nw-primary); }

/* ───────────── 10. Sekmeler ───────────── */
.nzw .nav-tabs { border-bottom: 1px solid var(--nw-border); gap: .25rem; }
.nzw .nav-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--nw-text-2); font-weight: 500; font-size: .875rem; padding: .7rem .9rem; background: transparent; }
.nzw .nav-tabs .nav-link:hover { color: var(--nw-text); border-bottom-color: var(--nw-border-2); }
.nzw .nav-tabs .nav-link.active, .nzw .nav-tabs .nav-item.show .nav-link { color: var(--nw-primary); border-bottom-color: var(--nw-primary); background: transparent; font-weight: 600; }
.nzw .nav-pills .nav-link { border-radius: 9px; color: var(--nw-text-2); font-weight: 500; font-size: .875rem; }
.nzw .nav-pills .nav-link.active { background: var(--nw-primary); color: #fff; }
.nzw .tab-content { color: var(--nw-text); }

/* ───────────── 11. Açılır menü, pencere, baloncuk (gövdeye eklenenler dahil) ───────────── */
.nzw .dropdown-menu, body > .dropdown-menu { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: 12px; box-shadow: var(--nw-shadow); padding: .4rem; font-size: .875rem; color: var(--nw-text); min-width: 12.5rem; }
.nzw .dropdown-item { border-radius: 8px; color: var(--nw-text); padding: .5rem .7rem; font-size: .875rem; }
.nzw .dropdown-item:hover, .nzw .dropdown-item:focus { background: var(--nw-hover); color: var(--nw-primary); }
.nzw .dropdown-item.active, .nzw .dropdown-item:active { background: var(--nw-soft); color: var(--nw-primary); }
.nzw .dropdown-divider { border-top-color: var(--nw-border); margin: .35rem 0; }
.modal { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.modal-content { background: var(--nw-card); color: var(--nw-text); border: 1px solid var(--nw-border); border-radius: 16px; box-shadow: 0 40px 80px -30px rgba(2, 6, 23, .55); }
.modal-header { border-bottom: 1px solid var(--nw-border); padding: 1rem 1.25rem; }
.modal-title { font-weight: 600; font-size: 1.05rem; color: var(--nw-text); }
.modal-body { padding: 1.25rem; }
.modal-footer { border-top: 1px solid var(--nw-border); padding: .9rem 1.25rem; }
.modal .close { color: var(--nw-text); text-shadow: none; opacity: .55; }
.modal .close:hover { color: var(--nw-text); opacity: 1; }
.modal-backdrop { background: #020617; }
.modal-backdrop.show { opacity: .6; }
.modal-localisation .modal-content { background: var(--nw-card); color: var(--nw-text); }
.modal-localisation .h5 { color: var(--nw-text); font-weight: 600; }
.modal-localisation .item-selector .item { display: block; padding: .55rem .8rem; margin-bottom: .4rem; border-radius: 10px; border: 1px solid var(--nw-border); color: var(--nw-text); font-size: .88rem; background: transparent; }
.modal-localisation .item-selector .item:hover { border-color: var(--nw-primary); color: var(--nw-primary); text-decoration: none; }
.modal-localisation .item-selector .item.active { background: var(--nw-primary); border-color: var(--nw-primary); color: #fff; }
.popover { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: 14px; box-shadow: var(--nw-shadow); max-width: 340px; }
.popover-header { background: var(--nw-card-2); border-bottom: 1px solid var(--nw-border); color: var(--nw-text); font-size: .88rem; border-radius: 14px 14px 0 0; }
.popover-body { color: var(--nw-text); padding: .5rem; font-size: .86rem; }
.popover .arrow::after { border-bottom-color: var(--nw-card); border-top-color: var(--nw-card); }
.popover .arrow::before { border-bottom-color: var(--nw-border); border-top-color: var(--nw-border); }
.popover .client-alerts { list-style: none; margin: 0; padding: 0; min-width: 250px; }
.popover .client-alerts li a { display: flex; gap: .6rem; align-items: flex-start; padding: .6rem .65rem; border-radius: 10px; color: var(--nw-text); text-decoration: none; }
.popover .client-alerts li a:hover { background: var(--nw-hover); }
.popover .client-alerts li a i { margin-top: .2rem; color: var(--nw-warn); }
.popover .client-alerts li.none { padding: .8rem; color: var(--nw-muted); text-align: center; }
.tooltip { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: .76rem; }
.tooltip-inner { border-radius: 8px; padding: .35rem .6rem; background: #0f172a; }
#fullpage-overlay { background: rgba(2, 6, 23, .72); }

/* ───────────── 12. Panel alt şeridi ───────────── */
.nzw-altbar { background: var(--nw-card); border-top: 1px solid var(--nw-border); padding: .8rem 0; }
.nzw-altbar .container { display: flex; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; flex-wrap: wrap; }
.nzw-altbar-bag { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem 1.4rem; }
.nzw .nzw-altbar-bag a { display: inline-flex; align-items: center; gap: .4rem; color: var(--nw-text-2); font-size: .84rem; font-weight: 500; }
.nzw .nzw-altbar-bag a:hover { color: var(--nw-primary); }
.nzw .nzw-altbar-bag i { font-size: 1.05rem; }
.nzw .nzw-altbar-dil { display: inline-flex; align-items: center; gap: .45rem; background: var(--nw-card); border: 1px solid var(--nw-border); color: var(--nw-text-2); font-size: .82rem; padding: .4rem .8rem; }
.nzw .nzw-altbar-dil:hover { border-color: var(--nw-primary); color: var(--nw-primary); }
.nzw-altbar-ayrac { opacity: .45; }

/* ───────────── 13. WhatsApp destek sekmesi ───────────── */
#whatsappSupport { position: fixed; top: 64%; left: 0; transform: translateY(-20%); background: linear-gradient(180deg, #25d366, #1ebe5d); padding: 14px 10px; border-radius: 0 12px 12px 0; box-shadow: 0 6px 20px rgba(0, 0, 0, .25); z-index: 990; transition: padding .25s ease, box-shadow .25s ease; }
#whatsappSupport:hover { padding-left: 18px; box-shadow: 0 10px 28px rgba(0, 0, 0, .35); }
#whatsappSupport a { writing-mode: vertical-rl; transform: rotate(180deg); color: #fff; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 1px; text-decoration: none; display: flex; align-items: center; gap: 6px; }
#whatsappSupport i { font-size: 16px; }
@media (max-width: 768px) {
    #whatsappSupport { display: none !important; }
}

/* ───────────── 14. Ödeme formu düzeltmeleri (önceki temadan taşındı) ───────────── */
/* Kart "başlangıç tarihi" ve "veriliş numarası" alanları kullanılmıyor */
#inputIssueNum, label[for="inputIssueNum"], #inputCardStart, #inputCardIssue, label[for="inputCardStart"], label[for="inputCardIssue"] { display: none !important; }
/* Taksit tablosu */
#installmentTable { background: var(--nw-card) !important; border: 1px solid var(--nw-border); border-radius: 12px; overflow: hidden; color: var(--nw-text); }
#installmentTable thead tr th, #installmentTable thead tr th[style] { color: var(--nw-text) !important; background-color: var(--nw-card-2) !important; border-bottom: 1px solid var(--nw-border) !important; }
#installmentTable td { border-color: var(--nw-border) !important; color: var(--nw-text); }

/* ───────────── 15. Açık/koyu logo çifti ───────────── */
.nzw-logo-koyu { display: none; }
html[data-theme="dark"] .nzw-logo-acik { display: none; }
html[data-theme="dark"] .nzw-logo-koyu { display: inline; }

/* ───────────── 16. Fatura ───────────── */
.nzw .nzw-fatura-belge { padding: 1.75rem; margin-bottom: 1.25rem; max-width: none; }
.nzw-fatura-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; padding-bottom: 1.25rem; border-bottom: 1px solid var(--nw-border); }
.nzw-fatura-marka img { height: 38px; width: auto; }
.nzw-fatura-kimlik { text-align: right; }
.nzw .nzw-fatura-kimlik h2 { font-size: 1.25rem; margin: 0 0 .45rem; }
.nzw-fatura-bilgi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--nw-border); }
.nzw-fatura-bilgi span, .nzw .nzw-fatura-taraf h6, .nzw .nzw-fatura-altbaslik, .nzw-fatura-etiket { display: block; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--nw-muted); }
.nzw-fatura-bilgi strong { font-weight: 600; font-size: .92rem; }
.nzw-fatura-taraf { padding: 1.25rem 0 .25rem; }
.nzw .nzw-fatura-taraf h6 { margin-bottom: .4rem; }
.nzw address { color: var(--nw-text-2); font-size: .88rem; line-height: 1.65; }
.nzw .nzw-fatura-kalem tfoot td { border-top: 0; padding: .4rem .9rem; color: var(--nw-text-2); }
.nzw .nzw-fatura-toplam td { font-weight: 700; color: var(--nw-text) !important; font-size: 1rem; border-top: 1px solid var(--nw-border) !important; padding-top: .7rem !important; }
.nzw-fatura-dipnot { font-size: .78rem; color: var(--nw-muted); margin: .6rem 0 0; }
.nzw .nzw-fatura-altbaslik { margin: 1.6rem 0 .6rem; }
.nzw-fatura-tutar { font-size: 2rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; margin: .15rem 0 .35rem; }
.nzw-fatura-vade { color: var(--nw-text-2); font-size: .85rem; margin-bottom: 1rem; display: flex; align-items: center; gap: .35rem; }
.nzw-fatura-yontem { margin-bottom: 1rem; }
.nzw .payment-btn-container { text-align: center; }
.nzw .payment-btn-container .btn, .nzw .payment-btn-container input[type="submit"], .nzw .payment-btn-container button[type="submit"] { width: 100%; }
.nzw .payment-btn-container img { max-width: 100%; height: auto; }
.nzw .nzw-fatura-islem .list-group-item { display: flex; align-items: center; gap: .55rem; }
.nzw .nzw-fatura-islem .list-group-item i { font-size: 1.1rem; }
@media (max-width: 575.98px) {
    .nzw .nzw-fatura-belge { padding: 1.1rem; }
    .nzw-fatura-bilgi { grid-template-columns: 1fr; gap: .6rem; }
    .nzw-fatura-kimlik { text-align: left; }
}
@media print {
    .nzk, .nzw-nav, .nzw-altbar, .nzw-bas, #whatsappSupport, .d-print-none { display: none !important; }
    html, html[data-theme="dark"] { --nw-text: #0f172a; --nw-text-2: #475569; --nw-muted: #64748b; --nw-bg: #fff; --nw-card: #fff; --nw-card-2: #fff; --nw-border: #d8dee8; --nw-hover: #f1f5f9; }
    body { padding: 0 !important; background: #fff !important; }
    .nzw, .nzw #main-body { background: #fff; padding: 0; }
    .nzw .nzw-fatura-belge { border: 0; box-shadow: none; padding: 0; }
    .nzw .nzw-fatura .col-lg-8 { flex: 0 0 100%; max-width: 100%; }
    html[data-theme="dark"] .nzw-logo-acik { display: inline; }
    html[data-theme="dark"] .nzw-logo-koyu { display: none; }
}

/* ───────────── 17. Panel ana sayfası (özet kutuları, paneller) ───────────── */
.nzw .tiles { background: transparent; border: 0; box-shadow: none; }
.nzw .tiles .row { margin: 0 -.5rem; }
.nzw .tiles .row > [class*="col-"] { padding: 0 .5rem; }
.nzw .tiles .tile { display: block; position: relative; background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r); box-shadow: var(--nw-shadow-sm); padding: 1.1rem 1.2rem; margin-bottom: 1rem; overflow: hidden; color: var(--nw-text); transition: border-color .15s ease, transform .15s ease; }
.nzw .tiles .tile:hover { border-color: var(--nw-primary); transform: translateY(-2px); background: var(--nw-card); }
.nzw .tiles .tile i { position: absolute; right: 1.1rem; top: 1.1rem; font-size: 1.5rem; color: var(--nw-primary); opacity: .3; }
.nzw .tiles .tile .stat { font-size: 1.9rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; color: var(--nw-text); }
.nzw .tiles .tile .title { font-size: .76rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--nw-muted); margin-top: .2rem; }
.nzw .tiles .tile .highlight { position: absolute; left: 0; top: 0; bottom: 0; width: 3px; height: auto; }
.nzw .client-home-cards .card { margin-bottom: 1.25rem; }
.nzw .client-home-cards .card .card-footer:empty { display: none; }
.nzw .client-home-cards .list-group-item { border-left: 0; border-right: 0; font-size: .88rem; }

/* ───────────── 18. Giriş kartı ve küçük parçalar ───────────── */
.nzw .mw-540 { max-width: 480px; margin-left: auto; margin-right: auto; }
.nzw .login-form .card { box-shadow: var(--nw-shadow); }
.nzw .login-form .h3 { font-size: 1.35rem; font-weight: 700; }
.nzw .login-form #login { min-width: 120px; }
.nzw .nz-pass-wrap { display: inline-flex; align-items: center; gap: 8px; }
.nzw .nz-pass-toggle { color: var(--nw-text-2); }
.nzw .nz-pass-real { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

/* ───────────── 19. Panel menüsü: geniş ekranda tek satır ───────────── */
@media (min-width: 1200px) {
    .nzw-nav-ic { flex-wrap: nowrap; }
    .nzw-nav #mainNavbar { flex: 1 1 0; }
    .nzw-nav .nzw-nav-sag { flex: 0 0 auto; }
}

/* ───────────── 20. Karşılama başlığı ───────────── */
.nzw-karsilama { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem 1.5rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.nzw-karsilama-ust { display: block; font-size: .74rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--nw-primary); margin-bottom: .15rem; }
.nzw .nzw-karsilama h1 { font-size: 1.55rem; font-weight: 700; letter-spacing: -.02em; margin: 0; }
.nzw-karsilama-islem { display: flex; gap: .5rem; flex-wrap: wrap; }
.nzw .nzw-karsilama-islem .btn { display: inline-flex; align-items: center; gap: .4rem; }
.nzw .nzw-karsilama-islem .btn i { font-size: 1.1rem; }

/* ───────────── 21. DiyoVM sunucu yönetim ekranı ─────────────
   Modülün kendi stili (diyovm/css/rasimcanv2.css) koyu zemin varsayar ve beyaz yazı kullanır. Modül dosyalarına
   dokunulmaz; aşağıdaki kurallar yalnızca bu temada, modül sınıflarını tema renklerine bağlar (açık + koyu). */
.nzw .becard, .nzw .beinfobox, .nzw .beaccounting { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r); box-shadow: var(--nw-shadow-sm); }
.nzw .becard:has(.becard) { background: transparent; border: 0; box-shadow: none; padding-top: 0 !important; margin-left: -.5rem; margin-right: -.5rem; }
.nzw .becard .becard-header { border-radius: var(--nw-r) var(--nw-r) 0 0; }
.nzw .becard .becard-header:not(.no-bg) { background: var(--nw-card-2); color: var(--nw-text); border-bottom: 1px solid var(--nw-border); }
.nzw .becard-title { color: var(--nw-text) !important; font-weight: 600; }
.nzw .betext-primary, .nzw .beaccounting .finance, .nzw .beinfobox .value, .nzw .beform-group label, .nzw .beform-check-custom label,
.nzw .btable, .nzw .btable th, .nzw .btable td, .nzw .btable td .first-row, .nzw .btable td:before { color: var(--nw-text) !important; }
.nzw .betext-primary-open, .nzw .text-normal, .nzw .beaccounting .nextdue, .nzw .beinfobox .name, .nzw .btable td .second-row { color: var(--nw-text-2) !important; }
.nzw .beinfobox i { color: var(--nw-primary) !important; }
.nzw .beinfobox:hover { border-color: var(--nw-primary); box-shadow: var(--nw-shadow); }
html:not([data-theme="dark"]) .nzw .becard img:not(.no-filter),
html:not([data-theme="dark"]) .nzw .becard .becard-title img:not(.no-filter),
html:not([data-theme="dark"]) .nzw .becard .beCopyText img:not(.no-filter) { filter: brightness(0) opacity(.6); }
.nzw .becard-menu-list ul li a { background: var(--nw-card); border: 1px solid var(--nw-border); box-shadow: none; color: var(--nw-text) !important; }
.nzw .becard-menu-list ul li a i { background: var(--nw-soft); color: var(--nw-primary); }
.nzw .becard-menu-list ul li a:hover, .nzw .becard-menu-list ul li.active a { background: var(--nw-primary); border-color: var(--nw-primary); color: #fff !important; box-shadow: 0 10px 20px -12px var(--nw-primary); }
.nzw .becard-menu-list ul li a:hover i, .nzw .becard-menu-list ul li.active a i { background: rgba(255, 255, 255, .2); color: #fff; }
.nzw .btable thead { background: var(--nw-card-2); }
.nzw .btable tr { background: var(--nw-card); border-color: var(--nw-border); }
.nzw .btable tbody tr { border-top-color: var(--nw-border); }
.nzw .btable tbody tr:hover { background: var(--nw-hover); }
.nzw .btable td { border-bottom-color: var(--nw-border); }
.nzw .btable td a:hover { color: var(--nw-primary) !important; }
.nzw .beform-control { color: var(--nw-text) !important; background-color: var(--nw-input); border: 1px solid var(--nw-border); border-radius: 10px; }
.nzw .beform-control:focus { color: var(--nw-text) !important; background-color: var(--nw-input); border-color: var(--nw-primary); box-shadow: 0 0 0 3px var(--nw-ring) !important; }
.nzw .beform-control:disabled, .nzw .beform-control[readonly] { background-color: var(--nw-hover); opacity: 1; }
.nzw .beform-control::placeholder { color: var(--nw-muted) !important; }
.nzw .beform-check-input { background-color: var(--nw-input); border-color: var(--nw-border-2); }
.nzw .beform-input-area input, .nzw .beform-input-area button { border-color: var(--nw-border) !important; }
.nzw .becard hr, .nzw .module-client-area hr { border-top: 1px solid var(--nw-border); }
.nzw .diyovm-due-box { background: var(--nw-card-2); border: 1px solid var(--nw-border); }
.nzw .diyovm-due-box .diyovm-due-icon { background: var(--nw-soft); color: var(--nw-primary); }
.nzw .diyovm-due-box .diyovm-due-label { color: var(--nw-muted); }
.nzw .diyovm-due-box .diyovm-due-value { color: var(--nw-text); }
.nzw .diyovm-badge-danger { background: var(--nw-danger-soft); color: var(--nw-danger); }
.nzw .diyovm-badge-warning { background: var(--nw-warn-soft); color: var(--nw-warn); }
.nzw .diyovm-badge-success { background: var(--nw-success-soft); color: var(--nw-success); }
.nzw .diyovm-badge-muted { background: var(--nw-hover); color: var(--nw-text-2); }
body.nzw-body .swal2-popup { background: var(--nw-card) !important; border: 1px solid var(--nw-border) !important; color: var(--nw-text) !important; border-radius: 16px !important; }
body.nzw-body .swal2-title, body.nzw-body .swal2-close { color: var(--nw-text) !important; }
body.nzw-body .swal2-html-container { color: var(--nw-text-2) !important; }
body.nzw-body .beLoading { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: 14px; }
body.nzw-body .beLoading .message { color: var(--nw-text); }
body.nzw-body [title]:hover::after { background: #0f172a; border-color: transparent; color: #fff; }
body.nzw-body [title]:hover::before { border-top-color: #0f172a; }

/* ───────────── 22. Liste tabloları (DataTables), editör, dosya seçici ───────────── */
.nzw table.dataTable thead th, .nzw table.dataTable thead td { background: var(--nw-card-2) !important; border-bottom: 1px solid var(--nw-border); color: var(--nw-muted); }
.nzw table.dataTable tbody tr, .nzw table.dataTable tbody td, .nzw table.dataTable tbody th { background-color: transparent !important; color: var(--nw-text); }
.nzw table.dataTable tbody tr:hover > td { background-color: var(--nw-hover) !important; }
.nzw .table-container table.table-list { border: 0; }
.nzw .textgreen { color: var(--nw-success) !important; }
.nzw .textred { color: var(--nw-danger) !important; }
.nzw .textgrey, .nzw .textblack { color: var(--nw-text-2) !important; }
.nzw .label[style*="background"], .nzw .badge[style*="background"] { color: #fff; }
.nzw .md-editor { border: 1px solid var(--nw-border); border-radius: 12px; overflow: hidden; background: var(--nw-input); }
.nzw .md-editor > .md-header, .nzw .md-editor .md-footer { background: var(--nw-card-2); border-color: var(--nw-border); color: var(--nw-text-2); }
.nzw .md-editor > textarea, .nzw .md-editor > .md-preview { background: var(--nw-input); color: var(--nw-text); border-color: var(--nw-border); border-radius: 0; }
.nzw .md-editor.active { border-color: var(--nw-primary); box-shadow: 0 0 0 3px var(--nw-ring); }
.nzw .md-header .btn { padding: .3rem .55rem; font-size: .8rem; }
.nzw .custom-file-label { background: var(--nw-input); border: 1px solid var(--nw-border); color: var(--nw-text-2); border-radius: 10px; height: calc(1.5em + 1.1rem + 2px); padding: .55rem .85rem; font-weight: 400; }
.nzw .custom-file-label::after { background: var(--nw-card-2); color: var(--nw-text); border-left: 1px solid var(--nw-border); height: auto; top: 0; bottom: 0; padding: .55rem .85rem; border-radius: 0 10px 10px 0; }
.nzw .custom-file, .nzw .custom-file-input { height: calc(1.5em + 1.1rem + 2px); }

/* ───────────── 23. Panel ana sayfası: kart başlığındaki düğmeler ───────────── */
.nzw .client-home-cards .card-header .btn, .nzw .client-home-cards .card-header .btn[class*="bg-color-"] { background: var(--nw-soft) !important; border-color: transparent; color: var(--nw-link) !important; }
.nzw .client-home-cards .card-header .btn:hover { background: var(--nw-primary) !important; color: #fff !important; }

/* Destek editörü (markdown): araç çubuğu ve metin alanı tema renklerinde */
.nzw .md-header, .nzw .md-footer { background: var(--nw-card-2) !important; border-color: var(--nw-border) !important; color: var(--nw-text-2); }
.nzw textarea.markdown-editor, .nzw .md-preview { background: var(--nw-input) !important; color: var(--nw-text) !important; border-color: var(--nw-border) !important; }
.nzw .md-header .btn, .nzw .md-header .btn-default { background: var(--nw-card); border: 1px solid var(--nw-border); color: var(--nw-text-2); }
/* DiyoVM kart başlıkları dar ekranda taşmasın */
.nzw .becard .becard-header { overflow: hidden; }
@media (max-width: 575.98px) {
    .nzw .becard-title { font-size: .82rem; white-space: normal; overflow-wrap: anywhere; min-width: 0; }
}
