/* Nerzen WHMCS teması — uygulama düzeni ve sayfa tasarımları (en son yüklenir).
   Giriş yapmış müşteri: solda sabit dikey menü, üstte ince araç çubuğu, ortada içerik.
   Misafir ve sipariş sayfalarında bu düzen kullanılmaz (ana sitenin üst menüsü görünür). */

/* ═════════════ Uygulama düzeni ═════════════ */
body.nzw-uyg { padding-top: 0 !important; background: var(--nw-bg); }
.nzw-uyg .nzw { min-height: 100vh; }
.nzu-yan { position: fixed; top: 0; bottom: 0; left: 0; width: 268px; z-index: 1040; display: flex; flex-direction: column; background: var(--nw-card); border-right: 1px solid var(--nw-border); }
.nzu-yan-ust { display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 1.15rem; flex: none; }
.nzu-logo img { height: 30px; width: auto; }
.nzu-yan-govde { flex: 1 1 auto; overflow-y: auto; padding: .35rem .7rem 1rem; scrollbar-width: thin; }
.nzu-etiket { font-size: .68rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--nw-muted); margin: 1rem .6rem .4rem; }
.nzu-etiket:first-child { margin-top: .35rem; }
.nzu-liste, .nzu-alt { list-style: none; margin: 0; padding: 0; }
.nzu-oge { margin-bottom: 2px; }
.nzw .nzu-bag { display: flex; align-items: center; gap: .7rem; padding: .5rem .6rem; border-radius: 12px; color: var(--nw-text-2); font-weight: 600; font-size: .88rem; transition: background-color .15s ease, color .15s ease; }
.nzw .nzu-bag:hover { background: var(--nw-hover); color: var(--nw-text); }
.nzu-ikon { width: 34px; height: 34px; border-radius: 10px; background: var(--nw-hover); color: var(--nw-text-2); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex: none; transition: background-color .15s ease, color .15s ease, box-shadow .15s ease; }
.nzw .nzu-bag:hover .nzu-ikon { background: var(--nw-soft); color: var(--nw-primary); }
.nzu-yazi { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nzu-ok { font-size: .85rem; opacity: .5; transition: transform .2s ease; flex: none; }
.nzu-bag[aria-expanded="true"] .nzu-ok { transform: rotate(180deg); }
.nzu-rozet { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; background: var(--nw-primary); color: #fff; font-size: .7rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.nzw .nzw-aktif > .nzu-bag, .nzw .nzw-aktif-ust > .nzu-bag { background: var(--nw-soft); color: var(--nw-primary); }
.nzw .nzw-aktif > .nzu-bag .nzu-ikon, .nzw .nzw-aktif-ust > .nzu-bag .nzu-ikon { background: var(--nw-grad); color: #fff; box-shadow: 0 10px 18px -12px rgba(37, 99, 235, .95); }
.nzu-alt { position: relative; padding: .2rem 0 .35rem 2.95rem; }
.nzu-alt::before { content: ""; position: absolute; left: 1.65rem; top: .35rem; bottom: .6rem; width: 1px; background: var(--nw-border); }
.nzw .nzu-altoge a { display: flex; align-items: center; gap: .5rem; padding: .4rem .6rem; border-radius: 9px; font-size: .84rem; font-weight: 500; color: var(--nw-text-2); }
.nzw .nzu-altoge a:hover { background: var(--nw-hover); color: var(--nw-text); }
.nzw .nzu-altoge.nzw-aktif a { background: var(--nw-soft); color: var(--nw-primary); font-weight: 600; }
.nzu-altoge a > span:first-of-type { flex: 1; min-width: 0; }
.nzu-ayrac { height: 1px; background: var(--nw-border); margin: .3rem .6rem; }
.nzu-yan-alt { flex: none; padding: .8rem .85rem 1rem; border-top: 1px solid var(--nw-border); display: grid; gap: .7rem; }
.nzw .nzu-bakiye { display: flex; align-items: center; gap: .7rem; padding: .7rem .85rem; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #10b981 0%, #059669 100%); box-shadow: 0 14px 24px -16px rgba(5, 150, 105, .95); }
.nzw .nzu-bakiye:hover { color: #fff; filter: brightness(1.05); }
.nzu-bakiye-ikon { font-size: 1.25rem; display: flex; }
.nzu-bakiye-metin { flex: 1; min-width: 0; line-height: 1.2; }
.nzu-bakiye-metin small { display: block; font-size: .72rem; opacity: .88; }
.nzu-bakiye-metin strong { display: block; font-size: 1rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nzu-bakiye > i { font-size: 1.35rem; opacity: .9; }
.nzu-kullanici { display: flex; align-items: center; gap: .6rem; }
.nzu-kullanici .nzw-avatar { width: 38px; height: 38px; font-size: .95rem; margin: 0; }
.nzu-kullanici-metin { flex: 1; min-width: 0; line-height: 1.25; }
.nzu-kullanici-metin strong { display: block; font-size: .86rem; font-weight: 600; color: var(--nw-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nzu-kullanici-metin small { display: block; font-size: .72rem; color: var(--nw-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nzw .nzu-dugme { position: relative; width: 40px; height: 40px; min-width: 40px; padding: 0; border-radius: 12px; border: 1px solid var(--nw-border); background: var(--nw-card); color: var(--nw-text-2); display: inline-flex; align-items: center; justify-content: center; gap: .4rem; font-size: 1.2rem; cursor: pointer; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.nzw .nzu-dugme:hover, .nzw .nzu-dugme:focus { border-color: var(--nw-primary); background: var(--nw-soft); color: var(--nw-primary); outline: 0; }
.nzw .nzu-dugme--yazi { width: auto; padding: 0 .8rem; font-size: 1.1rem; }
.nzw .nzu-dugme--yazi span { font-size: .82rem; font-weight: 600; }
.nzw .nzu-dugme--yonetici { color: var(--nw-warn); border-color: var(--nw-warn-soft); background: var(--nw-warn-soft); }
.nzw .nzu-cikis:hover { border-color: var(--nw-danger); background: var(--nw-danger-soft); color: var(--nw-danger); }
.nzu-tema-gunes { display: none; }
html[data-theme="dark"] .nzu-tema-ay { display: none; }
html[data-theme="dark"] .nzu-tema-gunes { display: inline; }
.nzu-ana { margin-left: 268px; min-height: 100vh; display: flex; flex-direction: column; min-width: 0; }
.nzu-ana > #main-body { flex: 1 0 auto; }
.nzu-ust { position: sticky; top: 0; z-index: 1030; height: 68px; flex: none; display: flex; align-items: center; gap: .75rem; padding: 0 1.75rem; background: color-mix(in srgb, var(--nw-card) 88%, transparent); -webkit-backdrop-filter: saturate(1.5) blur(12px); backdrop-filter: saturate(1.5) blur(12px); border-bottom: 1px solid var(--nw-border); }
.nzu-ara { position: relative; flex: 1 1 auto; max-width: 420px; margin: 0; }
.nzu-ara > i { position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); color: var(--nw-muted); font-size: 1.05rem; pointer-events: none; }
.nzw .nzu-ara .form-control { height: 42px; padding-left: 2.45rem; border-radius: 12px; background: var(--nw-hover); border-color: transparent; }
.nzw .nzu-ara .form-control:focus { background: var(--nw-input); border-color: var(--nw-primary); }
.nzu-arac { margin-left: auto; display: flex; align-items: center; gap: .45rem; }
.nzw-uyg .nzw .container { max-width: 1280px; padding-left: 1.75rem; padding-right: 1.75rem; }
.nzw-uyg .nzw-altbar { margin-top: auto; background: transparent; }
.nzw-uyg #main-body .row > .nzw-kenar { order: 2; }
.nzw-uyg #whatsappSupport { display: none !important; }
.nzu-perde { display: none; }
@media (max-width: 1199.98px) {
    .nzu-yan { transform: translateX(-102%); transition: transform .25s ease; box-shadow: 0 30px 60px -20px rgba(2, 6, 23, .6); width: 284px; max-width: 86vw; }
    .nzu-acik .nzu-yan { transform: none; }
    .nzu-ana { margin-left: 0; }
    .nzu-perde { display: block; position: fixed; inset: 0; z-index: 1035; background: rgba(2, 6, 23, .55); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
    .nzu-acik .nzu-perde { opacity: 1; pointer-events: auto; }
    .nzu-acik { overflow: hidden; }
    .nzu-ust { padding: 0 1rem; height: 62px; }
    .nzw-uyg .nzw .container { padding-left: 1rem; padding-right: 1rem; }
}
@media (max-width: 575.98px) {
    .nzu-ara { display: none; }
}
@media (prefers-reduced-motion: reduce) { .nzu-yan, .nzu-perde { transition: none; } }

/* ═════════════ Ürün ayrıntısı (stok görünüm) ═════════════ */
.nzw .product-details .product-status { border: 0; border-radius: 18px; overflow: hidden; background: linear-gradient(125deg, #1e293b 0%, #475569 100%); color: #fff; }
.nzw .product-details .product-status-active { background: var(--nw-grad-hero); }
.nzw .product-details .product-status-pending { background: linear-gradient(125deg, #78350f 0%, #d97706 100%); }
.nzw .product-details .product-status-suspended, .nzw .product-details .product-status-fraud { background: linear-gradient(125deg, #7f1d1d 0%, #dc2626 100%); }
.nzw .product-details .product-icon { background: transparent; padding: 1.6rem 1rem 1.25rem; }
.nzw .product-details .product-icon .fa-circle { color: rgba(255, 255, 255, .16); }
.nzw .product-details .product-icon h3 { color: #fff; font-size: 1.1rem; font-weight: 700; margin: .85rem 0 .15rem; }
.nzw .product-details .product-icon h4 { color: rgba(255, 255, 255, .8); font-size: .85rem; font-weight: 400; margin: 0; }
.nzw .product-details .product-status-text { background: rgba(2, 6, 23, .24); color: #fff; font-size: .74rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; padding: .6rem; text-align: center; }
.nzw .product-details .col-md-6.text-center { display: flex; flex-direction: column; justify-content: center; text-align: left !important; font-weight: 600; padding-left: 1.75rem; }
.nzw .product-details .col-md-6.text-center h4 { font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--nw-muted); margin: .8rem 0 .1rem; }
.nzw .product-details .col-md-6.text-center h4:first-child { margin-top: 0; }
.nzw .product-actions-wrapper .btn { margin-bottom: .5rem; }
.nzw .tab-content .row > [class*="col-sm-5"].text-right { color: var(--nw-muted); font-size: .86rem; }
@media (max-width: 767.98px) { .nzw .product-details .col-md-6.text-center { padding-left: 15px; margin-top: .5rem; } }

/* ═════════════ Destek bildirimi görünümü ═════════════ */
.nzw .view-ticket { overflow: hidden; }
.nzw .view-ticket .card-body { border-bottom: 1px solid var(--nw-border); }
.nzw .view-ticket > .card-body:first-child { padding: 1.1rem 1.25rem !important; }
.nzw .view-ticket .card-title { font-size: 1rem; }
.nzw .view-ticket .posted-by { background: var(--nw-card-2); color: var(--nw-text-2); border-bottom: 1px solid var(--nw-border); padding: .7rem 1.25rem; font-size: .82rem; }
.nzw .view-ticket .posted-by .posted-by-name { color: var(--nw-text); font-weight: 600; }
.nzw .view-ticket .ticket-reply.staff .posted-by { background: var(--nw-soft); }
.nzw .view-ticket .ticket-reply .message { padding: 1.15rem 1.25rem !important; color: var(--nw-text); line-height: 1.7; }
.nzw .view-ticket .ticket-reply .message hr { border-top-color: var(--nw-border); }
.nzw .view-ticket .attachments { border-top: 1px dashed var(--nw-border); color: var(--nw-text-2); }
.nzw .requestor-badge, .nzw [class*="requestor-type-"] { border-radius: 999px; padding: .2em .7em; font-size: .7rem; font-weight: 600; color: #fff; }
.nzw .requestor-type-operator { background: #0ea5e9; }
.nzw .requestor-type-owner { background: #059669; }
.nzw .requestor-type-authorizeduser, .nzw .requestor-type-subaccount, .nzw .requestor-type-guest { background: #64748b; }
.nzw .requestor-type-registereduser { background: #d97706; }
.nzw .ticket-reply .rating span.star:before, .nzw .ticket-reply .rating-done span.star:before { color: var(--nw-border-2); }
.nzw .ticket-reply .rating span.star:hover:before, .nzw .ticket-reply .rating span.star:hover ~ span.star:before, .nzw .ticket-reply .rating-done span.star.active:before { color: #f59e0b; }
.nzw .ticket-subject, .nzw .ticket-number { font-weight: 600; }
.nzw .label[style*="background"] { border-radius: 999px; padding: .32em .8em; }

/* ═════════════ DiyoVM kullanım halkaları ═════════════ */
.nzw .besr_circle_percentage { fill: var(--nw-text) !important; font-weight: 700; }
.nzw .besr_circle_bg { stroke: color-mix(in srgb, var(--nw-primary) 16%, transparent); }

/* ═════════════ Bilgi bankası, duyurular ═════════════ */
.nzw .kb-search .form-control { border-radius: 14px 0 0 14px; height: 54px; font-size: 1rem; padding-left: 1.2rem; }
.nzw .kb-search .btn { border-radius: 0 14px 14px 0; padding: 0 1.6rem; }
.nzw .kb-category { border-radius: 16px; transition: transform .16s ease, border-color .16s ease; }
.nzw .kb-category:hover { transform: translateY(-2px); border-color: var(--nw-primary); }
.nzw .kb-category a.card-body, .nzw .kb-category .card-body { color: var(--nw-text); }
.nzw article { line-height: 1.8; color: var(--nw-text); }
.nzw article img { max-width: 100%; height: auto; border-radius: 12px; }
.nzw article pre, .nzw article code { background: var(--nw-hover); color: var(--nw-text); border-radius: 8px; }
.nzw article pre { padding: 1rem; border: 1px solid var(--nw-border); }
.nzw .announcements .announcement { padding: 1.1rem 0; border-bottom: 1px solid var(--nw-border); }
.nzw .announcements .announcement:last-child { border-bottom: 0; }
.nzw .list-group-item-action { color: var(--nw-text); }
.nzw .list-group-item-action:hover { background: var(--nw-hover); color: var(--nw-text); }

/* Kartların üzerine gelince (stok tema açık renk veriyordu) */
.nzw .kb-category a.card-body:hover, .nzw .kb-category:hover a.card-body, .nzw a.card-body:hover, .nzw .card a.card-body:focus { background: var(--nw-hover) !important; color: var(--nw-text) !important; text-decoration: none; }
.nzw .kb-category a.card-body { display: block; border-radius: 16px; transition: background-color .15s ease; }
.nzw .kb-category .badge { background: var(--nw-soft); color: var(--nw-link); }
.nzw .kb-category small, .nzw .kb-category .text-muted { color: var(--nw-text-2) !important; }
.nzw .list-group-item-action:focus { background: var(--nw-hover); color: var(--nw-text); }

/* ═════════════ Üzerine gelme / etkin durumları ═════════════
   Stok temada açık renk sabit yazılmış tüm hover/focus/active zeminleri tema değişkenlerine bağlanır
   (koyu temada beyaza dönmesinler). Liste, stok stillerin taranmasıyla çıkarıldı. */
.nzw .responsive-tabs-sm .nav-item a:hover, .nzw .nav-tabs .nav-link:hover, .nzw .nav-tabs .nav-link:focus { background: var(--nw-hover) !important; color: var(--nw-text); border-color: transparent transparent var(--nw-border-2) !important; border-radius: 10px 10px 0 0; }
.nzw .responsive-tabs-sm .nav-item a.active, .nzw .nav-tabs .nav-link.active, .nzw .nav-tabs .nav-item.show .nav-link { background: transparent !important; color: var(--nw-primary); border-color: transparent transparent var(--nw-primary) !important; }
.nzw .kb-article-item:hover, .nzw .kb-category a:hover, .nzw .select-account a:hover, .nzw .tiles .tile:hover,
.nzw .table-list > tbody > tr:hover > td, .nzw .table-hover .table-light:hover, .nzw .table-hover .table-light:hover > td, .nzw .table-hover .table-light:hover > th,
.nzw a.bg-light:hover, .nzw a.bg-light:focus, .nzw button.bg-light:hover, .nzw button.bg-light:focus, .nzw a.badge-light:hover, .nzw a.badge-light:focus,
.nzw .list-group-item-light.list-group-item-action:hover, .nzw .list-group-item-light.list-group-item-action:focus, .nzw .list-group-item-action:active { background-color: var(--nw-hover) !important; color: var(--nw-text); }
.nzw .input-group .btn-reveal-pw:hover, .nzw .input-group .btn-reveal-pw:active, .nzw .input-group .btn-reveal-pw:focus { background: var(--nw-hover); color: var(--nw-primary); border-color: var(--nw-border); }
.nzw .btn-default.active, .nzw .btn-default:active, .nzw .btn-default.active:hover, .nzw .btn-default.active:focus, .nzw .btn-default:active:hover, .nzw .btn-default:active:focus,
.nzw .open > .dropdown-toggle.btn-default, .nzw .show > .dropdown-toggle.btn-default, .nzw .show > .btn-light.dropdown-toggle,
.nzw .btn-light:not(:disabled):not(.disabled):active, .nzw .btn-light:not(:disabled):not(.disabled).active, .nzw .btn-default.disabled:hover, .nzw .btn-default[disabled]:hover { background: var(--nw-hover) !important; border-color: var(--nw-border-2) !important; color: var(--nw-text) !important; }
.nzw .btn-outline-light:hover, .nzw .btn-outline-light:not(:disabled):not(.disabled):active { background: var(--nw-hover); border-color: var(--nw-border-2); color: var(--nw-text); }
.popover .client-alerts li a:hover, .popover-user-notifications ul li a:hover { background: var(--nw-hover) !important; color: var(--nw-text); }
.nzw .store-order-container .store-domain-tabs li.active a { background: var(--nw-card); color: var(--nw-primary); }
.nzw #order-standard_cart .account-select-container div.account.active { background: var(--nw-soft); }
.nzw .page-link:hover { background: var(--nw-hover); }

/* ═════════════ Hızlı işlemler (panel ana sayfası) ═════════════ */
.nzw-hizli { margin-bottom: 1.5rem; }
.nzw .nzw-hizli-baslik h2 { font-size: 1rem; font-weight: 700; margin: 0 0 .7rem; }
.nzw-hizli-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .85rem; }
.nzw .nzw-hizli-kart { display: flex; flex-direction: column; gap: .2rem; padding: 1rem 1.05rem 1.05rem; border-radius: 18px; background: var(--nw-card); border: 1px solid var(--nw-border); color: var(--nw-text); box-shadow: 0 16px 32px -28px rgba(15, 23, 42, .4); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.nzw .nzw-hizli-kart:hover { transform: translateY(-3px); border-color: var(--nw-primary); color: var(--nw-text); box-shadow: 0 22px 36px -26px rgba(37, 99, 235, .7); }
.nzw-hizli-ikon { width: 42px; height: 42px; border-radius: 13px; background: var(--nw-soft); color: var(--nw-primary); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: .55rem; transition: background .16s ease, color .16s ease; }
.nzw .nzw-hizli-kart:hover .nzw-hizli-ikon { background: var(--nw-grad); color: #fff; }
.nzw-hizli-kart strong { font-size: .92rem; font-weight: 700; letter-spacing: -.01em; }
.nzw-hizli-kart small { font-size: .78rem; color: var(--nw-text-2); line-height: 1.35; }

/* ═════════════ DDoS koruma sayfası (ddos-koruma.tpl) ═════════════
   Sayfanın kendi stili koyu sabit renkliydi; burada tema değişkenlerine bağlanır (açık + koyu). */
.nzw .ddos-container { background: transparent; box-shadow: none; border-radius: 0; overflow: visible; }
.nzw .ddos-header { background: var(--nw-grad-hero); color: #fff; border-radius: 22px; box-shadow: 0 32px 60px -36px rgba(29, 78, 216, .85); margin-bottom: 1.1rem; }
.nzw .ddos-header h1, .nzw .ddos-header h2, .nzw .ddos-header .header-titles, .nzw .ddos-header .header-titles * { color: #fff; }
.nzw .ddos-header .header-logo { display: none; }
.nzw .stats-grid { background: transparent; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.nzw .stat-card { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: 18px; box-shadow: 0 16px 32px -28px rgba(15, 23, 42, .4); }
.nzw .stat-card:hover { box-shadow: 0 22px 36px -26px rgba(37, 99, 235, .6); border-color: var(--nw-primary); }
.nzw .stat-value { color: var(--nw-text); }
.nzw .stat-label, .nzw .sync-info, .nzw .empty-state, .nzw .src-count, .nzw .detail-loading, .nzw .detail-empty { color: var(--nw-muted); }
.nzw .stat-icon.primary { background: var(--nw-soft); color: var(--nw-primary); }
.nzw .content-section { background: transparent; padding: 0; }
.nzw .section-card { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: 18px; }
.nzw .section-header { border-bottom-color: var(--nw-border); }
.nzw .section-title, .nzw .detail-modal-title { color: var(--nw-text); }
.nzw .btn-sync { background: var(--nw-grad); }
.nzw .empty-state i, .nzw .detail-modal-title i, .nzw .detail-loading i, .nzw .loading-spinner i { color: var(--nw-primary); }
.nzw .attacks-table thead, .nzw .detail-table th { background: var(--nw-card-2); }
.nzw .attacks-table th, .nzw .detail-table th { color: var(--nw-muted); }
.nzw .attacks-table td, .nzw .detail-table td { color: var(--nw-text); border-bottom-color: var(--nw-border); }
.nzw .attacks-table tbody tr:hover { background: var(--nw-hover); }
.nzw .mini-badge { background: var(--nw-hover); color: var(--nw-text-2); }
.nzw .btn-detail { background: var(--nw-soft); border-color: transparent; color: var(--nw-primary); }
.nzw .btn-detail:hover { background: var(--nw-primary); color: #fff; }
.nzw .detail-modal { background: var(--nw-card); border-color: var(--nw-border); }
.nzw .detail-modal-head { background: var(--nw-card); border-bottom-color: var(--nw-border); }
.nzw .detail-modal-close { background: var(--nw-hover); border-color: var(--nw-border); color: var(--nw-text-2); }
.nzw .detail-tabs-nav { border-bottom-color: var(--nw-border); }
.nzw .detail-tab-btn { color: var(--nw-text-2); }
.nzw .detail-tab-btn:hover { color: var(--nw-text); }
.nzw .detail-tab-btn.active { color: var(--nw-primary); border-bottom-color: var(--nw-primary); }
.nzw .dbar-label, .nzw .dbar-value { color: var(--nw-text); }
.nzw .dbar-track { background: var(--nw-hover); }
.nzw .dbar-fill { background: linear-gradient(90deg, #2563eb, #0ea5e9); }
.nzw .loading-spinner { background: var(--nw-card); color: var(--nw-text); border: 1px solid var(--nw-border); }
@media (max-width: 1199.98px) { .nzw .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nzw .empty-state h3, .nzw .empty-state h4, .nzw .section-card h3 { color: var(--nw-text); }
.nzw .nrz-info-box { background: var(--nw-soft); border-color: var(--nw-border); color: var(--nw-text-2); }
.nzw .nrz-info-box strong, .nzw .nrz-info-box a { color: var(--nw-link); }

/* Yükleme perdesi: stok temada varsayılan olarak görünür başlayıp sayfa yüklenince betikle gizleniyordu;
   büyük sayfalarda (alan adı fiyat listesi) uzun süre ekranda kalıyordu. Varsayılan olarak gizlidir,
   WHMCS showOverlay() çağırdığında (satır içi stil ile) görünür olur. */
#fullpage-overlay.w-hidden { display: none; }
#fullpage-overlay { z-index: 2000; }

/* Sol menü alt bölümü: uzun ad / bakiye sütunu genişletmesin */
.nzu-yan-alt { grid-template-columns: minmax(0, 1fr); }
.nzu-yan-alt > * { min-width: 0; }
.nzu-bakiye, .nzu-kullanici { max-width: 100%; overflow: hidden; }

/* ═════════════ Kayıt sayfası ═════════════ */
.nzw-kayit-ust { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem 2rem; flex-wrap: wrap; padding: 1.6rem 1.75rem; margin-bottom: 1.25rem; border-radius: 22px; color: #fff; background: var(--nw-grad-hero); box-shadow: 0 32px 60px -36px rgba(29, 78, 216, .85); }
.nzw-kayit-ust-metin { flex: 1 1 360px; min-width: 0; }
.nzw-kayit-ust .nzw-giris-rozet { background: rgba(255, 255, 255, .14); color: #fff; border: 1px solid rgba(255, 255, 255, .24); }
.nzw .nzw-kayit-ust h1 { color: #fff; font-size: 1.6rem; font-weight: 700; letter-spacing: -.02em; margin: 0 0 .3rem; }
.nzw-kayit-ust p { color: rgba(255, 255, 255, .84); margin: 0; max-width: 560px; font-size: .93rem; }
.nzw-kayit-ust-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; flex: 0 1 auto; }
.nzw-kayit-ust-liste li { display: flex; align-items: center; gap: .55rem; font-size: .86rem; font-weight: 600; }
.nzw-kayit-ust-liste i { width: 32px; height: 32px; border-radius: 10px; background: rgba(255, 255, 255, .14); display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem; }
.nzw #registration .card { border-radius: 18px; }
.nzw #registration .card-title { font-size: 1.02rem; font-weight: 700; margin-bottom: 1rem; }
.nzw #registration .btn-lg.btn-block { max-width: 420px; margin: 0 auto; padding: .9rem 1.2rem; border-radius: 14px; }

/* ═════════════ Misafir ana sayfası ═════════════ */
.nzw .home-domain-search { background: var(--nw-grad-hero) !important; color: #fff; position: relative; overflow: hidden; }
.nzw .home-domain-search h2 { color: #fff; font-size: 1.7rem; font-weight: 700; letter-spacing: -.02em; margin-bottom: 1.1rem; }
.nzw .home-domain-search .input-group-wrapper { max-width: 820px; margin: 0 auto; background: var(--nw-card); border-radius: 16px; padding: .45rem; box-shadow: 0 24px 48px -28px rgba(2, 6, 23, .7); }
.nzw .home-domain-search .form-control { border: 0; height: 52px; font-size: 1rem; background: transparent; box-shadow: none; }
.nzw .home-domain-search .input-group-append .btn { border-radius: 12px !important; margin-left: .35rem; padding: 0 1.3rem; height: 52px; }
.nzw .home-domain-search .btn-link { color: #fff; opacity: .9; }
.nzw .home-domain-search .tld-logos { color: #fff; }
.nzw .card-columns.home .card { border-radius: 18px; transition: transform .16s ease, border-color .16s ease; }
.nzw .card-columns.home .card:hover { transform: translateY(-3px); border-color: var(--nw-primary); }
.nzw .card-columns.home .pricing-card-title { font-size: 1.05rem; font-weight: 700; }
.nzw .card-columns.home .card p { color: var(--nw-text-2); font-size: .88rem; }
.nzw .action-icon-btns a { display: block; text-align: center; padding: 1.25rem .75rem; border-radius: 18px; background: var(--nw-card); border: 1px solid var(--nw-border); color: var(--nw-text); font-weight: 600; font-size: .9rem; margin-bottom: 1rem; transition: transform .16s ease, border-color .16s ease; }
.nzw .action-icon-btns a:hover { transform: translateY(-3px); border-color: var(--nw-primary); color: var(--nw-primary); }
.nzw .action-icon-btns .ico-container { width: 52px; height: 52px; margin: 0 auto .6rem; border-radius: 15px; background: var(--nw-soft); color: var(--nw-primary); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }

/* Mağaza ürün kartlarında özellik listesi (tek sütun) */
.nzw #order-standard_cart .nzs-ozellik--liste { display: block; }
.nzw #order-standard_cart .nzs-ozellik--liste li { background: transparent; border: 0; border-radius: 0; padding: .28rem 0 .28rem 1.7rem; font-weight: 500; font-size: .86rem; line-height: 1.5; }
.nzw #order-standard_cart .nzs-ozellik--liste li::before { left: 0; }

/* Yatay menüde "Daha Fazla" altına taşınan öğeler (WHMCS sığmayanları buraya toplar) */
.nzw-nav .collapsable-dropdown-menu { min-width: 15rem; }
.nzw-nav .collapsable-dropdown-menu > li { padding: 0; margin: 0 0 2px; background: transparent; display: block; }
.nzw-nav .collapsable-dropdown-menu > li > a { display: flex; align-items: center; gap: .6rem; padding: .55rem .7rem !important; margin: 0 !important; border-radius: 9px; color: var(--nw-text); font-weight: 500; font-size: .875rem; line-height: 20px; white-space: nowrap; }
.nzw-nav .collapsable-dropdown-menu > li > a:hover { background: var(--nw-hover); color: var(--nw-primary); }
.nzw-nav .collapsable-dropdown-menu .nzw-nav-ikon { font-size: 1.05rem; width: 1.25rem; margin: 0; text-align: center; opacity: .85; flex: none; }
.nzw-nav .collapsable-dropdown-menu .nzw-nav-yazi { flex: 1; }

/* ------------------------------------------------------------ iki adımlı doğrulama ayarları (nz-2fa-ayarlari.tpl) */
.nz2-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.25rem; align-items: start; }
.nz2 .card { margin-bottom: 1.25rem; }
.nz2 .card-title { font-size: 1rem; font-weight: 600; margin: 0 0 1rem; color: var(--nw-text); }
.nz2-uyari { display: flex; align-items: flex-start; gap: .6rem; }
.nz2-uyari i { font-size: 1.2rem; flex-shrink: 0; margin-top: .05rem; }
.nz2-durum .card-body { display: flex; gap: 1.1rem; align-items: flex-start; }
.nz2-durum-ikon { flex-shrink: 0; width: 52px; height: 52px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: var(--nw-muted); background: var(--nw-hover); border: 1px solid var(--nw-border); }
.nz2-durum-ikon--acik { color: var(--nw-success); background: var(--nw-success-soft); border-color: transparent; }
.nz2-durum-metin { min-width: 0; }
.nz2-durum-metin h2 { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 0 0 .5rem; font-size: 1.15rem; font-weight: 600; color: var(--nw-text); }
.nz2-durum-metin p { margin: 0 0 1rem; font-size: .9rem; line-height: 1.65; color: var(--nw-text-2); }
.nz2-durum-metin form { margin: 0; }
.nz2-durum-metin .btn i { margin-right: .25rem; }
.nz2 .nz2-not { margin: .85rem 0 0; font-size: .82rem; color: var(--nw-muted); }
.nz2 .nz2-not--uyari { color: var(--nw-danger); }
.nz2-adimlar { list-style: none; counter-reset: nz2adim; margin: 0; padding: 0; display: grid; gap: .9rem; }
.nz2-adimlar li { counter-increment: nz2adim; position: relative; padding-left: 2.6rem; min-height: 1.9rem; }
.nz2-adimlar li::before { content: counter(nz2adim); position: absolute; left: 0; top: .05rem; width: 1.8rem; height: 1.8rem; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: .82rem; font-weight: 600; color: var(--nw-primary); background: var(--nw-soft); }
.nz2-adimlar strong { display: block; font-size: .9rem; font-weight: 600; color: var(--nw-text); }
.nz2-adimlar span { display: block; font-size: .82rem; color: var(--nw-muted); }
.nz2-bilgi { margin: 0 0 1rem; }
.nz2-bilgi > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--nw-border); }
.nz2-bilgi > div:first-child { padding-top: 0; }
.nz2-bilgi dt { display: flex; align-items: center; gap: .45rem; margin: 0; font-size: .82rem; font-weight: 400; color: var(--nw-muted); white-space: nowrap; }
.nz2-bilgi dt i { font-size: 1.05rem; }
.nz2-bilgi dd { margin: 0; min-width: 0; font-size: .88rem; font-weight: 600; color: var(--nw-text); text-align: right; overflow-wrap: anywhere; }
.nz2-bilgi dd em { font-style: normal; font-weight: 400; color: var(--nw-muted); }
.nz2-loglar { list-style: none; margin: 0; padding: 0; }
.nz2-loglar li { display: flex; align-items: center; gap: .7rem; padding: .55rem 0; border-bottom: 1px solid var(--nw-border); }
.nz2-loglar li:last-child { border-bottom: 0; padding-bottom: 0; }
.nz2-loglar li:first-child { padding-top: 0; }
.nz2-loglar i { flex-shrink: 0; font-size: 1.15rem; color: var(--nw-primary); }
.nz2-loglar .nz2-log--tamam i { color: var(--nw-success); }
.nz2-loglar .nz2-log--hata i { color: var(--nw-danger); }
.nz2-loglar strong { display: block; font-size: .86rem; font-weight: 600; color: var(--nw-text); }
.nz2-loglar small { display: block; font-size: .74rem; color: var(--nw-muted); }
@media (max-width: 991.98px) { .nz2-izgara { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575.98px) { .nz2-durum .card-body { flex-direction: column; } .nz2-durum-metin .btn { width: 100%; white-space: normal; } }

/* ------------------------------------------------------------ ana sayfa (homepage.tpl + includes/domain-search.tpl) */
.nzh { padding-bottom: 1rem; }
.nzh-alan { margin: 0 0 2rem; padding: 1.5rem; background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: 12px; }
.nzh-alan-ust { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.1rem; }
.nzh-alan-ust > div { flex: 1; min-width: 0; }
.nzh-alan-ikon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--nw-primary); background: var(--nw-soft); }
.nzh-alan h2 { margin: 0 0 .2rem; font-size: 1.2rem; font-weight: 600; color: var(--nw-text); }
.nzh-alan-ust p { margin: 0; font-size: .88rem; color: var(--nw-text-2); }
.nzh-alan-fiyat { flex-shrink: 0; display: inline-flex; align-items: center; gap: .35rem; font-size: .84rem; font-weight: 600; white-space: nowrap; }
.nzh-alan-arama { display: flex; gap: .6rem; }
.nzh-alan-girdi { flex: 1; min-width: 0; position: relative; }
.nzh-alan-girdi > i { position: absolute; left: .95rem; top: 50%; transform: translateY(-50%); font-size: 1.15rem; color: var(--nw-muted); pointer-events: none; }
.nzw .nzh-alan-girdi .form-control { height: 50px; padding-left: 2.7rem; font-size: 1rem; border-radius: 10px; }
.nzw .nzh-alan-arama .btn { flex-shrink: 0; height: 50px; padding: 0 1.4rem; border-radius: 10px; font-weight: 600; white-space: nowrap; }
.nzh-alan-uzanti { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.nzh-alan-uzanti li { display: inline-flex; align-items: baseline; gap: .45rem; padding: .35rem .7rem; border: 1px solid var(--nw-border); border-radius: 8px; font-size: .8rem; color: var(--nw-text-2); }
.nzh-alan-uzanti b { font-weight: 600; color: var(--nw-text); }

.nzh-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; }
.nzh-baslik h2 { margin: 0; font-size: 1.15rem; font-weight: 600; color: var(--nw-text); }
.nzh-baslik p { margin: .2rem 0 0; font-size: .86rem; color: var(--nw-text-2); }
.nzh-baslik .btn i { margin-left: .35rem; }

.nzh-gruplar { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: .85rem; margin-bottom: 2.25rem; }
.nzw .nzh-grup { display: flex; flex-direction: column; gap: .9rem; padding: 1.1rem 1.15rem; background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: 12px; color: var(--nw-text); text-decoration: none; transition: border-color .15s, background .15s; }
.nzw .nzh-grup:hover { border-color: var(--nw-primary); color: var(--nw-text); text-decoration: none; }
.nzh-grup-ikon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; color: var(--nw-primary); background: var(--nw-soft); }
.nzh-grup-metin { flex: 1; min-width: 0; }
.nzh-grup-metin strong { display: block; font-size: .98rem; font-weight: 600; line-height: 1.3; color: var(--nw-text); }
.nzh-grup-metin small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: .3rem; font-size: .82rem; line-height: 1.5; color: var(--nw-text-2); }
.nzh-grup-git { display: inline-flex; align-items: center; gap: .35rem; font-size: .82rem; font-weight: 600; color: var(--nw-primary); }
.nzh-grup-git i { transition: transform .15s; }
.nzh-grup:hover .nzh-grup-git i { transform: translateX(3px); }

.nzh-kisayol { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .7rem; margin-bottom: 2.25rem; }
.nzw .nzh-kisayol a { display: flex; align-items: center; gap: .65rem; padding: .8rem .95rem; background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: 10px; color: var(--nw-text); font-size: .88rem; font-weight: 500; text-decoration: none; transition: border-color .15s; }
.nzw .nzh-kisayol a:hover { border-color: var(--nw-primary); color: var(--nw-primary); }
.nzh-kisayol i { flex-shrink: 0; font-size: 1.2rem; color: var(--nw-primary); }
.nzh-kisayol span { min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 767.98px) {
    .nzh-alan { padding: 1.1rem; }
    .nzh-alan-ust { flex-wrap: wrap; }
    .nzh-alan-fiyat { flex-basis: 100%; }
    .nzh-alan-arama { flex-wrap: wrap; }
    .nzh-alan-girdi { flex-basis: 100%; }
    .nzw .nzh-alan-arama .btn { flex: 1; }
    .nzh-gruplar { grid-template-columns: minmax(0, 1fr); }
    .nzh-kisayol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Koyu tema: dar ekranda sekme şeridi (responsive-tabs-sm) stok beyaz zeminle kalıyordu */
.nzw .nav-tabs.responsive-tabs-sm { background: var(--nw-card); border-color: var(--nw-border); }

/* Koyu tema taramasında açık kalan alanlar (2026-10-05) */
.nzw .announcements .announcement article { background: var(--nw-card-2); border: 1px solid var(--nw-border); border-radius: 10px; color: var(--nw-text-2); }
html[data-theme="dark"] .mobile-menu-btn { background: #16233f; border-color: #1f2b45; color: #e2e8f0; }
html[data-theme="dark"] .nzw .nerzen-branding { background: var(--nw-card); border: 1px solid var(--nw-border); color: var(--nw-text-2); }
/* Kayıt sayfası: stok "#registration .field" kuralı alanları koyu temada beyaz bırakıyordu */
.nzw #registration .field, .nzw #registration .form-control { background: var(--nw-input); color: var(--nw-text); border-color: var(--nw-border); }
.nzw #registration .field:focus, .nzw #registration .form-control:focus { border-color: var(--nw-primary); }

/* ------------------------------------------------------------ kartla ödeme sayfası (invoice-payment) */
/* Fatura özeti: stok açık gri toplam satırları ve 300px'lik iç kaydırma kaldırıldı */
.nzw .invoice-summary-table { max-height: none; overflow: visible; margin: 1rem 0; }
.nzw .invoice-summary-table .table { margin: 0; }
.nzw .invoice-summary-table td { border-color: var(--nw-border); color: var(--nw-text-2); vertical-align: middle; }
.nzw .invoice-summary-table td[width] { width: auto; white-space: nowrap; }
.nzw .invoice-summary-table td.total-row { background: var(--nw-card-2) !important; color: var(--nw-text); font-weight: 600; }
.nzw .invoice-summary h2 { font-size: 1.15rem; font-weight: 600; margin: 0; }
/* Kayıtlı kart listesi: sütunlar kutuya sığsın, uzun ad alt satıra insin */
/* Stok ızgara 5 sütundur (seçim, kart simgesi, kart, kart sahibi, son kullanma); yalnız ad sütununun 10em alt sınırı kaldırılır */
.nzw div.three-column-grid { display: grid; grid-template-columns: auto auto auto minmax(4.5em, 1fr) auto; column-gap: .35rem; align-items: center; max-width: 100%; }
.nzw div.two-column-grid { max-width: 100%; }
.nzw .three-column-grid .paymethod-info { min-width: 0; overflow-wrap: break-word; }
.nzw .three-column-grid .paymethod-info label { margin: 0; }

/* Kenar çubuğu panel alt bölümü: stok float-left / float-right sütunlar dar panelde basamak gibi diziliyordu */
.nzw .card-sidebar .card-footer { display: flex; flex-wrap: wrap; gap: .5rem; }
.nzw .card-sidebar .card-footer::before, .nzw .card-sidebar .card-footer::after { display: none; }
.nzw .card-sidebar .card-footer > .col-button-left, .nzw .card-sidebar .card-footer > .col-button-right { float: none !important; flex: 1 1 120px; width: auto; max-width: none; padding: 0; }
.nzw .card-sidebar .card-footer > .btn, .nzw .card-sidebar .card-footer > form { flex: 1 1 100%; }
.nzw .card-sidebar .card-footer:empty { display: none; }
