/* Nerzen WHMCS teması — tasarım katmanı.
   nerzen.css (temel bileşenler) ve nerzen-sepet.css'ten SONRA yüklenir; ana sitenin görsel dilini panele taşır:
   degrade karşılama alanları, simge rozetleri, yumuşak köşeli kartlar, vurgulu menü. Yalnızca görünüm kuralları içerir. */

:root {
    --nw-grad: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    --nw-grad-hero: linear-gradient(125deg, #0f1e4a 0%, #1d4ed8 52%, #0ea5e9 100%);
    --nw-r: 16px;
    --nw-r-sm: 12px;
}

/* ───────────── Zemin ve genel ───────────── */
.nzw { background:
    radial-gradient(1100px 360px at 88% -140px, color-mix(in srgb, var(--nw-primary) 11%, transparent), transparent 70%),
    radial-gradient(800px 300px at 0% -160px, color-mix(in srgb, var(--nw-accent) 8%, transparent), transparent 70%),
    var(--nw-bg); }
.nzw .card { border-radius: var(--nw-r); box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 18px 36px -28px rgba(15, 23, 42, .32); }
html[data-theme="dark"] .nzw .card { box-shadow: 0 18px 36px -26px rgba(0, 0, 0, .9); }
.nzw .card-header { padding: 1rem 1.2rem; }
.nzw .card-body { padding: 1.2rem; }
.nzw .btn-primary, .modal .btn-primary { background: var(--nw-grad); border-color: #1d4ed8; box-shadow: 0 10px 20px -14px rgba(37, 99, 235, .95); }
.nzw .btn-primary:hover, .nzw .btn-primary:focus, .modal .btn-primary:hover { background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%); border-color: #1e40af; }
.nzw .btn-success { background: linear-gradient(135deg, #10b981 0%, #059669 100%); border-color: #059669; }
.nzw .btn-success:hover, .nzw .btn-success:focus { background: linear-gradient(135deg, #059669 0%, #047857 100%); border-color: #047857; }
.nzw .btn-lg { letter-spacing: .01em; }
.nzw .dropdown-menu { animation: nzwAc .14s ease-out; transform-origin: top; }
@keyframes nzwAc { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .nzw .dropdown-menu { animation: none; } }

/* ───────────── Panel menüsü ───────────── */
.nzw-nav { background: color-mix(in srgb, var(--nw-card) 90%, transparent); -webkit-backdrop-filter: saturate(1.5) blur(12px); backdrop-filter: saturate(1.5) blur(12px); border-bottom: 1px solid var(--nw-border); box-shadow: 0 14px 28px -26px rgba(15, 23, 42, .55); }
.nzw-nav-ic { min-height: 62px; gap: .35rem; }
.nzw .nzw-nav-ad { border-right: 0; margin-right: .35rem; padding-right: .9rem; font-size: .92rem; letter-spacing: -.01em; }
.nzw .nzw-nav-ad i { width: 36px; height: 36px; border-radius: 11px; background: var(--nw-grad); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem; box-shadow: 0 10px 18px -12px rgba(37, 99, 235, .95); }
.nzw-nav .nzw-nav-ikon { font-size: 1.12rem; margin-right: .45rem; opacity: .8; line-height: 1; }
.nzw-nav .navbar-nav > li > a { border-radius: 10px; font-weight: 600; font-size: .86rem; color: var(--nw-text-2); transition: background-color .15s ease, color .15s ease; }
.nzw-nav .navbar-nav > li > a.pr-4 { padding-right: 12px !important; }
.nzw-nav .navbar-nav > li > a:hover .nzw-nav-ikon, .nzw-nav .navbar-nav > li.show > a .nzw-nav-ikon { opacity: 1; }
.nzw-nav .navbar-nav > li.nzw-aktif > a { background: var(--nw-soft); color: var(--nw-primary); }
.nzw-nav .navbar-nav > li.nzw-aktif > a .nzw-nav-ikon { opacity: 1; }
.nzw-nav .dropdown-toggle::after { border: 0; width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: .5rem; opacity: .55; }
.nzw-nav .dropdown-menu { margin-top: .5rem; padding: .45rem; min-width: 14rem; border-radius: 14px; }
.nzw-nav .dropdown-menu a.dropdown-item { font-weight: 500; }
.nzw-nav .nzw-hesap > a { border: 1px solid var(--nw-border); border-radius: 999px; padding: 3px 12px 3px 4px !important; background: var(--nw-card); color: var(--nw-text); margin-top: -3px; margin-bottom: -3px; }
.nzw-nav .nzw-hesap > a:hover, .nzw-nav .nzw-hesap.show > a { border-color: var(--nw-primary); background: var(--nw-card); color: var(--nw-primary); }
.nzw-avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #2563eb, #0ea5e9); color: #fff; font-weight: 700; font-size: .78rem; display: inline-flex; align-items: center; justify-content: center; margin-right: .5rem; flex: none; }
.nzw-nav .nzw-hesap .nzw-nav-yazi { max-width: 170px; overflow: hidden; text-overflow: ellipsis; }
.nzw .nzw-nav-dugme { width: 40px; height: 40px; min-width: 40px; padding: 0; border-radius: 12px; border: 1px solid var(--nw-border); background: var(--nw-card); }
.nzw .nzw-nav-dugme:hover, .nzw .nzw-nav-dugme:focus { border-color: var(--nw-primary); background: var(--nw-soft); }
.nzw .nzw-nav-dugme--yonetici { width: auto; padding: 0 .7rem; }
.nzw-nav-sayi { top: -5px; right: -5px; box-shadow: 0 0 0 2px var(--nw-card); }
@media (max-width: 1199.98px) {
    .nzw-nav .nzw-hesap > a { border-radius: 12px; margin: .25rem 0; }
    .nzw-nav .dropdown-menu { margin-top: 0; }
}

/* ───────────── Sayfa başlığı bandı ───────────── */
.nzw-bas { background: transparent; border-bottom: 0; padding: 1.7rem 0 .35rem; overflow: visible; }
.nzw-bas::before { display: none; }
.nzw-bas-ic { display: flex; align-items: center; gap: 1rem; }
.nzw-bas-ikon { width: 54px; height: 54px; border-radius: 16px; background: var(--nw-grad-hero); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; flex: none; box-shadow: 0 16px 28px -16px rgba(29, 78, 216, .95); }
.nzw-bas-metin { min-width: 0; }
.nzw .nzw-bas-baslik { font-size: 1.7rem; margin: .15rem 0 0; }
.nzw .breadcrumb { font-size: .78rem; font-weight: 500; }
.nzw .breadcrumb-item + .breadcrumb-item::before { content: "›"; font-size: .95rem; line-height: 1; }
.nzw #main-body { padding-top: 1.4rem; }
@media (max-width: 575.98px) {
    .nzw-bas-ikon { width: 44px; height: 44px; border-radius: 13px; font-size: 1.3rem; }
    .nzw .nzw-bas-baslik { font-size: 1.3rem; }
}

/* ───────────── Karşılama alanı (panel ana sayfası) ───────────── */
.nzw-hero { position: relative; overflow: hidden; border-radius: 22px; padding: 2rem 2.1rem; margin-bottom: 1.1rem; color: #fff; background: var(--nw-grad-hero); box-shadow: 0 32px 60px -36px rgba(29, 78, 216, .85); }
.nzw-hero-desen { position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(255, 255, 255, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .075) 1px, transparent 1px);
    background-size: 38px 38px;
    -webkit-mask-image: radial-gradient(75% 130% at 100% 0%, #000 15%, transparent 75%);
    mask-image: radial-gradient(75% 130% at 100% 0%, #000 15%, transparent 75%); }
.nzw-hero::after { content: ""; position: absolute; right: -90px; top: -130px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .2), transparent 65%); pointer-events: none; }
.nzw-hero-ic { position: relative; z-index: 1; display: flex; gap: 1.5rem 2rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.nzw-hero-metin { flex: 1 1 380px; min-width: 0; }
.nzw-hero-rozet { display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .8rem; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .24); font-size: .72rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.nzw-hero-nokta { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52, 211, 153, .28); }
.nzw .nzw-hero h1 { color: #fff; font-size: 1.95rem; font-weight: 700; letter-spacing: -.025em; margin: .85rem 0 .4rem; }
.nzw-hero h1 em { font-style: normal; color: #bfe3ff; }
.nzw-hero p { color: rgba(255, 255, 255, .84); margin: 0 0 1.25rem; max-width: 520px; font-size: .95rem; }
.nzw-hero-islem { display: flex; gap: .6rem; flex-wrap: wrap; }
.nzw .nzw-hero-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .62rem 1.1rem; border-radius: 12px; font-weight: 600; font-size: .88rem; color: #fff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .3); transition: background-color .15s ease, transform .15s ease; }
.nzw .nzw-hero-btn:hover { background: rgba(255, 255, 255, .22); color: #fff; transform: translateY(-1px); }
.nzw .nzw-hero-btn i { font-size: 1.1rem; }
.nzw .nzw-hero-btn--dolu { background: #fff; color: #1d4ed8; border-color: #fff; box-shadow: 0 14px 26px -16px rgba(2, 6, 23, .7); }
.nzw .nzw-hero-btn--dolu:hover { background: #eaf2ff; color: #1d4ed8; }
.nzw-hero-yan { flex: 0 1 340px; display: grid; gap: .7rem; min-width: 260px; }
.nzw-hero-kutu { display: flex; align-items: center; gap: .8rem; padding: .8rem .95rem; border-radius: 16px; background: rgba(255, 255, 255, .11); border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.nzw-hero-kutu--uyari { background: rgba(251, 191, 36, .16); border-color: rgba(251, 191, 36, .55); }
.nzw-hero-kutu-ikon { width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .16); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex: none; }
.nzw-hero-kutu-metin { flex: 1; min-width: 0; }
.nzw-hero-kutu-metin small { display: block; font-size: .72rem; color: rgba(255, 255, 255, .78); }
.nzw-hero-kutu-metin strong { display: block; font-size: 1.08rem; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nzw .nzw-hero-kutu-bag { color: #fff; font-size: .76rem; font-weight: 600; display: inline-flex; align-items: center; gap: .3rem; white-space: nowrap; padding: .38rem .65rem; border-radius: 9px; background: rgba(255, 255, 255, .16); }
.nzw .nzw-hero-kutu-bag:hover { background: rgba(255, 255, 255, .28); color: #fff; }
@media (max-width: 575.98px) {
    .nzw-hero { padding: 1.4rem 1.2rem; border-radius: 18px; }
    .nzw .nzw-hero h1 { font-size: 1.45rem; }
    .nzw-hero-yan { flex-basis: 100%; }
}

/* ───────────── Özet kartları ───────────── */
.nzw-ozet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.nzw .nzw-ozet-kart { --oz: #2563eb; position: relative; display: flex; align-items: center; gap: .9rem; padding: 1.05rem 1.1rem; border-radius: 18px; background: var(--nw-card); border: 1px solid var(--nw-border); box-shadow: 0 16px 32px -28px rgba(15, 23, 42, .4); color: var(--nw-text); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.nzw .nzw-ozet-kart:hover { transform: translateY(-3px); border-color: var(--oz); box-shadow: 0 22px 36px -26px color-mix(in srgb, var(--oz) 70%, transparent); color: var(--nw-text); }
.nzw-ozet-ikon { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.45rem; background: color-mix(in srgb, var(--oz) 13%, transparent); color: var(--oz); flex: none; }
.nzw-ozet-metin { min-width: 0; }
.nzw-ozet-metin strong { display: block; font-size: 1.65rem; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
.nzw-ozet-metin span { display: block; font-size: .78rem; font-weight: 600; color: var(--nw-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nzw-ozet-ok { margin-left: auto; font-size: 1.1rem; color: var(--nw-muted); opacity: .55; transition: transform .16s ease, color .16s ease, opacity .16s ease; }
.nzw .nzw-ozet-kart:hover .nzw-ozet-ok { color: var(--oz); opacity: 1; transform: translate(2px, -2px); }
.nzw-ozet--mavi { --oz: #2563eb; }
.nzw-ozet--yesil { --oz: #059669; }
.nzw-ozet--mor { --oz: #7c3aed; }
.nzw-ozet--turuncu { --oz: #ea580c; }
html[data-theme="dark"] .nzw-ozet--mavi { --oz: #60a5fa; }
html[data-theme="dark"] .nzw-ozet--yesil { --oz: #34d399; }
html[data-theme="dark"] .nzw-ozet--mor { --oz: #a78bfa; }
html[data-theme="dark"] .nzw-ozet--turuncu { --oz: #fb923c; }
@media (max-width: 1199.98px) { .nzw-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .nzw-ozet { gap: .65rem; } .nzw .nzw-ozet-kart { padding: .85rem; gap: .65rem; } .nzw-ozet-ikon { width: 40px; height: 40px; font-size: 1.2rem; } .nzw-ozet-ok { display: none; } }

/* ───────────── Panel ana sayfası kartları ───────────── */
.nzw .client-home-cards .card { border-radius: 18px; overflow: hidden; margin-bottom: 1.25rem; border-top: 1px solid var(--nw-border); }
.nzw .client-home-cards .card-header { padding: .95rem 1.15rem; }
.nzw .client-home-cards .card-title { display: flex; align-items: center; gap: .6rem; font-size: .98rem; flex-wrap: wrap; }
.nzw .client-home-cards .card-title > .float-right { order: 9; margin-left: auto; float: none !important; }
.nzw .client-home-cards .card-title > i { width: 34px; height: 34px; border-radius: 10px; background: var(--nw-soft); color: var(--nw-primary); display: inline-flex; align-items: center; justify-content: center; font-size: .92rem; flex: none; }
.nzw .client-home-cards .card-header .btn { border-radius: 999px; padding: .28rem .8rem; font-size: .74rem; }
.nzw .client-home-cards .list-group-item { padding: .8rem 1.15rem; border-color: var(--nw-border); transition: background-color .15s ease; }
.nzw .client-home-cards a.list-group-item:hover { background: var(--nw-hover); color: var(--nw-text); }
.nzw .client-home-cards .list-group { max-height: 320px; overflow-y: auto; }
.nzw .client-home-cards .card-body { font-size: .9rem; }
.nzw .client-home-cards .card-body p:last-child { margin-bottom: 0; }

/* ───────────── Kenar çubuğu ───────────── */
.nzw .card-sidebar { border-radius: 18px; }
.nzw .card-sidebar .card-header { padding: .9rem 1rem .5rem; border-bottom: 0; }
.nzw .card-sidebar .card-title { font-size: .74rem; letter-spacing: .07em; }
.nzw .card-sidebar .card-title > i:first-child { width: 28px; height: 28px; border-radius: 9px; background: var(--nw-soft); color: var(--nw-primary); display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; }
.nzw .card-sidebar .list-group { padding: 0 .5rem .55rem; }
.nzw .card-sidebar .list-group-item { border-radius: 10px; padding: .55rem .7rem; margin-bottom: 2px; font-weight: 500; transition: background-color .15s ease, color .15s ease; }
.nzw .card-sidebar .list-group-item.active { background: var(--nw-soft); color: var(--nw-primary); }
.nzw .card-sidebar .list-group-item.active::before { display: none; }
.nzw .card-sidebar .card-body { padding: .25rem 1rem 1rem; font-size: .88rem; color: var(--nw-text-2); }
.nzw .card-sidebar .card-footer { border-radius: 0 0 18px 18px; padding: .75rem 1rem; }
.nzw .card-sidebar .card-footer .btn { width: 100%; }

/* ───────────── Liste tabloları ───────────── */
.nzw .table-container { border-radius: 18px; }
.nzw .table th, .nzw .table td { padding: .9rem 1rem; }
.nzw .table thead th { font-size: .7rem; letter-spacing: .07em; padding-top: .8rem; padding-bottom: .8rem; }
.nzw table.table-list tbody tr { cursor: pointer; transition: background-color .12s ease; }
.nzw table.table-list tbody td:first-child { font-weight: 600; }
.nzw table.table-list tbody td strong { font-weight: 600; }
.nzw .dataTables_wrapper .dataTables_filter { padding: .9rem 1rem .6rem; }
.nzw .dataTables_wrapper .dataTables_filter label { margin: 0; width: 100%; max-width: 320px; }
.nzw .dataTables_wrapper .dataTables_filter input { width: 100%; margin: 0; padding: .5rem .8rem .5rem 2.2rem; border-radius: 11px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238391a7' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: .75rem center; }
.nzw .dataTables_wrapper .dataTables_info { border-top: 1px solid var(--nw-border); }
.nzw .label.status, .nzw .status { padding: .36em .85em; font-size: .72rem; }
.nzw .label.status::before, .nzw span.status::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-right: .4em; vertical-align: middle; position: relative; top: -1px; }

/* ───────────── Formlar ───────────── */
.nzw .form-control, .nzw .custom-select { border-radius: 11px; }
.nzw .input-group-merge .input-group-text { background: var(--nw-input); border-right: 0; color: var(--nw-muted); font-size: 1.05rem; }
.nzw .input-group-merge .form-control { border-left: 0; padding-left: .2rem; }
.nzw .input-group-merge:focus-within .input-group-text { border-color: var(--nw-primary); color: var(--nw-primary); }
.nzw .input-group-merge .form-control:focus { box-shadow: none; }
.nzw .input-group-merge:focus-within { box-shadow: 0 0 0 3px var(--nw-ring); border-radius: 11px; }
.nzw .input-group-merge .input-group-append .btn { border-color: var(--nw-border); border-left: 0; background: var(--nw-input); color: var(--nw-muted); }

/* ───────────── Doğrulama / duyuru şeritleri ───────────── */
.nzw .verification-banner { margin-top: 1rem; background: transparent; border: 0; padding: 0; }
.nzw .verification-banner > .container > .row { margin: 0; align-items: center; background: var(--nw-warn-soft); border: 1px solid color-mix(in srgb, var(--nw-warn) 28%, transparent); border-radius: 14px; padding: .7rem .5rem; }
.nzw .verification-banner i { font-size: 1.15rem; margin-right: .5rem; vertical-align: middle; }
.nzw .verification-banner .btn-action { border-radius: 10px; font-size: .8rem; }

/* ───────────── Giriş sayfası ───────────── */
.nzw-giris { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); max-width: 1000px; margin: 1.25rem auto 2rem; border-radius: 24px; overflow: hidden; background: var(--nw-card); border: 1px solid var(--nw-border); box-shadow: 0 44px 80px -52px rgba(15, 23, 42, .6); }
.nzw-giris-tanitim { position: relative; overflow: hidden; color: #fff; padding: 2.7rem 2.4rem; background: var(--nw-grad-hero); }
.nzw-giris-desen { position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 38px 38px;
    -webkit-mask-image: radial-gradient(90% 90% at 100% 100%, #000 10%, transparent 75%);
    mask-image: radial-gradient(90% 90% at 100% 100%, #000 10%, transparent 75%); }
.nzw-giris-tanitim::after { content: ""; position: absolute; left: -110px; bottom: -150px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .18), transparent 65%); pointer-events: none; }
.nzw-giris-tanitim-ic { position: relative; z-index: 1; }
.nzw-giris-logo { height: 34px; width: auto; margin-bottom: 2.2rem; }
.nzw .nzw-giris-tanitim h2 { color: #fff; font-size: 1.55rem; font-weight: 700; letter-spacing: -.02em; margin: 0 0 .6rem; }
.nzw-giris-tanitim p { color: rgba(255, 255, 255, .84); margin: 0; font-size: .94rem; }
.nzw-giris-liste { list-style: none; margin: 1.8rem 0 0; padding: 0; display: grid; gap: .8rem; }
.nzw-giris-liste li { display: flex; align-items: center; gap: .8rem; font-size: .9rem; font-weight: 600; }
.nzw-giris-liste li span { width: 38px; height: 38px; border-radius: 12px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .2); display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex: none; }
.nzw-giris-alan { padding: 2.7rem 2.4rem; display: flex; flex-direction: column; justify-content: center; }
.nzw-giris-baslik { margin-bottom: 1.5rem; }
.nzw-giris-rozet { display: inline-flex; align-items: center; gap: .4rem; padding: .28rem .7rem; border-radius: 999px; background: var(--nw-soft); color: var(--nw-primary); font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin-bottom: .8rem; }
.nzw .nzw-giris-baslik h1 { font-size: 1.6rem; font-weight: 700; letter-spacing: -.02em; margin: 0 0 .25rem; }
.nzw-giris-alt { margin: -.4rem 0 1.1rem; }
.nzw .nzw-giris-hatirla { display: inline-flex; align-items: center; gap: .5rem; font-weight: 400; margin: 0; cursor: pointer; }
.nzw-giris-kayit { text-align: center; margin: 1.2rem 0 0; color: var(--nw-text-2); font-size: .88rem; }
.nzw .nzw-giris-kayit a { font-weight: 600; }
@media (max-width: 860px) {
    .nzw-giris { grid-template-columns: 1fr; border-radius: 20px; margin-top: .5rem; }
    .nzw-giris-tanitim { padding: 1.6rem 1.4rem; }
    .nzw-giris-logo { margin-bottom: 1.2rem; height: 28px; }
    .nzw-giris-liste { display: none; }
    .nzw-giris-alan { padding: 1.7rem 1.4rem; }
}

/* ───────────── Mağaza ve sepet ───────────── */
.nzw #order-standard_cart .products .row > [class*="col-"] { display: flex; }
.nzw #order-standard_cart .products .product { display: flex; flex-direction: column; width: 100%; border-radius: 18px; padding: 0; }
.nzw #order-standard_cart .products .product header { background: linear-gradient(135deg, var(--nw-soft) 0%, var(--nw-card) 100%); padding: 1.05rem 1.25rem; }
.nzw #order-standard_cart .products .product header span { font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; }
.nzw #order-standard_cart .products .product header .qty { font-size: .72rem; font-weight: 600; padding: .2rem .6rem; border-radius: 999px; background: var(--nw-hover); }
.nzw #order-standard_cart .products .product div.product-desc { float: none; width: 100%; flex: 1 1 auto; padding: 1rem 1.25rem; font-size: .86rem; line-height: 1.95; }
.nzw #order-standard_cart .products .product div.product-desc ul { padding-left: 1.1rem; margin: 0; }
.nzw #order-standard_cart .products .product footer { float: none; width: 100%; margin: 0; padding: 1rem 1.25rem 1.15rem; border-top: 1px solid var(--nw-border); display: flex; align-items: center; justify-content: space-between; gap: 1rem; text-align: left; }
.nzw #order-standard_cart .products .product div.product-pricing { line-height: 1.25; font-size: .8rem; }
.nzw #order-standard_cart .products .product div.product-pricing span.price { display: block; font-size: 1.45rem; letter-spacing: -.02em; }
.nzw #order-standard_cart .products .product .btn-order-now { padding: .62rem 1.15rem; border-radius: 12px; font-size: .88rem; white-space: nowrap; }
.nzw #order-standard_cart .btn-success, .nzw #order-standard_cart .btn-order-now, .nzw #order-standard_cart .btn-checkout, .nzw #order-standard_cart #btnCompleteOrder, .nzw #order-standard_cart #btnCompleteProductConfig { background: var(--nw-grad); border-color: #1d4ed8; color: #fff; box-shadow: 0 12px 22px -14px rgba(37, 99, 235, .95); }
.nzw #order-standard_cart .btn-success:hover, .nzw #order-standard_cart .btn-order-now:hover, .nzw #order-standard_cart .btn-checkout:hover, .nzw #order-standard_cart #btnCompleteOrder:hover, .nzw #order-standard_cart #btnCompleteProductConfig:hover { background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%); border-color: #1e40af; color: #fff; }
.nzw #order-standard_cart .btn-info { background: var(--nw-soft); border-color: transparent; color: var(--nw-primary); }
.nzw #order-standard_cart .btn-info:hover { background: var(--nw-primary); color: #fff; }
.nzw #order-standard_cart .order-summary { border-radius: 20px; }
.nzw #order-standard_cart .order-summary h2 { background: var(--nw-grad-hero); color: #fff; border-bottom: 0; padding: 1rem 1.2rem; font-size: 1rem; letter-spacing: .01em; }
.nzw #order-standard_cart .header-lined h1 { font-size: 1.75rem !important; }
.nzw #order-standard_cart .sub-heading span, .nzw #order-standard_cart .sub-heading-borderless span { font-size: 1.02rem; font-weight: 700; letter-spacing: -.01em; }
.nzw #order-standard_cart .view-cart-items-header { border-radius: 18px 18px 0 0; }
.nzw #order-standard_cart .view-cart-items { border-radius: 0 0 18px 18px; }
.nzw #order-standard_cart .product-info { border-radius: 16px; padding: 1.1rem 1.25rem; }

/* ───────────── İnce ayarlar ───────────── */
.nzw-ozet-metin span { white-space: normal; line-height: 1.25; }
.nzw .card-sidebar .card-body .btn { width: 100%; }
.nzw .kb-category, .nzw .kbcategories a { font-weight: 600; }
.nzw .table-container .dataTables_wrapper .dataTables_info { font-size: .8rem; }
.nzw .card > .table-responsive > .table { margin-bottom: 0; }
.nzw .card > .card-body > .table td, .nzw .card > .card-body > .table th { border-color: var(--nw-border); }
.nzw .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, .nzw .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary { background: #047857; color: #fff; }
