﻿﻿/**
 * T_42_nkt - Paces CRM (Coderthemes) Bayi panel uyarlama katmani.
 * Referans: layouts-horizontal.html / dashboard-finance.html
 */

#SecilenPaketBilgisi{
    font-size:15pt;
    font-weight:bold;
}
.tema-t42-nkt {
    /* Kurumsal renkler: mavi #144171, turuncu #F5A64D */
    --nkt-mavi: #144171;
    --nkt-mavi-koyu: #0d2f52;
    --nkt-mavi-acik: #1a5490;
    --nkt-turuncu: #F5A64D;
    --nkt-turuncu-koyu: #e8922f;
    --nkt-turuncu-acik: #ffc078;
    --nkt-mavi-rgb: 20, 65, 113;
    --nkt-turuncu-rgb: 245, 166, 77;
    --bs-primary: #144171;
    --bs-primary-rgb: 20, 65, 113;
    --bs-link-color: #144171;
    --bs-link-hover-color: #0d2f52;
    --bs-body-bg: #f6f7fb;
    font-family: "Inter", "Segoe UI", sans-serif;
    /* Birlesik baslik alani (tum kart/sayfa/modal basliklari) */
    --nkt-baslik-bg: linear-gradient(135deg, var(--nkt-mavi-koyu) 0%, var(--nkt-mavi) 100%);
    --nkt-baslik-renk: #fff;
    --nkt-baslik-font: 1.05rem;
    --nkt-baslik-kalinlik: 600;
    --nkt-baslik-dikey: 0.85rem;
    --nkt-baslik-yatay: 1.15rem;
    --theme-topbar-height: 80px;
}

.tema-t42-login,
.tema-t42-basvuru {
    --nkt-mavi: #144171;
    --nkt-mavi-koyu: #0d2f52;
    --nkt-turuncu: #F5A64D;
    --nkt-mavi-rgb: 20, 65, 113;
    --nkt-turuncu-rgb: 245, 166, 77;
    --bs-primary: #144171;
    --bs-primary-rgb: 20, 65, 113;
}

/* Yatay layout: topbar, topnav ve icerik ayni container-fluid genisligi (Paces referans) */
html[data-layout="topnav"] .tema-t42-nkt .content-page {
    padding: 0 0 2rem;
}

/* Icerik: Bootstrap .container varsayilan genisligi (yan bosluklar korunur) */
html[data-layout="topnav"] .tema-t42-nkt .content-page .app-content .content-wrapper > .container {
    max-width: var(--bs-container-max-width, 1320px);
}

/* Ust bar 80px. logo-lg 5px ic bosluk; img bu kutunun icinde kalir ve biraz daha kucuk gorunur. */
.tema-t42-nkt .logo-lg {
    align-items: center;
    box-sizing: border-box;
    height: var(--theme-topbar-height, 80px);
    max-height: var(--theme-topbar-height, 80px);
    padding: 5px;
}
.tema-t42-nkt .logo-topbar img,
.tema-t42-nkt .nkt-topbar-logo-img {
    height: 100%;
    max-height: 100%;
    width: auto;
}

.tema-t42-nkt header.topnav { border-bottom: 2px solid rgba(var(--nkt-turuncu-rgb), 0.35); position: relative; top: auto; box-shadow: none; }
/* Ust menu yatay bosluklari - kompakt */
html[data-layout=topnav] .tema-t42-nkt header.topnav {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}

html[data-layout=topnav] .tema-t42-nkt header.topnav .nkt-topnav-container {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

html[data-layout=topnav] .tema-t42-nkt header.topnav .navbar-nav {
    gap: 0;
}

html[data-layout=topnav] .tema-t42-nkt header.topnav .nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.tema-t42-nkt header.topnav .nkt-diger-islemler-menu {
    min-width: 13rem;
    border-radius: 0.5rem;
    padding: 0.35rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.tema-t42-nkt header.topnav .nkt-diger-islemler-menu .dropdown-item {
    border-radius: 0.4rem;
    padding: 0.5rem 0.75rem;
    font-weight: 500;
}

.tema-t42-nkt header.topnav .nkt-diger-islemler-menu .dropdown-item .ti {
    opacity: 0.75;
}


.tema-t42-nkt header.topnav .navbar-nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.15rem;
}

.tema-t42-nkt header.topnav .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.42rem 0.72rem;
    border-radius: 0.5rem;
    color: var(--bs-body-color);
    font-weight: 500;
}

.tema-t42-nkt header.topnav .nav-link:hover,
.tema-t42-nkt header.topnav .nav-item.show > .nav-link {
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.tema-t42-nkt header.topnav .menu-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    margin-right: 0.15rem;
}

.tema-t42-nkt header.topnav .menu-icon .ti,
.tema-t42-nkt header.topnav .nav-link .ti {
    font-family: "tabler-icons" !important;
    font-size: 1.2rem;
    line-height: 1;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}

.tema-t42-nkt header.topnav .dropdown-item .ti {
    font-family: "tabler-icons" !important;
    font-size: 1rem;
    vertical-align: -0.15em;
    opacity: 0.75;
}

.tema-t42-nkt .card,
.tema-t42-nkt .stats-card,
.tema-t42-nkt .panel,
.tema-t42-nkt .white-box {
    border-radius: 0.75rem;
    border: 1px solid var(--bs-border-color, #e9ecef);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.tema-t42-nkt .table {
    --bs-table-bg: #fff;
}

.tema-t42-nkt .btn-primary {
    box-shadow: 0 1px 2px rgba(var(--bs-primary-rgb), 0.25);
}

@media (max-width: 991.98px) {
    .tema-t42-nkt header.topnav .navbar-collapse {
        padding: 0.5rem 0 1rem;
    }
    .tema-t42-nkt header.topnav .navbar-nav {
        flex-direction: column;
        align-items: stretch;
    }
}





/* Ana sayfa: paket listesi, kampanya kartlari, satis grafigi (T_0_Ozl style.css + T_12 pricing-basic) */
.tema-t42-nkt .app-content,
.tema-t42-nkt .content-wrapper {
    width: 100%;
}

/* Kampanya karti - T_0_Ozl crypto-main-card gorunumu, kurumsal mavi ton */
.tema-t42-nkt .crypto-main-card {
    background: linear-gradient(135deg, var(--nkt-mavi-koyu) 0%, var(--nkt-mavi) 55%, var(--nkt-mavi-acik) 100%);
    color: #fff;
    border: none;
    border-radius: 0.75rem;
    overflow: visible;
}

.tema-t42-nkt .crypto-main-card .card-body {
    overflow: visible;
    color: #fff;
}

.tema-t42-nkt .crypto-main-card h2,
.tema-t42-nkt .crypto-main-card h5,
.tema-t42-nkt .crypto-main-card .f-m-light,
.tema-t42-nkt .crypto-main-card .card-title {
    color: rgba(255, 255, 255, 0.95);
}

.tema-t42-nkt .crypto-main-card .table {
    color: var(--bs-body-color, #212529);
    background-color: rgba(255, 255, 255, 0.92);
    border-radius: 0.5rem;
}

    .tema-t42-nkt .crypto-main-card .alert {
        color: var(--bs-body-color, #212529);
    }
/* Kampanya basligi ve durum kutusu: metin temadaki govde siyahi. Kartin beyaz yazi rengi bu alanlara sinmez. */
.tema-t42-nkt [data-nkt-widget="kampanya"] .alert.alert-success,
.tema-t42-nkt [data-nkt-widget="kampanya"] .alert.alert-warning.alert-dismissible.alert-solid.alert-label-icon {
    color: var(--bs-body-color, #212529);
}

/* Kampanya durum ikonu. ri- yazitipi bu temada yok; gelen sinif adina gore Tabler ikonu cizilir. */
.tema-t42-nkt [data-nkt-widget="kampanya"] .ri-user-smile-line.label-icon,
.tema-t42-nkt [data-nkt-widget="kampanya"] .ri-alert-line.label-icon,
.tema-t42-nkt [data-nkt-widget="kampanya"] .ri-error-warning-line {
    font-family: "tabler-icons" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 1.15rem;
    display: inline-block;
    width: 1.15rem;
    margin-right: 0.35rem;
    vertical-align: -0.12em;
    speak: never;
    -webkit-font-smoothing: antialiased;
}

.tema-t42-nkt [data-nkt-widget="kampanya"] .alert-success .ri-user-smile-line.label-icon:before {
    content: "\eaf7";
}

.tema-t42-nkt [data-nkt-widget="kampanya"] .alert-warning .ri-alert-line.label-icon:before {
    content: "\ea06";
}

.tema-t42-nkt [data-nkt-widget="kampanya"] .alert-danger .ri-error-warning-line:before {
    content: "\f7cb";
}

/* Kampanya karti: DataTables arama (Ara) ve sayfalama satirlari gorunmez. Tablo kalir. */
.tema-t42-nkt [data-nkt-widget="kampanya"] .dt-search,
.tema-t42-nkt [data-nkt-widget="kampanya"] .dt-paging,
.tema-t42-nkt [data-nkt-widget="kampanya"] .dt-length,
.tema-t42-nkt [data-nkt-widget="kampanya"] .dt-info,
.tema-t42-nkt [data-nkt-widget="kampanya"] .dataTables_filter,
.tema-t42-nkt [data-nkt-widget="kampanya"] .dataTables_paginate,
.tema-t42-nkt [data-nkt-widget="kampanya"] .dataTables_length,
.tema-t42-nkt [data-nkt-widget="kampanya"] .dataTables_info,
.tema-t42-nkt [data-nkt-widget="kampanya"] .dt-container > .dt-layout-row:not(:has(table)) {
    display: none;
}

/* Paket Fiyatlari modali: listenin altindaki sayfalama alani yok. Arama satiri kalir. */
.tema-t42-nkt #exampleModalLg .dt-paging,
.tema-t42-nkt #exampleModalLg .dt-info,
.tema-t42-nkt #exampleModalLg .dt-length,
.tema-t42-nkt #exampleModalLg .dataTables_paginate,
.tema-t42-nkt #exampleModalLg .dataTables_info,
.tema-t42-nkt #exampleModalLg .dataTables_length,
.tema-t42-nkt #exampleModalLg .dt-layout-row:has(> .dt-layout-cell .dt-paging),
.tema-t42-nkt #exampleModalLg .dt-layout-row:has(.dt-paging) {
    display: none;
}

.tema-t42-nkt .crypto-main-card .badge.text-bg-primary {
    background-color: var(--nkt-turuncu) !important;
}

.tema-t42-nkt .crypto-main-card .badge.text-bg-info {
    background-color: rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
}

.tema-t42-nkt .crypto-main-card .badge.text-bg-danger {
    background-color: rgba(220, 53, 69, 0.85) !important;
}

.tema-t42-nkt .Animasyon {
    display: inline;
}

.tema-t42-nkt #Satis_Grafigi,
.tema-t42-nkt #Satis_Grafigi2 {
    min-height: 350px;
}

/* Yatay paket kaydirma - T_0_Ozl style.css / T_12 custom.css */
.tema-t42-nkt .paket-scroll {
    display: ruby !important;
    flex-wrap: nowrap !important;
    gap: 1rem !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0.5rem 0 !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    width: 100%;
}

.tema-t42-nkt .paket-scroll > .col-12,
.tema-t42-nkt .paket-scroll > .paket-card,
.tema-t42-nkt .paket-scroll > .paket-card * {
    box-sizing: border-box !important;
}

.tema-t42-nkt .paket-scroll > .row {
    display: ruby !important;
    flex-wrap: nowrap !important;
    gap: 1rem !important;
    margin: 0 !important;
    min-width: min-content;
    width: auto;
}

.tema-t42-nkt .paket-scroll .paket-card,
.tema-t42-nkt .paket-scroll > .col-12,
.tema-t42-nkt .paket-scroll > .paket-card {
    flex: 0 0 auto !important;
    width: 320px !important;
    max-width: 320px !important;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}

.tema-t42-nkt .paket-scroll .card {
    width: 100% !important;
    height: auto;
    border-radius: 0.75rem;
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.12);
    box-shadow: 0 4px 14px rgba(var(--nkt-mavi-rgb), 0.08);
}

.tema-t42-nkt .table-responsive .paket-scroll {
    overflow-x: auto;
    overflow-y: visible;
}

/* Paket karti - T_12 pricing-basic (AnaSayfa ContentID2 listeleme) */
.tema-t42-nkt .card.pricing-basic {
    height: 100%;
}

.tema-t42-nkt .card.pricing-basic .card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0.50rem;
}

.tema-t42-nkt .card.pricing-basic .card-body .card {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.tema-t42-nkt .card.pricing-basic .footer-btn {
    margin-top: auto;
}

.tema-t42-nkt .pricing-basic .plan-title {
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--nkt-mavi);
    margin-bottom: 0.25rem;
}

.tema-t42-nkt .pricing-basic .plan-title .badge {
    vertical-align: middle;
    float: right;
}

.tema-t42-nkt .pricing-basic .plan-price {
    margin-top: 0.75rem;
    margin-bottom: 0.35rem;
}

.tema-t42-nkt .pricing-basic .plan-price .plan-price-value {
    display: inline-block;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--nkt-mavi-koyu);
    line-height: 1.3;
    padding: 0.35rem 0.65rem;
    border-radius: 0.5rem;
}

.tema-t42-nkt .pricing-basic .plan-price .plan-price-value.alert-secondary {
    background: rgba(var(--nkt-mavi-rgb), 0.08);
    border-left: 3px solid var(--nkt-mavi);
}

.tema-t42-nkt .pricing-basic .plan-price .plan-price-value.alert-success,
.tema-t42-nkt .pricing-basic .plan-price .Paket_Kazanc.alert-success {
    background: rgba(var(--nkt-turuncu-rgb), 0.15);
    border-left: 3px solid var(--nkt-turuncu);
    color: var(--nkt-turuncu-koyu);
}

.tema-t42-nkt .pricing-basic.pricing-selected .plan-price-value {
    color: var(--nkt-mavi);
}

.tema-t42-nkt .pricing-basic .plan-price .plan-price-period {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.8rem;
    opacity: 0.65;
    margin-left: 0.35rem;
    color: var(--bs-body-color);
}

.tema-t42-nkt .pricing-basic .plan-description {
    margin-top: 1rem;
    display: block;
    opacity: 0.75;
}

.tema-t42-nkt .pricing-basic .plan-list {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0.75rem;
    margin-bottom: 0;
}

.tema-t42-nkt .pricing-basic .plan-list li {
    padding: 0.45rem 0.45rem 0.45rem 1.75rem;
    position: relative;
    color: var(--bs-body-color);
    font-size: 0.875rem;
    line-height: 1.35;
}

.tema-t42-nkt .pricing-basic .plan-list li.Dahil::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    content: '\f704';
    font-family: 'tabler-icons';
    font-size: 1.05rem;
    font-weight: 400;
    font-style: normal;
    left: 0;
    top: 0.32rem;
    position: absolute;
    line-height: 1;
    width: 1.35rem;
    height: 1.35rem;
    color: #16a34a;
    background: rgba(34, 197, 94, 0.12);
    border-radius: 999px;
    -webkit-font-smoothing: antialiased;
}

html[data-bs-theme="dark"] .tema-t42-nkt .pricing-basic .plan-list li.Dahil::before {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.16);
}

.tema-t42-nkt .pricing-basic .plan-list li.Haric::before {
    display: inline-block;
    content: '\e5cd';
    font-family: 'Material Icons Two Tone';
    font-size: 1.15rem;
    left: 0;
    top: 0.35rem;
    position: absolute;
    line-height: 1;
    color: #dc3545;
}

.tema-t42-nkt .pricing-basic.pricing-selected .plan-list li.Dahil::before {
    color: #15803d;
    background: rgba(34, 197, 94, 0.18);
}

.tema-t42-nkt .pricing-basic .alert-border-left {
    border-left-width: 3px;
    border-left-style: solid;
}

.tema-t42-nkt .pricing-basic .Paket_Fiyat,
.tema-t42-nkt .pricing-basic .Paket_Kazanc {
    font-weight: 700;
}

.tema-t42-nkt .YukseklikSabit {
    height: 600px !important;
    overflow-y: auto;
}

.tema-t42-nkt .Dahil {
    font-size: 12px;
}

@media (max-width: 576px) {
    .tema-t42-nkt .paket-scroll .paket-card,
    .tema-t42-nkt .paket-scroll > .col-12,
    .tema-t42-nkt .paket-scroll > .paket-card {
        width: 260px !important;
        max-width: 260px !important;
    }
}

@media (min-width: 1200px) {
    .tema-t42-nkt .paket-scroll .col-xl-3 {
        flex: 0 0 auto;
        width: 22%;
        max-width: none;
    }
}

/* Ust header (app-topbar) - Paces topbar-menu + kurumsal iletisim/kullanici */
.tema-t42-nkt .nkt-topbar-user {
    position: relative;
    z-index: 1035;
}

.tema-t42-nkt .nkt-user-menu {
    z-index: 1060 !important;
}

.tema-t42-nkt .logo-topbar {
    display: flex;
    align-items: center;
}

.tema-t42-nkt .logo-topbar a {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.tema-t42-nkt .nkt-topbar-contacts {
    align-items: center;
    gap: 0.35rem;
}

html[data-topbar-color="dark"] .tema-t42-nkt .nkt-contact-chip {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
}

html[data-topbar-color="dark"] .tema-t42-nkt .nkt-contact-chip:nth-child(even) {
    background: rgba(var(--nkt-turuncu-rgb), 0.18);
    border-color: rgba(var(--nkt-turuncu-rgb), 0.35);
}

html[data-topbar-color="dark"] .tema-t42-nkt .nkt-contact-chip__label {
    color: rgba(255, 255, 255, 0.65);
}

html[data-topbar-color="dark"] .tema-t42-nkt .nkt-contact-chip__value {
    color: #fff;
}

html[data-topbar-color="dark"] .tema-t42-nkt .nkt-contact-chip__icon {
    background: rgba(255, 255, 255, 0.12);
    color: var(--nkt-turuncu-acik);
}

html[data-topbar-color="dark"] .tema-t42-nkt .nkt-user-trigger {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
}

html[data-topbar-color="dark"] .tema-t42-nkt .nkt-user-name {
    color: #fff;
}

html[data-topbar-color="dark"] .tema-t42-nkt .nkt-user-code {
    color: rgba(255, 255, 255, 0.65);
}

html[data-topbar-color="dark"] .tema-t42-nkt .nkt-user-chevron {
    color: rgba(255, 255, 255, 0.55);
}

.tema-t42-nkt .nkt-contact-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0.65rem;
    border-radius: 0.5rem;
    background: rgba(var(--bs-primary-rgb, 20, 65, 113), 0.06);
    border: 1px solid rgba(var(--bs-primary-rgb, 20, 65, 113), 0.12);
    min-height: 38px;
}

.tema-t42-nkt .nkt-contact-chip__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem; height: 1.65rem;
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb, 20, 65, 113), 0.12);
    color: var(--bs-primary, #144171);
    flex-shrink: 0;
}

.tema-t42-nkt .nkt-contact-chip__icon .ti {
    font-size: 1.1rem;
    line-height: 1;
}

.tema-t42-nkt .nkt-contact-chip__body {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    min-width: 0;
}

.tema-t42-nkt .nkt-contact-chip__label {
    font-size: 0.68rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(15, 23, 42, 0.55);
    font-weight: 600;
    white-space: nowrap;
}

.tema-t42-nkt .nkt-contact-chip__value {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--bs-body-color, #212529);
    text-decoration: none;
    white-space: nowrap;
}

.tema-t42-nkt .nkt-contact-chip__value:hover {
    color: var(--bs-primary, #144171);
}

.tema-t42-nkt .nkt-user-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.2rem 0.45rem 0.2rem 0.2rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tema-t42-nkt .nkt-user-trigger:hover,
.tema-t42-nkt .nkt-user-trigger.show {
    border-color: rgba(var(--bs-primary-rgb, 20, 65, 113), 0.35);
    box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb, 20, 65, 113), 0.08);
}

.tema-t42-nkt .nkt-user-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb, 20, 65, 113), 0.08);
    overflow: hidden;
    flex-shrink: 0;
}

.tema-t42-nkt .nkt-user-avatar img {
    width: 20px; height: 20px;
    object-fit: contain;
}

.tema-t42-nkt .nkt-user-meta {
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.15;
    max-width: 220px;
}

.tema-t42-nkt .nkt-user-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bs-body-color, #212529);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.tema-t42-nkt .nkt-user-code {
    font-size: 0.72rem;
    color: rgba(15, 23, 42, 0.55);
}

.tema-t42-nkt .nkt-user-chevron {
    font-size: 0.95rem;
    color: rgba(15, 23, 42, 0.45);
    margin-right: 0.15rem;
}

.tema-t42-nkt .nkt-user-menu {
    min-width: 220px;
    border-radius: 0.75rem;
    padding: 0.35rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.tema-t42-nkt .nkt-user-menu .dropdown-item {
    border-radius: 0.5rem;
    padding: 0.55rem 0.75rem;
    font-weight: 500;
}

.tema-t42-nkt .nkt-user-menu .dropdown-item .ti {
    opacity: 0.7;
}

@media (max-width: 767.98px) {
    .tema-t42-nkt .nkt-topbar-logo-img,
    .tema-t42-nkt .logo-topbar img {
        height: 100%;
        max-height: 100%;
    }

    .tema-t42-nkt .nkt-topbar-contacts {
        gap: 0.35rem;
    }
}

/* Login_2FA - Paces auth-card-sign-in */
.tema-t42-login {
    min-height: 100vh;
    background: var(--bs-body-bg, #f6f7fb);
    position: relative;
    overflow: hidden;
}
/* T_42 giris, basvuru ve sifre ekranlari Paces kose gorselini kullanmaz. */

.tema-t42-login .auth-box {
    position: relative;
    z-index: 2;
    padding: 1.5rem 0;
}
.tema-t42-login .card {
    border-radius: 1rem;
}
.tema-t42-login .paces-auth-side {
    background-size: cover;
    background-position: center;
    min-height: 100%;
}
.tema-t42-login .auth-brand img {
    max-height: 56px;
}
/* Ikon 40px; metin 10px saga kayar (ikonun uzerine binmesin) */
.tema-t42-login .app-search .form-control {
    padding-left: 50px;
    padding-inline-start: 50px;
}
.tema-t42-login .app-search .app-search-icon {
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
/* Basvuru kaydirmasi sayfa genelinde. Kart govdesinde ayri scroll olmaz. */
.tema-t42-basvuru {
    overflow: visible;
}
.tema-t42-basvuru .auth-box {
    align-items: flex-start;
}
.tema-t42-basvuru .basvuru-form-scroll {
    max-height: none;
    overflow: visible;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}
/* Basvuru karti sayfada ortada. Login_Giris gorseli giris kartindaki gibi formun saginda, kartin icinde. */
.tema-t42-basvuru .auth-box .col-xl-11 {
    flex: 0 0 auto;
    width: min(1180px, calc(100% - 1.5rem));
    max-width: 1180px;
}
.tema-t42-basvuru .auth-box .card {
    width: 100%;
    background: #fff;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.35rem 1.25rem rgba(20, 65, 113, 0.08);
    overflow: hidden;
}
.tema-t42-basvuru .card > .row {
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
/* Genis ekranda form solda, Login_Giris sagda. Dar ekranda yalniz form. */
@media (min-width: 992px) {
    .tema-t42-basvuru .card > .row {
        flex-wrap: nowrap;
    }
    .tema-t42-basvuru .card > .row > .col-lg-7 {
        flex: 1 1 58%;
        width: 58%;
        max-width: 58%;
        min-width: 0;
    }
    .tema-t42-basvuru .card > .row > .col-lg-5 {
        position: relative;
        flex: 0 0 42%;
        width: 42%;
        max-width: 42%;
        align-self: stretch;
    }
    .tema-t42-basvuru .paces-auth-side {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        width: auto;
        height: auto;
        min-height: 0;
    }
}
@media (max-width: 991.98px) {
    .tema-t42-basvuru .card > .row > .col-lg-7 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
.tema-t42-basvuru .auth-box {
    position: relative;
    z-index: 2;
}
.tema-t42-basvuru .form-label {
    font-weight: 500;
    margin-bottom: 0.35rem;
}

/* Alt Bayi Ekle - form baslik arka plani ve sol hizalama */
.tema-t42-nkt .nkt-altbayi-form {
    --nkt-form-etiket-genislik: 210px;
    margin-left: 0;
    margin-right: 0;
}

.tema-t42-nkt .nkt-altbayi-form > .col-lg-12 > .card-body {
    padding-left: 0;
    padding-right: 0;
}

.tema-t42-nkt .nkt-altbayi-form .col-lg-6 {
    padding-left: 0;
    padding-right: 1rem;
}

.tema-t42-nkt .nkt-altbayi-form .card {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 0.75rem;
    overflow: hidden;
    margin-bottom: 1rem;
}


.tema-t42-nkt .nkt-altbayi-form .card-body .card-body {
    padding: 0;
}

.tema-t42-nkt .nkt-altbayi-form .card-body .card-wrapper,
.tema-t42-nkt .nkt-altbayi-form .live-preview {
    padding: 0;
}

.tema-t42-nkt .nkt-altbayi-form .input-group {
    width: 100%;
    margin-bottom: 0.65rem;
    flex-wrap: nowrap;
    align-items: stretch;
}

.tema-t42-nkt .nkt-altbayi-form .input-group-text {
    flex: 0 0 var(--nkt-form-etiket-genislik);
    width: var(--nkt-form-etiket-genislik);
    min-width: var(--nkt-form-etiket-genislik);
    max-width: var(--nkt-form-etiket-genislik);
    justify-content: flex-start;
    text-align: left;
    align-items: center;
    background: rgba(20, 65, 113, 0.08);
    border-color: rgba(20, 65, 113, 0.18);
    color: #144171;
    font-weight: 600;
    font-size: 0.84rem;
    line-height: 1.25;
    white-space: normal;
    border-radius: 0.5rem 0 0 0.5rem;
}

.tema-t42-nkt .nkt-altbayi-form .input-group > .form-control,
.tema-t42-nkt .nkt-altbayi-form .input-group > .form-select {
    border-radius: 0 0.5rem 0.5rem 0;
    min-height: 42px;
}

.tema-t42-nkt .nkt-altbayi-form .input-group > .form-control:focus,
.tema-t42-nkt .nkt-altbayi-form .input-group > .form-select:focus {
    border-color: rgba(20, 65, 113, 0.45);
    box-shadow: 0 0 0 0.15rem rgba(20, 65, 113, 0.18);
}

.tema-t42-nkt .nkt-altbayi-form .badge.badge-light-warning {
    text-align: left;
    padding: 0.75rem 0.85rem;
    border-radius: 0.5rem;
    line-height: 1.45;
}

.tema-t42-nkt .nkt-altbayi-form .btn.btn-secondary {
    min-width: 180px;
}

@media (max-width: 991.98px) {
    .tema-t42-nkt .nkt-altbayi-form .col-lg-6 {
        padding-right: 0;
    }
}

@media (max-width: 767.98px) {
    .tema-t42-nkt .nkt-altbayi-form {
        --nkt-form-etiket-genislik: 100%;
    }

    .tema-t42-nkt .nkt-altbayi-form .input-group {
        flex-direction: column;
    }

    .tema-t42-nkt .nkt-altbayi-form .input-group-text {
        border-radius: 0.5rem 0.5rem 0 0;
        width: 100%;
        max-width: 100%;
    }

    .tema-t42-nkt .nkt-altbayi-form .input-group > .form-control,
    .tema-t42-nkt .nkt-altbayi-form .input-group > .form-select {
        border-radius: 0 0 0.5rem 0.5rem;
    }
}

/* Birlesik baslik konsepti - kart, sayfa, modal ve bolum basliklari */
.tema-t42-nkt .content-page .card > .card-header,
.tema-t42-nkt .wrapper .card > .card-header,
.tema-t42-nkt .content-page .card-header.welcome-card,
.tema-t42-nkt .content-page .card-header.border-l-secondary,
.tema-t42-nkt .content-page .card-header.bg-primary,
.tema-t42-nkt .nkt-altbayi-form .card-header.nkt-form-baslik {
    background: var(--nkt-baslik-bg);
    color: var(--nkt-baslik-renk);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: var(--nkt-baslik-dikey) var(--nkt-baslik-yatay);
    min-height: calc(var(--nkt-baslik-dikey) * 2 + 1.35rem);
    border-radius: var(--nkt-baslik-radius, 0.75rem 0.75rem 0 0);
}

.tema-t42-nkt .content-page .card-header .card-title,
.tema-t42-nkt .wrapper .card-header .card-title,
.tema-t42-nkt .content-page .card-header h1,
.tema-t42-nkt .content-page .card-header h2,
.tema-t42-nkt .content-page .card-header h3,
.tema-t42-nkt .content-page .card-header h4,
.tema-t42-nkt .content-page .card-header h5,
.tema-t42-nkt .content-page .card-header h6,
.tema-t42-nkt .wrapper .card-header h1,
.tema-t42-nkt .wrapper .card-header h2,
.tema-t42-nkt .wrapper .card-header h3,
.tema-t42-nkt .wrapper .card-header h4,
.tema-t42-nkt .wrapper .card-header h5,
.tema-t42-nkt .wrapper .card-header h6,
.tema-t42-nkt .nkt-altbayi-form .card-header.nkt-form-baslik .card-title {
    color: var(--nkt-baslik-renk);
    font-size: var(--nkt-baslik-font);
    font-weight: var(--nkt-baslik-kalinlik);
    line-height: 1.35;
    margin: 0;
}

.tema-t42-nkt .page-description,
.tema-t42-nkt .page-title {
    background: var(--nkt-baslik-bg);
    color: var(--nkt-baslik-renk);
    padding: var(--nkt-baslik-dikey) var(--nkt-baslik-yatay);
    border-radius: 0.75rem;
    margin-bottom: 1rem;
}

.tema-t42-nkt .page-description h1,
.tema-t42-nkt .page-description h2,
.tema-t42-nkt .page-description h3,
.tema-t42-nkt .page-title h1,
.tema-t42-nkt .page-title h2,
.tema-t42-nkt .page-title h3,
.tema-t42-nkt .page-title h4,
.tema-t42-nkt .page-title-head .page-main-title {
    color: var(--nkt-baslik-renk);
    font-size: var(--nkt-baslik-font);
    font-weight: var(--nkt-baslik-kalinlik);
    margin: 0;
    line-height: 1.35;
}

.tema-t42-nkt .modal-header {
    background: var(--nkt-baslik-bg);
    color: var(--nkt-baslik-renk);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: var(--nkt-baslik-dikey) var(--nkt-baslik-yatay);
}

.tema-t42-nkt .modal-header .modal-title,
.tema-t42-nkt .modal-header h1,
.tema-t42-nkt .modal-header h2,
.tema-t42-nkt .modal-header h3,
.tema-t42-nkt .modal-header h4,
.tema-t42-nkt .modal-header h5 {
    color: var(--nkt-baslik-renk);
    font-size: var(--nkt-baslik-font);
    font-weight: var(--nkt-baslik-kalinlik);
    margin: 0;
    line-height: 1.35;
}

.tema-t42-nkt .modal-header .btn-close {
    filter: invert(1);
    opacity: 0.85;
}

/* Kampanya karti: govde icindeki bolum basligi */
.tema-t42-nkt .crypto-main-card .card-body > .row > h2,
.tema-t42-nkt .crypto-main-card .card-body > .row > h3,
.tema-t42-nkt .crypto-main-card .card-body > .row.g-3 > h2 {
    flex: 0 0 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.16);
    color: var(--nkt-baslik-renk);
    font-size: var(--nkt-baslik-font);
    font-weight: var(--nkt-baslik-kalinlik);
    padding: var(--nkt-baslik-dikey) var(--nkt-baslik-yatay);
    border-radius: 0.5rem;
    margin: 0 0 0.35rem;
    line-height: 1.35;
}

/* Dashboard widget basliklari (finans / hizli menu) */
.tema-t42-nkt .nkt-finance-hero-title,
.tema-t42-nkt .nkt-hizli-menu-title {
    font-size: var(--nkt-baslik-font);
    font-weight: var(--nkt-baslik-kalinlik);
    line-height: 1.35;
}

/* Paces Basic DataTable - tablo ve minimal butonlar */

.tema-t42-nkt .content-page table[data-tables="basic"],
.tema-t42-nkt .content-page table.display.dataTable,
.tema-t42-nkt .wrapper table.display.dataTable,
.tema-t42-nkt #API_TemsilciBayiler table,
.tema-t42-nkt #API_GelenData table {
    width: 100% !important;
    margin-bottom: 0;
}

.tema-t42-nkt .content-page table thead th,
.tema-t42-nkt .content-page table thead td,
.tema-t42-nkt #API_TemsilciBayiler table thead th,
.tema-t42-nkt #API_GelenData table thead th {
    background: #f8fafc;
    color: #64748b;
    font-weight: 600;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
    vertical-align: middle;
    padding: 0.55rem 0.75rem;
}


/* Liste tablolari: hucrede alt satira kayma, sabit satir yuksekligi (Satis/Yenileme/Taslak/AnaSayfa) */
.tema-t42-nkt .content-page .table-responsive,
.tema-t42-nkt .wrapper .table-responsive,
.tema-t42-nkt .table-card .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tema-t42-nkt table[data-tables="basic"] tbody td,
.tema-t42-nkt table[data-tables="basic"] tbody th,
.tema-t42-nkt .table-card table tbody td,
.tema-t42-nkt .table-card table tbody th,
.tema-t42-nkt .content-page table.display.dataTable tbody td,
.tema-t42-nkt .content-page table.display.dataTable tbody th,
.tema-t42-nkt .wrapper table.display.dataTable tbody td,
.tema-t42-nkt .wrapper table.display.dataTable tbody th {
    white-space: nowrap !important;
    vertical-align: middle;
}

.tema-t42-nkt table[data-tables="basic"] tbody td .alert,
.tema-t42-nkt .table-card table tbody td .alert,
.tema-t42-nkt .content-page table.display.dataTable tbody td .alert,
.tema-t42-nkt .wrapper table.display.dataTable tbody td .alert {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.25;
    white-space: nowrap;
    border-radius: 0.35rem;
}

.tema-t42-nkt table[data-tables="basic"] tbody td .btn,
.tema-t42-nkt .table-card table tbody td .btn,
.tema-t42-nkt .content-page table.display.dataTable tbody td .btn,
.tema-t42-nkt .wrapper table.display.dataTable tbody td .btn {
    white-space: nowrap;
}

.tema-t42-nkt table[data-tables="basic"] tbody td > div,
.tema-t42-nkt table[data-tables="basic"] tbody td > span,
.tema-t42-nkt .table-card table tbody td > div,
.tema-t42-nkt .table-card table tbody td > span {
    white-space: nowrap;
}
.tema-t42-nkt .content-page table tbody td,
.tema-t42-nkt #API_TemsilciBayiler table tbody td,
.tema-t42-nkt #API_GelenData table tbody td {
    padding: 0.5rem 0.75rem;
    vertical-align: middle;
    border-color: #eef2f7;
    font-size: 0.84rem;
}

.tema-t42-nkt .content-page table tbody tr:hover,
.tema-t42-nkt #API_TemsilciBayiler table tbody tr:hover,
.tema-t42-nkt #API_GelenData table tbody tr:hover {
    background: rgba(20, 65, 113, 0.06);
}

.tema-t42-nkt .dt-container .dt-search input,
.tema-t42-nkt .dataTables_wrapper .dataTables_filter input {
    border-radius: 0.45rem;
    border: 1px solid #dbe3ef;
    padding: 0.3rem 0.65rem;
    font-size: 0.82rem;
    min-height: 32px;
}

.tema-t42-nkt .dt-container .dt-length select,
.tema-t42-nkt .dataTables_wrapper .dataTables_length select {
    border-radius: 0.45rem;
    font-size: 0.82rem;
    padding: 0.2rem 1.5rem 0.2rem 0.5rem;
    min-height: 32px;
}

.tema-t42-nkt .dt-container .dt-info,
.tema-t42-nkt .dt-container .dt-paging,
.tema-t42-nkt .dataTables_wrapper .dataTables_info,
.tema-t42-nkt .dataTables_wrapper .dataTables_paginate {
    font-size: 0.78rem;
    color: #64748b;
}

.tema-t42-nkt .dt-container .dt-paging .dt-paging-button,
.tema-t42-nkt .dataTables_wrapper .paginate_button {
    border-radius: 0.4rem !important;
    padding: 0.15rem 0.45rem !important;
    font-size: 0.78rem !important;
    margin: 0 0.1rem !important;
}

.tema-t42-nkt .content-page .btn,
.tema-t42-nkt .content-page .btn-sm,
.tema-t42-nkt #API_TemsilciBayiler .btn,
.tema-t42-nkt #API_GelenData .btn,
.tema-t42-nkt .modal .btn {
    
    font-size: 0.72rem !important;
    line-height: 1.3 !important;
    border-radius: 0.35rem !important;
    font-weight: 500;
}
#OdemeSayfasiButonu {
    padding: 1.0rem 0.5rem !important;
}

    .tema-t42-nkt .content-page .btn .badge,
    .tema-t42-nkt #API_TemsilciBayiler .btn .badge {
        font-size: 0.65rem !important;
        padding: 0.15rem 0.35rem !important;
    }

.tema-t42-nkt .content-page .table-responsive,
.tema-t42-nkt .content-page .table-card {
    border-radius: 0.65rem;
}

.tema-t42-nkt .content-page .badge {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.25rem 0.45rem;
}

/* Topbar kullanici menusu topnav ustunde kalmali */
html[data-layout=topnav] .tema-t42-nkt .app-topbar {
    z-index: 1030 !important;
}

html[data-layout=topnav] .tema-t42-nkt header.topnav {
    z-index: 1000 !important;
}

.tema-t42-nkt .nkt-topbar-user .dropdown-menu.show,
.tema-t42-nkt .nkt-user-menu.show {
    z-index: 1060 !important;
}

/* Ust menu: 992-1280px araliginda sigmayan ogeler "Diger Islemler" modalinda */
@media (min-width: 992px) and (max-width: 1279.98px) {
    .tema-t42-nkt header.topnav .navbar-collapse {
        overflow: hidden;
    }

    .tema-t42-nkt header.topnav #nkt-topnav-nav {
        flex-wrap: nowrap;
        overflow: hidden;
        width: 100%;
    }

    .tema-t42-nkt header.topnav .nkt-nav-overflow-trigger .nkt-diger-islem-btn {
        white-space: nowrap;
    }
}

.tema-t42-nkt .nkt-diger-islem-btn {
    cursor: pointer;
    color: var(--bs-body-color);
    font-weight: 500;
}

.tema-t42-nkt .nkt-diger-islem-btn:hover,
.tema-t42-nkt .nkt-nav-overflow-trigger.show .nkt-diger-islem-btn {
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.tema-t42-nkt #nktDigerIslemlerModal .nkt-diger-group-title {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    padding: 0.35rem 0.75rem 0.25rem;
}

.tema-t42-nkt #nktDigerIslemlerModal .nkt-diger-link,
.tema-t42-nkt #nktDigerIslemlerModal .list-group-item {
    border-radius: 0.5rem;
    margin-bottom: 0.15rem;
}

.tema-t42-nkt #nktDigerIslemlerModal .list-group-item .ti {
    font-family: "tabler-icons" !important;
    opacity: 0.75;
}

/* Ana sayfa: Bakiye / Toplam Kazanc finans karti */
.tema-t42-nkt .nkt-finance-hero {
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    min-height: 220px;
}

.tema-t42-nkt .nkt-finance-hero-body {
    position: relative;
    background: linear-gradient(135deg, #0f172a 0%, #144171 45%, #6366f1 100%);
    min-height: 220px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.tema-t42-nkt .nkt-finance-hero-shine {
    position: absolute;
    inset: -40% auto auto -30%;
    width: 55%;
    height: 180%;
    background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.18) 50%, transparent 70%);
    transform: rotate(12deg);
    animation: nktFinanceShine 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes nktFinanceShine {
    0%, 100% { transform: translateX(-10%) rotate(12deg); opacity: 0.35; }
    50% { transform: translateX(120%) rotate(12deg); opacity: 0.85; }
}

.tema-t42-nkt .nkt-finance-hero-inner {
    position: relative;
    z-index: 1;
    padding: 1.25rem 1.35rem 1.1rem;
    color: #fff;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.tema-t42-nkt .nkt-finance-hero-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.tema-t42-nkt .nkt-finance-hero-eyebrow {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.75;
    margin: 0;
}

.tema-t42-nkt .nkt-finance-live {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
}

.tema-t42-nkt .nkt-finance-live-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: #F5A64D;
    box-shadow: 0 0 0 0 rgba(245, 166, 77, 0.75);
    animation: nktFinancePulse 1.8s ease-out infinite;
}

@keyframes nktFinancePulse {
    0% { box-shadow: 0 0 0 0 rgba(245, 166, 77, 0.65); }
    70% { box-shadow: 0 0 0 10px rgba(245, 166, 77, 0); }
    100% { box-shadow: 0 0 0 0 rgba(245, 166, 77, 0); }
}

.tema-t42-nkt .nkt-finance-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.tema-t42-nkt .nkt-finance-stat {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 0.9rem;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.tema-t42-nkt .nkt-finance-stat:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
    background: rgba(255, 255, 255, 0.14);
}

.tema-t42-nkt .nkt-finance-stat-bakiye {
    box-shadow: inset 3px 0 0 #F5A64D;
}

.tema-t42-nkt .nkt-finance-stat-kazanc {
    box-shadow: inset 3px 0 0 #ffc078;
}

.tema-t42-nkt .nkt-finance-stat-icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.16);
    flex-shrink: 0;
}

.tema-t42-nkt .nkt-finance-stat-icon .ti {
    font-size: 1.25rem;
}

.tema-t42-nkt .nkt-finance-stat-label {
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.8;
    margin-bottom: 0.15rem;
}

.tema-t42-nkt .nkt-finance-stat-value {
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
    font-size: clamp(1.15rem, 2.2vw, 1.55rem);
    font-weight: 800;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.tema-t42-nkt .nkt-finance-stat-value .Animasyon {
    display: inline-block;
    animation: nktFinanceCountGlow 1.2s ease-out;
}

@keyframes nktFinanceCountGlow {
    0% { color: #ffc078; transform: scale(1.04); }
    100% { color: #fff; transform: scale(1); }
}

.tema-t42-nkt .nkt-finance-currency {
    font-size: 0.95rem;
    font-weight: 700;
    opacity: 0.9;
}

.tema-t42-nkt .nkt-finance-stat-desc {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.72rem;
    opacity: 0.72;
}

.tema-t42-nkt .nkt-finance-hero-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.95rem;
    flex-wrap: wrap;
}

.tema-t42-nkt .nkt-finance-sales-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.78rem;
}

.tema-t42-nkt .nkt-finance-sales-pill strong {
    font-size: 0.92rem;
    font-weight: 800;
    color: #fff;
}

.tema-t42-nkt .nkt-finance-cta {
    border: 0;
    color: #0d2f52;
    background: linear-gradient(135deg, #ffc078, #F5A64D);
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(245, 166, 77, 0.4);
}

.tema-t42-nkt .nkt-finance-cta:hover {
    color: #0d2f52;
    background: linear-gradient(135deg, #F5A64D, #e8922f);
    transform: translateY(-1px);
}

@media (max-width: 575.98px) {
    .tema-t42-nkt .nkt-finance-stat-grid {
        grid-template-columns: 1fr;
    }

    .tema-t42-nkt .nkt-finance-hero-foot {
        flex-direction: column;
        align-items: stretch;
    }

    .tema-t42-nkt .nkt-finance-cta {
        width: 100%;
    }
}

/* Kurumsal renk paleti: #144171 (mavi) + #F5A64D (turuncu) */
.tema-t42-nkt .btn-primary {
    --bs-btn-bg: var(--nkt-mavi);
    --bs-btn-border-color: var(--nkt-mavi);
    --bs-btn-hover-bg: var(--nkt-mavi-koyu);
    --bs-btn-hover-border-color: var(--nkt-mavi-koyu);
    --bs-btn-active-bg: var(--nkt-mavi-koyu);
    --bs-btn-active-border-color: var(--nkt-mavi-koyu);
    background-color: var(--nkt-mavi);
    border-color: var(--nkt-mavi);
}

.tema-t42-nkt .btn-primary:hover,
.tema-t42-nkt .btn-primary:focus {
    background-color: var(--nkt-mavi-koyu);
    border-color: var(--nkt-mavi-koyu);
}

.tema-t42-nkt .btn-outline-primary {
    --bs-btn-color: var(--nkt-mavi);
    --bs-btn-border-color: var(--nkt-mavi);
    --bs-btn-hover-bg: var(--nkt-mavi);
    --bs-btn-hover-border-color: var(--nkt-mavi);
    color: var(--nkt-mavi);
    border-color: var(--nkt-mavi);
}

.tema-t42-nkt .btn-warning,
.tema-t42-nkt .HizliMenu .btn-warning {
    --bs-btn-bg: var(--nkt-turuncu);
    --bs-btn-border-color: var(--nkt-turuncu);
    --bs-btn-hover-bg: var(--nkt-turuncu-koyu);
    --bs-btn-hover-border-color: var(--nkt-turuncu-koyu);
    background-color: var(--nkt-turuncu);
    border-color: var(--nkt-turuncu);
    color: #fff;
}

.tema-t42-nkt .btn-warning:hover {
    background-color: var(--nkt-turuncu-koyu);
    border-color: var(--nkt-turuncu-koyu);
    color: #fff;
}

.tema-t42-nkt .btn-success {
    background: var(--nkt-turuncu) !important;
    border-color: #bd782a !important;
}

    .tema-t42-nkt .btn-success:hover {
        background: #bd782a !important;
        border-color: var(--nkt-turuncu) !important;
    }


.tema-t42-nkt header.topnav { border-bottom: 2px solid rgba(var(--nkt-turuncu-rgb), 0.35); position: relative; top: auto; box-shadow: none; }
/* Ust menu yatay bosluklari - kompakt */
html[data-layout=topnav] .tema-t42-nkt header.topnav {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}

html[data-layout=topnav] .tema-t42-nkt header.topnav .nkt-topnav-container {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

html[data-layout=topnav] .tema-t42-nkt header.topnav .navbar-nav {
    gap: 0;
}

html[data-layout=topnav] .tema-t42-nkt header.topnav .nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.tema-t42-nkt header.topnav .nkt-diger-islemler-menu {
    min-width: 13rem;
    border-radius: 0.5rem;
    padding: 0.35rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.tema-t42-nkt header.topnav .nkt-diger-islemler-menu .dropdown-item {
    border-radius: 0.4rem;
    padding: 0.5rem 0.75rem;
    font-weight: 500;
}

.tema-t42-nkt header.topnav .nkt-diger-islemler-menu .dropdown-item .ti {
    opacity: 0.75;
}


.tema-t42-nkt header.topnav .nav-link:hover,
.tema-t42-nkt header.topnav .nav-item.show > .nav-link {
    background: rgba(var(--nkt-mavi-rgb), 0.08);
    color: var(--nkt-mavi);
}

.tema-t42-nkt header.topnav .nav-link:hover .ti,
.tema-t42-nkt header.topnav .nav-item.show > .nav-link .ti {
    color: var(--nkt-turuncu);
}

.tema-t42-nkt .nkt-contact-chip {
    background: rgba(var(--nkt-mavi-rgb), 0.06);
    border-color: rgba(var(--nkt-mavi-rgb), 0.14);
}

.tema-t42-nkt .nkt-contact-chip:nth-child(even) {
    background: rgba(var(--nkt-turuncu-rgb), 0.1);
    border-color: rgba(var(--nkt-turuncu-rgb), 0.28);
}

.tema-t42-nkt .nkt-contact-chip:nth-child(even) .nkt-contact-chip__icon {
    background: rgba(var(--nkt-turuncu-rgb), 0.2);
    color: var(--nkt-turuncu-koyu);
}

.tema-t42-nkt .nkt-contact-chip__icon {
    background: rgba(var(--nkt-mavi-rgb), 0.12);
    color: var(--nkt-mavi);
}

.tema-t42-nkt .nkt-contact-chip__value:hover {
    color: var(--nkt-turuncu-koyu);
}

.tema-t42-nkt .nkt-user-trigger:hover,
.tema-t42-nkt .nkt-user-trigger.show {
    border-color: rgba(var(--nkt-turuncu-rgb), 0.45);
    box-shadow: 0 0 0 3px rgba(var(--nkt-turuncu-rgb), 0.12);
}

.tema-t42-nkt .nkt-user-avatar {
    background: rgba(var(--nkt-mavi-rgb), 0.1);
}

.tema-t42-nkt .nkt-user-menu .dropdown-item:hover,
.tema-t42-nkt .nkt-user-menu .dropdown-item:focus {
    background: rgba(var(--nkt-mavi-rgb), 0.08);
    color: var(--nkt-mavi);
}

.tema-t42-nkt .nkt-diger-islem-btn:hover,
.tema-t42-nkt .nkt-nav-overflow-trigger.show .nkt-diger-islem-btn {
    background: rgba(var(--nkt-turuncu-rgb), 0.12);
    color: var(--nkt-mavi);
}


.tema-t42-nkt #nktDigerIslemlerModal .nkt-diger-group-title {
    color: var(--nkt-mavi);
}

.tema-t42-nkt #nktDigerIslemlerModal .list-group-item-action:hover {
    background: rgba(var(--nkt-turuncu-rgb), 0.1);
    color: var(--nkt-mavi);
}

.tema-t42-nkt .card.pricing-basic.pricing-selected,
.tema-t42-nkt .HizliMenu.card {
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.15);
    box-shadow: 0 8px 24px rgba(var(--nkt-mavi-rgb), 0.08);
}

.tema-t42-nkt .HizliMenu .btn-primary {
    background: linear-gradient(135deg, var(--nkt-mavi-acik), var(--nkt-mavi));
}

.tema-t42-nkt .HizliMenu .btn-dark {
    background: linear-gradient(135deg, var(--nkt-mavi-koyu), var(--nkt-mavi));
    border-color: var(--nkt-mavi-koyu);
}

.tema-t42-nkt .content-page table tbody tr:hover,
.tema-t42-nkt #API_TemsilciBayiler table tbody tr:hover,
.tema-t42-nkt #API_GelenData table tbody tr:hover {
    background: rgba(var(--nkt-turuncu-rgb), 0.08);
}

.tema-t42-nkt .content-page table thead th,
.tema-t42-nkt #API_TemsilciBayiler table thead th,
.tema-t42-nkt #API_GelenData table thead th {
    color: var(--nkt-mavi);
    background: rgba(var(--nkt-mavi-rgb), 0.05);
    border-bottom-color: rgba(var(--nkt-mavi-rgb), 0.15);
}

.tema-t42-nkt .dt-container .dt-paging .dt-paging-button.current,
.tema-t42-nkt .dataTables_wrapper .paginate_button.current {
    background: var(--nkt-mavi) !important;
    border-color: var(--nkt-mavi) !important;
    color: #fff !important;
}

.tema-t42-nkt .badge.bg-primary,
.tema-t42-nkt .badge-primary {
    background-color: var(--nkt-mavi) !important;
}

.tema-t42-nkt .badge.bg-warning,
.tema-t42-nkt .badge-warning {
    background-color: var(--nkt-turuncu) !important;
    color: #fff !important;
}

.tema-t42-nkt .nkt-finance-stat-bakiye .nkt-finance-stat-icon {
    background: rgba(var(--nkt-turuncu-rgb), 0.22);
    color: #fff;
}

.tema-t42-nkt .nkt-finance-stat-kazanc .nkt-finance-stat-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.tema-t42-nkt .nkt-finance-cta {
    color: #fff;
    background: linear-gradient(135deg, var(--nkt-turuncu-acik), var(--nkt-turuncu));
}

.tema-t42-nkt .nkt-finance-cta:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--nkt-turuncu), var(--nkt-turuncu-koyu));
}

.tema-t42-nkt .nkt-altbayi-form .input-group-text {
    background: rgba(var(--nkt-mavi-rgb), 0.08);
    border-color: rgba(var(--nkt-mavi-rgb), 0.18);
    color: var(--nkt-mavi);
}

.tema-t42-nkt .nkt-altbayi-form .input-group > .form-control:focus,
.tema-t42-nkt .nkt-altbayi-form .input-group > .form-select:focus {
    border-color: var(--nkt-turuncu);
    box-shadow: 0 0 0 0.15rem rgba(var(--nkt-turuncu-rgb), 0.2);
}

.tema-t42-login .btn-primary,
.tema-t42-basvuru .btn-primary {
    background-color: var(--nkt-mavi);
    border-color: var(--nkt-mavi);
}

.tema-t42-login .btn-primary:hover,
.tema-t42-basvuru .btn-primary:hover {
    background-color: var(--nkt-mavi-koyu);
    border-color: var(--nkt-mavi-koyu);
}

.tema-t42-login a,
.tema-t42-basvuru a {
    color: var(--nkt-mavi);
}

.tema-t42-login a:hover,
.tema-t42-basvuru a:hover {
    color: var(--nkt-turuncu-koyu);
}


.tema-t42-nkt .paket-scroll .card:hover {
    border-color: rgba(var(--nkt-turuncu-rgb), 0.45);
    box-shadow: 0 8px 20px rgba(var(--nkt-mavi-rgb), 0.12);
}


/* Hizli Erisim: basliksiz, ince gri kontur, finans karti ile esit yukseklik */
.tema-t42-nkt .nkt-hizli-menu.card,
.tema-t42-nkt .nkt-hizli-menu.HizliMenu.card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.tema-t42-nkt .nkt-hizli-menu {
    overflow: visible;
    border-radius: 1rem;
    box-shadow: none;
    background: transparent;
    height: 100%;
    min-height: 220px;
    display: flex;
    flex-direction: column;
}

.tema-t42-nkt .nkt-hizli-menu-body {
    position: relative;
    background: transparent;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 220px;
    height: 100%;
}

.tema-t42-nkt .nkt-hizli-menu-shine {
    display: none;
}

.tema-t42-nkt .nkt-hizli-menu-inner {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    min-height: 220px;
    height: 100%;
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.14);
    border-radius: 1rem;
    background: rgba(var(--nkt-mavi-rgb), 0.02);
    box-sizing: border-box;
}

.tema-t42-nkt .nkt-hizli-menu-head {
    display: none !important;
}

html[data-bs-theme="dark"] .tema-t42-nkt .nkt-hizli-menu-inner {
    border-color: rgba(148, 163, 184, 0.22);
    background: rgba(15, 23, 42, 0.18);
}

.tema-t42-nkt .nkt-hizli-menu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    flex: 1;
}

.tema-t42-nkt .nkt-hizli-btn {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.72rem 0.85rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.82rem;
    line-height: 1.2;
    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
    cursor: pointer;
    text-align: left;
    color: #fff;
}

.tema-t42-nkt button.nkt-hizli-btn {
    width: 100%;
}

.tema-t42-nkt .nkt-hizli-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(13, 47, 82, 0.22);
    filter: brightness(1.06);
    color: #fff;
}

.tema-t42-nkt .nkt-hizli-btn-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.tema-t42-nkt .nkt-hizli-btn-icon .ti {
    font-size: 1.05rem;
}

.tema-t42-nkt .nkt-hizli-btn-label {
    flex: 1;
}

/* Hizli Erisim: her buton farkli arkaplan rengi */
.tema-t42-nkt .nkt-hizli-menu-grid > .nkt-hizli-btn:nth-child(1) {
    background: linear-gradient(135deg, var(--nkt-mavi-koyu) 0%, var(--nkt-mavi) 100%);
    border-color: rgba(255, 255, 255, 0.22);
}

.tema-t42-nkt .nkt-hizli-menu-grid > .nkt-hizli-btn:nth-child(2) {
    background: linear-gradient(135deg, #c9781a 0%, var(--nkt-turuncu) 100%);
    border-color: rgba(255, 255, 255, 0.28);
}

.tema-t42-nkt .nkt-hizli-menu-grid > .nkt-hizli-btn:nth-child(3) {
    background: linear-gradient(135deg, #0f6e5d 0%, #1aab8f 100%);
    border-color: rgba(255, 255, 255, 0.24);
}

.tema-t42-nkt .nkt-hizli-menu-grid > .nkt-hizli-btn:nth-child(4) {
    background: linear-gradient(135deg, #b42318 0%, #e05243 100%);
    border-color: rgba(255, 255, 255, 0.24);
}

.tema-t42-nkt .nkt-hizli-btn-wide {
    margin-top: 0;
    background: linear-gradient(135deg, #3d2a7a 0%, #5b45b5 100%);
    border-color: rgba(255, 255, 255, 0.22);
    color: #fff;
}

.tema-t42-nkt .nkt-hizli-btn-wide .nkt-hizli-btn-icon {
    background: rgba(255, 255, 255, 0.18);
}

.tema-t42-nkt .nkt-hizli-btn-arrow {
    opacity: 0.75;
    font-size: 1rem;
    transition: transform 0.2s ease;
}

.tema-t42-nkt .nkt-hizli-btn-wide:hover .nkt-hizli-btn-arrow {
    transform: translateX(3px);
}

@media (max-width: 575.98px) {
    .tema-t42-nkt .nkt-hizli-menu-grid {
        grid-template-columns: 1fr;
    }
}

/* Finans + hizli menu ayni satir yuksekligi */

.tema-t42-nkt .nkt-dashboard-top-row {
    align-items: stretch;
}

.tema-t42-nkt .nkt-dashboard-top-row > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.tema-t42-nkt .nkt-dashboard-top-row .nkt-finance-hero,
.tema-t42-nkt .nkt-dashboard-top-row .nkt-hizli-menu {
    flex: 1;
}

/* Ust bar: Light / Dark tema secimi */
.tema-t42-nkt .nkt-theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    padding: 0.15rem;
    border-radius: 999px;
    background: rgba(var(--nkt-mavi-rgb), 0.08);
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.15);
}

.tema-t42-nkt .nkt-theme-btn {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--nkt-mavi);
    transition: background 0.2s, color 0.2s;
}

.tema-t42-nkt .nkt-theme-btn.active {
    background: var(--nkt-mavi);
    color: #fff;
}

html[data-bs-theme="dark"] .tema-t42-nkt .nkt-theme-toggle {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
}

html[data-bs-theme="dark"] .tema-t42-nkt .nkt-theme-btn {
    color: #cbd5e1;
}

html[data-bs-theme="dark"] .tema-t42-nkt .nkt-theme-btn.active {
    background: var(--nkt-turuncu);
    color: #1e293b;
}

/* Ana sayfa suruklenebilir kartlar */
.tema-t42-nkt .nkt-dashboard-sortable {
    position: relative;
    align-items: stretch;
}

.tema-t42-nkt .nkt-dashboard-widget {
    position: relative;
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
}

.tema-t42-nkt .nkt-dashboard-widget > .card {
    flex: 1 1 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tema-t42-nkt .nkt-dashboard-widget > .card > .card-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.tema-t42-nkt .nkt-widget-drag-handle {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    z-index: 5;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 0.5rem;
    background: rgba(var(--nkt-mavi-rgb), 0.12);
    color: var(--nkt-mavi);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    opacity: 0.65;
    transition: opacity 0.2s, background 0.2s;
}

.tema-t42-nkt .nkt-dashboard-widget:hover .nkt-widget-drag-handle {
    opacity: 1;
}

.tema-t42-nkt .nkt-widget-drag-handle:active {
    cursor: grabbing;
}

.tema-t42-nkt .nkt-dashboard-widget-ghost {
    opacity: 0.45;
}

.tema-t42-nkt .nkt-dashboard-widget-chosen .card {
    box-shadow: 0 0.75rem 2rem rgba(var(--nkt-mavi-rgb), 0.18);
}

/* Satis listesi AJAX sayfalama */
.tema-t42-nkt .nkt-hizmet-pager-nav .page-link {
    min-width: 2.25rem;
    text-align: center;
}
.tema-t42-nkt .nkt-hizmet-pager-nav .page-item.active .page-link {
    background: var(--nkt-mavi);
    border-color: var(--nkt-mavi);
}
/* ===== T_42 sayfa duzenleri (Paket, Alt Bayi, Komisyon, Destek) ===== */

/* Ust bar (PANEL_TEMA_T_42_nkt) + menu birlikte sabit kalsin */
html[data-layout=topnav] .tema-t42-nkt .nkt-sticky-header-shell {
    position: sticky;
    top: 0;
    z-index: 1025;
    background: var(--theme-topbar-bg, var(--bs-body-bg));
}

html[data-layout=topnav] .tema-t42-nkt .nkt-sticky-header-shell .app-topbar {
    position: relative;
    z-index: 1030;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(var(--nkt-mavi-rgb), 0.08);
}

html[data-layout=topnav] .tema-t42-nkt .nkt-sticky-header-shell [id$="PANEL_TEMA_T_42_nkt"] {
    position: relative;
    margin-bottom: 0;
}

html[data-layout=topnav] .tema-t42-nkt .nkt-sticky-header-shell .app-topbar {
    height: var(--theme-topbar-height, 80px);
    min-height: var(--theme-topbar-height, 80px);
}
html[data-layout=topnav] .tema-t42-nkt .nkt-sticky-header-shell .app-topbar .topbar-menu {
    height: 100%;
    min-height: var(--theme-topbar-height, 80px);
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
}

html[data-layout=topnav] .tema-t42-nkt .nkt-sticky-header-shell header.topnav {
    position: relative !important;
    top: auto !important;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
}

html[data-layout=topnav] .tema-t42-nkt header.topnav .navbar-nav {
    gap: 0.05rem;
}

/* Paket satin al formlari - T_42_nkt ozel duzen */
.tema-t42-nkt .nkt-paket-form {
    margin-left: 0;
    margin-right: 0;
}

.tema-t42-nkt .content-page .container .row > .container-fluid,
.tema-t42-nkt .wrapper .container .row > .container-fluid {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
}

.tema-t42-nkt .nkt-paket-form > [class*="col-"] {
    margin-bottom: 1rem;
}

.tema-t42-nkt .nkt-paket-form > .col-xl-6 {
    display: flex;
    flex-direction: column;
}

.tema-t42-nkt .nkt-paket-form > .col-xl-6 > .card {
    flex: 1 1 auto;
    height: 100%;
    margin-bottom: 0;
}

.tema-t42-nkt .nkt-paket-form .card {
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.12);
    box-shadow: 0 0.35rem 1rem rgba(var(--nkt-mavi-rgb), 0.06);
    border-radius: 0.75rem;
    overflow: hidden;
}

.tema-t42-nkt .nkt-paket-form .card-body {
    padding: 1.15rem 1.25rem 1.25rem;
}

.tema-t42-nkt .nkt-paket-form .card-body .form-control,
.tema-t42-nkt .nkt-paket-form .card-body .form-select {
    border-radius: 0.375rem;
}

.tema-t42-nkt .nkt-paket-form .bottom15r {
    margin-bottom: 0;
}

.tema-t42-nkt .nkt-paket-form .form-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(var(--nkt-mavi-rgb), 0.85);
    margin-bottom: 0.35rem;
}

.tema-t42-nkt .nkt-paket-form .form-control,
.tema-t42-nkt .nkt-paket-form .form-select {
    border-color: rgba(var(--nkt-mavi-rgb), 0.18);
    min-height: 2.5rem;
}

.tema-t42-nkt .nkt-paket-form .form-control:focus,
.tema-t42-nkt .nkt-paket-form .form-select:focus {
    border-color: rgba(var(--nkt-turuncu-rgb), 0.65);
    box-shadow: 0 0 0 0.2rem rgba(var(--nkt-turuncu-rgb), 0.15);
}

.tema-t42-nkt .nkt-paket-form .card-body .row.g-3 > [class*="col-"] {
    margin-bottom: 0.35rem;
}

/* Legacy switch - color-2.css T_42'de yuklenmedigi icin paket formunda tanimlanir */
.tema-t42-nkt .nkt-paket-form .switch {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 28px;
    margin-bottom: 0;
}

.tema-t42-nkt .nkt-paket-form .switch input {
    display: none;
}

.tema-t42-nkt .nkt-paket-form .switch-state {
    border-radius: 999px;
    position: absolute;
    cursor: pointer;
    inset: 0;
    background-color: #e2e8f0;
    transition: background-color 0.25s ease;
}

.tema-t42-nkt .nkt-paket-form .switch-state:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background-color: #fff;
    transition: transform 0.25s ease;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
}

.tema-t42-nkt .nkt-paket-form .switch input:checked + .switch-state {
    background-color: var(--nkt-mavi);
}

.tema-t42-nkt .nkt-paket-form .switch input:checked + .switch-state:before {
    transform: translateX(24px);
}

.tema-t42-nkt .nkt-paket-form .nkt-paket-switch-row,
.tema-t42-nkt .nkt-paket-form .card-body .media {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0 0 0.75rem 0 !important;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.14);
    border-radius: 0.5rem;
    background: rgba(var(--nkt-mavi-rgb), 0.04);
}

.tema-t42-nkt .nkt-paket-form .nkt-paket-switch-row .media-body,
.tema-t42-nkt .nkt-paket-form .card-body .media .media-body {
    flex: 0 0 auto;
}

.tema-t42-nkt .nkt-paket-form .nkt-paket-switch-row .col-form-label,
.tema-t42-nkt .nkt-paket-form .card-body .media .col-form-label {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: rgba(var(--nkt-mavi-rgb), 0.9);
}

.tema-t42-nkt .nkt-paket-form .card-wrapper.border.rounded-3 {
    border-color: rgba(var(--nkt-mavi-rgb), 0.16) !important;
    background: rgba(var(--nkt-mavi-rgb), 0.03) !important;
    padding: 0.85rem 1rem;
    margin-bottom: 0.35rem;
}

.tema-t42-nkt .nkt-paket-form .card-wrapper .sub-title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(var(--nkt-mavi-rgb), 0.9);
    margin-bottom: 0.5rem;
}

.tema-t42-nkt .nkt-paket-form .radio-form {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
}

.tema-t42-nkt .nkt-paket-form .radio-form .form-check-label {
    font-size: 0.875rem;
    font-weight: 500;
}

.tema-t42-nkt .nkt-paket-form > .col-xl-12 > .card > .card-body > .row.g-3 {
    align-items: center;
}

.tema-t42-nkt .nkt-paket-form #OdemeSayfasiButonu {
    min-width: 12rem;
    font-weight: 600;
}

.tema-t42-nkt .nkt-paket-form .alert-light-secondary {
    border-radius: 0.75rem;
}

@media (max-width: 1199.98px) {
    .tema-t42-nkt .nkt-paket-form > .col-xl-6 > .card {
        height: auto;
    }
}

@media (max-width: 767.98px) {
    .tema-t42-nkt .nkt-paket-form .card-body {
        padding: 1rem;
    }

    .tema-t42-nkt .nkt-paket-form #OdemeSayfasiButonu {
        width: 100%;
    }
}

/* Sunucu/AJAX sayfalama - Ana Sayfa dt-paging-button ile ayni gorunum (yeni blok; ustteki kurallar degismez) */
.tema-t42-nkt .nkt-hizmet-pager .dt-paging,
.tema-t42-nkt .Sayfalama .nkt-asp-pager-dt.dt-paging {
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 0.75rem;
}

.tema-t42-nkt .nkt-hizmet-pager-nav .pagination,
.tema-t42-nkt .Sayfalama .nkt-asp-pager-dt .pagination {
    gap: 0.2rem;
}

.tema-t42-nkt .nkt-hizmet-pager-nav .dt-paging-button .page-link,
.tema-t42-nkt .Sayfalama .nkt-asp-pager-dt .dt-paging-button .page-link {
    border-radius: 0.4rem !important;
    padding: 0.15rem 0.45rem !important;
    font-size: 0.78rem !important;
    margin: 0 0.1rem !important;
    border: 1px solid #dee2e6;
    color: #64748b;
    background: #fff;
    line-height: 1.35;
    box-shadow: none;
}

.tema-t42-nkt .nkt-hizmet-pager-nav .dt-paging-button.active .page-link,
.tema-t42-nkt .Sayfalama .nkt-asp-pager-dt .dt-paging-button.active .page-link {
    background: var(--nkt-mavi) !important;
    border-color: var(--nkt-mavi) !important;
    color: #fff !important;
}

.tema-t42-nkt .nkt-hizmet-pager-nav .dt-paging-button.disabled .page-link,
.tema-t42-nkt .Sayfalama .nkt-asp-pager-dt .dt-paging-button.disabled .page-link {
    opacity: 0.55;
    pointer-events: none;
    background: #f8fafc;
}

.tema-t42-nkt .nkt-hizmet-pager-nav .dt-paging-button .page-link:hover,
.tema-t42-nkt .Sayfalama .nkt-asp-pager-dt .dt-paging-button .page-link:hover {
    background: rgba(var(--nkt-mavi-rgb), 0.08);
    border-color: rgba(var(--nkt-mavi-rgb), 0.25);
    color: var(--nkt-mavi);
}

.tema-t42-nkt .nkt-hizmet-pager-nav .dt-paging-button.active .page-link:hover,
.tema-t42-nkt .Sayfalama .nkt-asp-pager-dt .dt-paging-button.active .page-link:hover {
    background: var(--nkt-mavi) !important;
    color: #fff !important;
}

/* KomisyonCek: Bekleyen / Bakiye / Kazanc - 3 kutu yan yana (mobilde alt alta) */
.tema-t42-nkt .nkt-finance-stat-grid.nkt-finance-stat-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tema-t42-nkt .nkt-komisyon-finans .nkt-finance-stat-grid.nkt-finance-stat-grid-3 {
    gap: 0.65rem;
}

.tema-t42-nkt .nkt-komisyon-finans .nkt-finance-stat {
    min-width: 0;
}

.tema-t42-nkt .nkt-komisyon-finans .nkt-finance-stat-value {
    font-size: clamp(0.95rem, 1.6vw, 1.35rem);
}

@media (max-width: 767.98px) {
    .tema-t42-nkt .nkt-finance-stat-grid.nkt-finance-stat-grid-3 {
        grid-template-columns: 1fr;
    }
}
/* Paket OnayDurumu: odeme sonuc / hata karti (T_42) */
.tema-t42-nkt .nkt-onay-durumu-card-shell {
    border: 0;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
}

.tema-t42-nkt .nkt-onay-durumu-body {
    padding: 1.75rem 1.5rem 2rem;
}

.tema-t42-nkt .nkt-onay-durumu {
    border-radius: 0.85rem;
    padding: 2rem 1.25rem;
    background: #fff !important;
    color: #0f172a !important;
    border: 1px solid rgba(20, 65, 113, 0.12);
}

.tema-t42-nkt .nkt-onay-durumu-hata {
    border-left: 4px solid #dc3545;
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.07) 0%, #fff 58%) !important;
}

.tema-t42-nkt .nkt-onay-durumu-basarili {
    border-left: 4px solid #198754;
    background: linear-gradient(135deg, rgba(25, 135, 84, 0.08) 0%, #fff 58%) !important;
}

.tema-t42-nkt .nkt-onay-durumu h1,
.tema-t42-nkt .nkt-onay-durumu h2 {
    color: #144171;
    font-weight: 700;
}

.tema-t42-nkt .nkt-onay-durumu-hata > div > div > h2:first-child {
    color: #dc3545;
}

.tema-t42-nkt .nkt-onay-durumu .fa-thumbs-up {
    color: #198754;
    margin-bottom: 0.75rem;
}

.tema-t42-nkt .nkt-onay-durumu .btn-warning {
    border: 0;
    color: #0d2f52;
    background: linear-gradient(135deg, #ffc078, #F5A64D);
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(245, 166, 77, 0.35);
}

.tema-t42-nkt .nkt-onay-durumu .btn-warning:hover {
    color: #0d2f52;
    background: linear-gradient(135deg, #F5A64D, #e8922f);
}

.tema-t42-nkt .nkt-onay-durumu .btn-secondary {
    border: 1px solid rgba(20, 65, 113, 0.25);
    color: #144171;
    background: #fff;
    font-weight: 600;
}

/* T_42 bilgi/uyari alanlari: Paces .badge varsayilan beyaz yazi + custom.css yuklenmedigi icin soft zemin */
.tema-t42-nkt .badge.badge-light-warning,
.tema-t42-login .badge.badge-light-warning,
.tema-t42-basvuru .badge.badge-light-warning {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0.75rem 0.85rem;
    border-radius: 0.5rem;
    line-height: 1.45;
    font-weight: 500;
    font-size: 0.84rem;
    white-space: normal;
    background: rgba(var(--nkt-turuncu-rgb), 0.15);
    border: 1px solid rgba(var(--nkt-turuncu-rgb), 0.35);
    border-left: 3px solid var(--nkt-turuncu);
    color: var(--nkt-turuncu-koyu) !important;
}

.tema-t42-nkt .badge.badge-light-danger,
.tema-t42-login .badge.badge-light-danger,
.tema-t42-basvuru .badge.badge-light-danger {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0.75rem 0.85rem;
    border-radius: 0.5rem;
    line-height: 1.45;
    font-weight: 500;
    font-size: 0.84rem;
    white-space: normal;
    background: rgba(220, 53, 69, 0.12);
    border: 1px solid rgba(220, 53, 69, 0.28);
    border-left: 3px solid #dc3545;
    color: #b02a37 !important;
}

.tema-t42-nkt .badge.badge-light-info,
.tema-t42-login .badge.badge-light-info,
.tema-t42-basvuru .badge.badge-light-info {
    display: block;
    text-align: left;
    padding: 0.75rem 0.85rem;
    border-radius: 0.5rem;
    line-height: 1.45;
    font-weight: 500;
    font-size: 0.84rem;
    white-space: normal;
    background: rgba(var(--nkt-mavi-rgb), 0.1);
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.22);
    border-left: 3px solid var(--nkt-mavi);
    color: var(--nkt-mavi-koyu) !important;
}

.tema-t42-nkt .badge.badge-light-success,
.tema-t42-login .badge.badge-light-success,
.tema-t42-basvuru .badge.badge-light-success {
    display: block;
    text-align: left;
    padding: 0.75rem 0.85rem;
    border-radius: 0.5rem;
    line-height: 1.45;
    font-weight: 500;
    font-size: 0.84rem;
    white-space: normal;
    background: rgba(25, 135, 84, 0.12);
    border: 1px solid rgba(25, 135, 84, 0.28);
    border-left: 3px solid #198754;
    color: #146c43 !important;
}

.tema-t42-nkt .badge.badge-light-primary,
.tema-t42-login .badge.badge-light-primary,
.tema-t42-basvuru .badge.badge-light-primary {
    display: block;
    text-align: left;
    padding: 0.75rem 0.85rem;
    border-radius: 0.5rem;
    line-height: 1.45;
    font-weight: 500;
    font-size: 0.84rem;
    white-space: normal;
    background: rgba(var(--nkt-mavi-rgb), 0.1);
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.22);
    border-left: 3px solid var(--nkt-mavi);
    color: var(--nkt-mavi-koyu) !important;
}

.tema-t42-nkt .note.note-warning,
.tema-t42-nkt .note.note-info,
.tema-t42-nkt .note.note-success,
.tema-t42-nkt .note.note-danger {
    padding: 0.75rem 0.85rem;
    border-radius: 0.5rem;
    margin-bottom: 0.75rem;
    line-height: 1.45;
}

.tema-t42-nkt .note.note-warning {
    background: rgba(var(--nkt-turuncu-rgb), 0.15);
    border: 1px solid rgba(var(--nkt-turuncu-rgb), 0.35);
    border-left: 3px solid var(--nkt-turuncu);
    color: var(--nkt-turuncu-koyu);
}

.tema-t42-nkt .note.note-info {
    background: rgba(var(--nkt-mavi-rgb), 0.1);
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.22);
    border-left: 3px solid var(--nkt-mavi);
    color: var(--nkt-mavi-koyu);
}

.tema-t42-nkt .note.note-success {
    background: rgba(25, 135, 84, 0.12);
    border: 1px solid rgba(25, 135, 84, 0.28);
    border-left: 3px solid #198754;
    color: #146c43;
}

.tema-t42-nkt .note.note-danger {
    background: rgba(220, 53, 69, 0.12);
    border: 1px solid rgba(220, 53, 69, 0.28);
    border-left: 3px solid #dc3545;
    color: #b02a37;
}

.tema-t42-nkt .note.note-warning h1,
.tema-t42-nkt .note.note-warning h2,
.tema-t42-nkt .note.note-warning h3,
.tema-t42-nkt .note.note-warning h4,
.tema-t42-nkt .note.note-info h1,
.tema-t42-nkt .note.note-info h2,
.tema-t42-nkt .note.note-info h3,
.tema-t42-nkt .note.note-info h4,
.tema-t42-nkt .note.note-success h1,
.tema-t42-nkt .note.note-success h2,
.tema-t42-nkt .note.note-success h3,
.tema-t42-nkt .note.note-success h4,
.tema-t42-nkt .note.note-danger h1,
.tema-t42-nkt .note.note-danger h2,
.tema-t42-nkt .note.note-danger h3,
.tema-t42-nkt .note.note-danger h4 {
    color: inherit;
    margin-bottom: 0.35rem;
}

.tema-t42-nkt .alert.alert-warning.dark,
.tema-t42-nkt .alert.bg-warning.text-white {
    background: rgba(var(--nkt-turuncu-rgb), 0.15) !important;
    border: 1px solid rgba(var(--nkt-turuncu-rgb), 0.35);
    border-left: 3px solid var(--nkt-turuncu);
    color: var(--nkt-turuncu-koyu) !important;
}

.tema-t42-nkt .btn .badge.badge-light-warning,
.tema-t42-nkt .btn .badge.badge-light-danger,
.tema-t42-nkt .btn .badge.badge-light-info,
.tema-t42-nkt .btn .badge.badge-light-success,
.tema-t42-nkt .btn .badge.badge-light-primary {
    display: inline-block;
    width: auto;
    padding: 0.15rem 0.35rem;
    font-size: 0.65rem;
    border: 0;
    background: transparent;
    color: inherit !important;
}

.tema-t42-login,
.tema-t42-basvuru {
    --nkt-turuncu-koyu: #e8922f;
    --nkt-mavi-koyu: #0d2f52;
}

/* KomisyonCek T_42: form + hesap ozeti yan yana, esit yukseklik; baslik yok */
.tema-t42-nkt .nkt-komisyon-ust-satir {
    margin-bottom: 1rem;
    align-items: stretch;
}

.tema-t42-nkt .nkt-komisyon-ust-satir > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.tema-t42-nkt .nkt-komisyon-ust-satir .nkt-komisyon-form-kart,
.tema-t42-nkt .nkt-komisyon-ozet-yan,
.tema-t42-nkt .nkt-komisyon-ozet-yan > .nkt-komisyon-finans {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.tema-t42-nkt .nkt-komisyon-ust-satir .nkt-komisyon-form-kart > .card-body,
.tema-t42-nkt .nkt-komisyon-ozet-yan > .nkt-komisyon-finans > .nkt-finance-hero-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.tema-t42-nkt .nkt-komisyon-ust-satir .nkt-komisyon-form-kart .row.align-items-end,
.tema-t42-nkt .nkt-komisyon-ust-satir .nkt-komisyon-form-kart .row.align-items-end > [class*="col-"],
.tema-t42-nkt .nkt-komisyon-ust-satir .nkt-komisyon-form-kart .p-3 {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.tema-t42-nkt .nkt-komisyon-finans .nkt-finance-hero-head {
    display: none;
}

.tema-t42-nkt .nkt-komisyon-ust-satir .nkt-komisyon-finans {
    min-height: 0;
}

.tema-t42-nkt .nkt-komisyon-ust-satir .nkt-komisyon-finans .nkt-finance-hero-body {
    min-height: 0;
}

.tema-t42-nkt .nkt-komisyon-ust-satir .nkt-komisyon-finans .nkt-finance-hero-inner {
    flex: 1 1 auto;
    height: 100%;
    justify-content: center;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
}

.tema-t42-nkt .nkt-komisyon-ust-satir .nkt-komisyon-finans .nkt-finance-stat-grid.nkt-finance-stat-grid-3 {
    flex: 1 1 auto;
    align-content: stretch;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
}
.tema-t42-nkt .nkt-komisyon-finans .nkt-finance-stat-desc {
    display: none;
}

@media (max-width: 991.98px) {
    .tema-t42-nkt .nkt-komisyon-ust-satir > [class*="col-"] {
        margin-bottom: 0.75rem;
    }
}

/* T_42 layout genislik: header/menu/PANEL_ICERIK_SARICI ayni max-width (Paces 85% iptal) */
html[data-layout="topnav"] .tema-t42-nkt {
    --nkt-layout-max: 1320px; /* Bootstrap/Paces .container xxl */
}

/* Extra topnav padding sol/sag kaymasina yol acmasin */
html[data-layout="topnav"] .tema-t42-nkt header.topnav {
    padding-left: 0;
    padding-right: 0;
}

html[data-layout="topnav"] .tema-t42-nkt header.topnav .nkt-topnav-container {
    padding-left: calc(var(--theme-gutter-x, 1.25rem) * 0.5);
    padding-right: calc(var(--theme-gutter-x, 1.25rem) * 0.5);
}

@media (min-width: 1400px) {
    /* Ust bar, ust menu, icerik sarici ve footer - sol/sag hizali */
    html[data-layout="topnav"] .tema-t42-nkt .app-topbar > .container-fluid,
    html[data-layout="topnav"] .tema-t42-nkt header.topnav .container-fluid,
    html[data-layout="topnav"] .tema-t42-nkt .content-page > .container-fluid,
    html[data-layout="topnav"] .tema-t42-nkt .footer > .container-fluid {
        max-width: var(--nkt-layout-max) !important;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    /* PANEL_ICERIK_SARICI icindeki .container ayni genislikte kalsin (cift daralma olmasin) */
    html[data-layout="topnav"] .tema-t42-nkt .content-page > .container-fluid > .container {
        max-width: 100%;
    }
}

/* page-description: ustte 10px bosluk (menu bitisikligi) + turuncu arkaplan */
.tema-t42-nkt .page-description {
    margin-top: 10px;
    background: var(--nkt-turuncu);
    color: #fff;
}

.tema-t42-nkt .page-description h1,
.tema-t42-nkt .page-description h2,
.tema-t42-nkt .page-description h3,
.tema-t42-nkt .page-description h4,
.tema-t42-nkt .page-description h5,
.tema-t42-nkt .page-description h6,
.tema-t42-nkt .page-description .page-main-title,
.tema-t42-nkt .page-description .card-title {
    color: #fff;
}

/* ========== T_42 form tasarim tokenleri (ortak form degiskenleri) ========== */
.tema-t42-nkt {
    --nkt-form-etiket-genislik: 210px;
    --nkt-form-etiket-bg: rgba(var(--nkt-mavi-rgb), 0.08);
    --nkt-form-etiket-renk: #144171;
    --nkt-form-etiket-kalinlik: 600;
    --nkt-form-etiket-font: 0.84rem;
    --nkt-form-label-font: 0.8125rem;
    --nkt-form-label-renk: rgba(var(--nkt-mavi-rgb), 0.85);
    --nkt-form-border: rgba(var(--nkt-mavi-rgb), 0.18);
    --nkt-form-border-focus: rgba(var(--nkt-turuncu-rgb), 0.65);
    --nkt-form-focus-golge: 0 0 0 0.2rem rgba(var(--nkt-turuncu-rgb), 0.15);
    --nkt-form-radius: 0.5rem;
    --nkt-form-radius-sm: 0.375rem;
    --nkt-form-control-min-h: 2.5rem;
    --nkt-form-gap: 0.65rem;
    --nkt-form-kart-golge: 0 0.35rem 1rem rgba(var(--nkt-mavi-rgb), 0.06);
    --nkt-form-kart-border: rgba(var(--nkt-mavi-rgb), 0.12);
    --nkt-form-yuzey: rgba(var(--nkt-mavi-rgb), 0.04);
    --nkt-form-yuzey-2: rgba(var(--nkt-mavi-rgb), 0.03);
    --nkt-form-zorunlu: #dc3545;
    --nkt-form-switch-w: 52px;
    --nkt-form-switch-h: 28px;
}

/* ========== Paket Satinal: tum form panelleri (.nkt-paket-form) ========== */
.tema-t42-nkt .nkt-paket-form {
    --nkt-form-etiket-genislik: 210px;
}

.tema-t42-nkt .nkt-paket-form .card {
    border: 1px solid var(--nkt-form-kart-border);
    box-shadow: var(--nkt-form-kart-golge);
    border-radius: 0.75rem;
    overflow: hidden;
    background: #fff;
}

.tema-t42-nkt .nkt-paket-form .card-header.welcome-card,
.tema-t42-nkt .nkt-paket-form .card-header.border-l-secondary,
.tema-t42-nkt .nkt-paket-form .card-header.border-2 {
    background: var(--nkt-baslik-bg);
    color: var(--nkt-baslik-renk);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: var(--nkt-baslik-dikey) var(--nkt-baslik-yatay);
}
/* Ozet Bilgi basligi: zemin yok. Icerideki satir baslik kutusunun tam genisligini doldurur. */
.tema-t42-nkt .nkt-paket-form .card-header.border-l-secondary.border-2 {
    display: block;
    background: transparent !important;
    background-image: none !important;
    color: inherit;
    border-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.tema-t42-nkt .nkt-paket-form .card-header.border-l-secondary.border-2 > .row.needs-validation.custom-input {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    --bs-gutter-x: 0;
}

.tema-t42-nkt .nkt-paket-form .card-header.border-l-secondary.border-2 > .row.needs-validation.custom-input > .ibox,
.tema-t42-nkt .nkt-paket-form .card-header.border-l-secondary.border-2 .OzetBilgi {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.tema-t42-nkt .nkt-paket-form .card-header h1,
.tema-t42-nkt .nkt-paket-form .card-header h2,
.tema-t42-nkt .nkt-paket-form .card-header h3,
.tema-t42-nkt .nkt-paket-form .card-header h4,
.tema-t42-nkt .nkt-paket-form .card-header h5,
.tema-t42-nkt .nkt-paket-form .card-header h6 {
    color: var(--nkt-baslik-renk);
    font-size: var(--nkt-baslik-font);
    font-weight: var(--nkt-baslik-kalinlik);
    margin: 0;
}

.tema-t42-nkt .nkt-paket-form .card-body {
    padding: 1.15rem 1.25rem 1.25rem;
}

.tema-t42-nkt .nkt-paket-form .form-label,
.tema-t42-nkt .nkt-paket-form label.form-label {
    display: block;
    font-size: var(--nkt-form-label-font);
    font-weight: var(--nkt-form-etiket-kalinlik);
    color: var(--nkt-form-label-renk);
    margin-bottom: 0.35rem;
}

.tema-t42-nkt .nkt-paket-form .kirmizi {
    color: var(--nkt-form-zorunlu);
}

/* select.select2-hidden-accessible haric: Select2 gizlenmis native select'i tekrar gostermesin */
.tema-t42-nkt .nkt-paket-form .form-control:not(select.select2-hidden-accessible),
.tema-t42-nkt .nkt-paket-form .form-select:not(.select2-hidden-accessible),
.tema-t42-nkt .nkt-paket-form select.form-control:not(.select2-hidden-accessible),
.tema-t42-nkt .nkt-paket-form input.form-control,
.tema-t42-nkt .nkt-paket-form textarea.form-control {
    display: block;
    width: 100%;
    min-height: var(--nkt-form-control-min-h);
    padding: 0.45rem 0.75rem;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #0f172a;
    background-color: #fff;
    border: 1px solid var(--nkt-form-border);
    border-radius: var(--nkt-form-radius-sm);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tema-t42-nkt .nkt-paket-form .form-control:focus,
.tema-t42-nkt .nkt-paket-form .form-select:focus,
.tema-t42-nkt .nkt-paket-form select.form-control:focus,
.tema-t42-nkt .nkt-paket-form input.form-control:focus,
.tema-t42-nkt .nkt-paket-form textarea.form-control:focus {
    border-color: var(--nkt-form-border-focus);
    box-shadow: var(--nkt-form-focus-golge);
    outline: 0;
}

.tema-t42-nkt .nkt-paket-form .bottom15r {
    margin-bottom: 0;
}

.tema-t42-nkt .nkt-paket-form .custom-input > [class*="col-"],
.tema-t42-nkt .nkt-paket-form .row.g-3 > [class*="col-"] {
    margin-bottom: var(--nkt-form-gap);
}

/* Switch (color-2.css T_42'de yok) */
.tema-t42-nkt .nkt-paket-form .switch {
    position: relative;
    display: inline-block;
    width: var(--nkt-form-switch-w);
    height: var(--nkt-form-switch-h);
    margin-bottom: 0;
    vertical-align: middle;
}

.tema-t42-nkt .nkt-paket-form .switch input {
    display: none;
}

.tema-t42-nkt .nkt-paket-form .switch-state {
    border-radius: 999px;
    position: absolute;
    cursor: pointer;
    inset: 0;
    background-color: #e2e8f0;
    transition: background-color 0.25s ease;
}

.tema-t42-nkt .nkt-paket-form .switch-state:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background-color: #fff;
    transition: transform 0.25s ease;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
}

.tema-t42-nkt .nkt-paket-form .switch input:checked + .switch-state,
.tema-t42-nkt .nkt-paket-form .switch input:checked + .switch-state.bg-dark {
    background-color: var(--nkt-mavi) !important;
}

.tema-t42-nkt .nkt-paket-form .switch input:checked + .switch-state:before {
    transform: translateX(24px);
}

.tema-t42-nkt .nkt-paket-form .media,
.tema-t42-nkt .nkt-paket-form .nkt-paket-switch-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0 0 var(--nkt-form-gap) 0 !important;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--nkt-form-kart-border);
    border-radius: var(--nkt-form-radius);
    background: var(--nkt-form-yuzey);
}

.tema-t42-nkt .nkt-paket-form .media .media-body,
.tema-t42-nkt .nkt-paket-form .nkt-paket-switch-row .media-body {
    flex: 0 0 auto;
}

.tema-t42-nkt .nkt-paket-form .media .col-form-label,
.tema-t42-nkt .nkt-paket-form .nkt-paket-switch-row .col-form-label {
    margin: 0;
    font-size: var(--nkt-form-label-font);
    font-weight: 700;
    color: var(--nkt-form-etiket-renk);
}

/* Checkbox / radio (Cubert radio-wrapper T_42'de yok) */
.tema-t42-nkt .nkt-paket-form .form-check {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 1.5rem;
    margin-bottom: 0.35rem;
    padding-left: 0;
}

.tema-t42-nkt .nkt-paket-form .form-check-input {
    width: 1.1rem;
    height: 1.1rem;
    margin: 0;
    flex-shrink: 0;
    border: 1px solid var(--nkt-form-border);
    accent-color: var(--nkt-mavi);
}

.tema-t42-nkt .nkt-paket-form .form-check-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: #334155;
    margin: 0;
}

.tema-t42-nkt .nkt-paket-form .radio-wrapper,
.tema-t42-nkt .nkt-paket-form .checkbox-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.tema-t42-nkt .nkt-paket-form .radio-wrapper li,
.tema-t42-nkt .nkt-paket-form .checkbox-wrapper li {
    position: relative;
    flex: 1 1 12rem;
    max-width: 100%;
    padding: 0;
    border: none;
    list-style: none;
}

.tema-t42-nkt .nkt-paket-form .select-account .radio-wrapper li .form-check-label,
.tema-t42-nkt .nkt-paket-form .radio-wrapper li .form-check-label {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    min-height: 3.25rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--nkt-form-kart-border);
    border-radius: var(--nkt-form-radius);
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.tema-t42-nkt .nkt-paket-form .radio-wrapper li .form-check-input {
    position: absolute;
    opacity: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: 2;
}

.tema-t42-nkt .nkt-paket-form .radio-wrapper li .form-check-input:checked + .form-check-label {
    border-color: var(--nkt-turuncu);
    background: rgba(var(--nkt-turuncu-rgb), 0.1);
    box-shadow: 0 0 0 0.15rem rgba(var(--nkt-turuncu-rgb), 0.18);
    color: var(--nkt-mavi-koyu);
}

.tema-t42-nkt .nkt-paket-form .radio-wrapper li .form-check-label i {
    font-size: 1.15rem;
    color: var(--nkt-mavi);
}

/* ASP CheckBox (KVKK / Mesafeli) */
.tema-t42-nkt .nkt-paket-form span > input[type="checkbox"] {
    width: 1.1rem;
    height: 1.1rem;
    margin-right: 0.4rem;
    vertical-align: middle;
    accent-color: var(--nkt-mavi);
}

.tema-t42-nkt .nkt-paket-form .card-wrapper.border.rounded-3,
.tema-t42-nkt .nkt-paket-form .checkbox-checked {
    border-color: var(--nkt-form-kart-border) !important;
    background: var(--nkt-form-yuzey-2) !important;
    padding: 0.85rem 1rem;
    border-radius: var(--nkt-form-radius) !important;
}

.tema-t42-nkt .nkt-paket-form .card-wrapper .sub-title {
    font-size: var(--nkt-form-label-font);
    font-weight: 600;
    color: var(--nkt-form-etiket-renk);
    margin-bottom: 0.5rem;
}

.tema-t42-nkt .nkt-paket-form .radio-form {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
}

/* Ozet bilgi / not kutulari (custom.css T_42 HEAD'te yok) */
.tema-t42-nkt .nkt-paket-form .note.note-info.OzetBilgi,
.tema-t42-nkt .nkt-paket-form .OzetBilgi {
    background: rgba(var(--nkt-mavi-rgb), 0.08);
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.2);
    border-left: 3px solid var(--nkt-mavi);
    border-radius: var(--nkt-form-radius);
    padding: 1rem 1.1rem;
    color: var(--nkt-mavi-koyu);
}

.tema-t42-nkt .nkt-paket-form .OzetBilgi h2,
.tema-t42-nkt .nkt-paket-form .OzetBilgi h3,
.tema-t42-nkt .nkt-paket-form .OzetBilgi h4 {
    color: var(--nkt-mavi);
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
}

.tema-t42-nkt .nkt-paket-form .OzetBilgi table {
    width: 100% !important;
    border-collapse: collapse;
}

.tema-t42-nkt .nkt-paket-form .OzetBilgi table td {
    padding: 0.35rem 0.4rem;
    vertical-align: top;
    border-bottom: 1px solid rgba(var(--nkt-mavi-rgb), 0.08);
    font-size: 0.875rem;
}

.tema-t42-nkt .nkt-paket-form .OzetBilgi table tr:last-child td {
    border-bottom: 0;
}
/* Indirim alani oynayinca Ozet Bilgi yanip soner. Sinif _Islem.js ekler; T_42 style.css yuklenmedigi icin animasyon burada. */
@keyframes blinkFade {
    0% { opacity: 1; transform: translateY(0); }
    50% { opacity: 0; transform: translateY(-2px); }
    100% { opacity: 1; transform: translateY(0); }
}

.tema-t42-nkt .OzetBilgi.OzetBilgiAnimasyon {
    animation: blinkFade 1.2s infinite ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .tema-t42-nkt .OzetBilgi.OzetBilgiAnimasyon {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

.tema-t42-nkt .nkt-paket-form .IndrmFon {
    background: rgba(var(--nkt-turuncu-rgb), 0.12);
    padding: 0.85rem 1rem;
    border-radius: var(--nkt-form-radius);
    border: 1px solid rgba(var(--nkt-turuncu-rgb), 0.28);
}

.tema-t42-nkt .nkt-paket-form .IndrmBslk {
    color: var(--nkt-turuncu-koyu);
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
}

.tema-t42-nkt .nkt-paket-form .card-fon-renk {
    background: var(--nkt-form-yuzey);
    border: 1px solid var(--nkt-form-kart-border);
    border-radius: var(--nkt-form-radius);
    padding: 0.85rem 1rem;
}

.tema-t42-nkt .nkt-paket-form .card-fon-renk table {
    width: 100%;
    border-collapse: collapse;
}

.tema-t42-nkt .nkt-paket-form .card-fon-renk table td {
    padding: 0.3rem 0.35rem;
    font-size: 0.875rem;
}

.tema-t42-nkt .nkt-paket-form .alert-light-secondary,
.tema-t42-nkt .nkt-paket-form .alert-light-info {
    border-radius: 0.75rem;
    border: 1px solid rgba(var(--nkt-mavi-rgb), 0.14);
    background: rgba(var(--nkt-mavi-rgb), 0.06);
    color: var(--nkt-mavi-koyu);
}

.tema-t42-nkt .nkt-paket-form .alert-light-secondary .txt-secondary,
.tema-t42-nkt .nkt-paket-form .txt-secondary {
    color: var(--nkt-mavi-koyu);
}

.tema-t42-nkt .nkt-paket-form .height-equal {
    height: auto !important;
}

.tema-t42-nkt .nkt-paket-form .ibox {
    margin: 0;
}

.tema-t42-nkt .nkt-paket-form .btn {
    border-radius: var(--nkt-form-radius-sm);
    font-weight: 600;
}

.tema-t42-nkt .nkt-paket-form #OdemeSayfasiButonu,
.tema-t42-nkt .nkt-paket-form #Satin_Al_Buton,
.tema-t42-nkt .nkt-paket-form #Bakiyemden_Ode_buton,
.tema-t42-nkt .nkt-paket-form #Satin_Al_TASLAK {
    min-width: 12rem;
}

.tema-t42-nkt .nkt-paket-form .badge.badge-light,
.tema-t42-nkt .nkt-paket-form .badge.badge-style-light {
    display: inline-block;
    padding: 0.35rem 0.65rem;
    border-radius: var(--nkt-form-radius-sm);
    background: rgba(var(--nkt-mavi-rgb), 0.1);
    color: var(--nkt-mavi) !important;
    font-weight: 700;
    white-space: normal;
}

@media (max-width: 767.98px) {
    .tema-t42-nkt .nkt-paket-form .card-body {
        padding: 1rem;
    }

    .tema-t42-nkt .nkt-paket-form #OdemeSayfasiButonu,
    .tema-t42-nkt .nkt-paket-form #Satin_Al_Buton,
    .tema-t42-nkt .nkt-paket-form #Bakiyemden_Ode_buton,
    .tema-t42-nkt .nkt-paket-form #Satin_Al_TASLAK {
        width: 100%;
        min-width: 0;
    }

    .tema-t42-nkt .nkt-paket-form .radio-wrapper li,
    .tema-t42-nkt .nkt-paket-form .checkbox-wrapper li {
        flex: 1 1 100%;
    }
}

/* PaketSatinal switch: pasif gri, aktif yesil (yalnizca T_42 .nkt-paket-form) */
.tema-t42-nkt .nkt-paket-form {
    --nkt-form-switch-pasif: #cbd5e1;
    --nkt-form-switch-aktif: #22c55e;
    --nkt-form-switch-aktif-koyu: #16a34a;
}

.tema-t42-nkt .nkt-paket-form .switch-state,
.tema-t42-nkt .nkt-paket-form .switch-state.bg-dark,
.tema-t42-nkt .nkt-paket-form .switch-state.bg-primary,
.tema-t42-nkt .nkt-paket-form .switch-state.bg-success {
    background-color: var(--nkt-form-switch-pasif) !important;
}

.tema-t42-nkt .nkt-paket-form .switch input:checked + .switch-state,
.tema-t42-nkt .nkt-paket-form .switch input:checked + .switch-state.bg-dark,
.tema-t42-nkt .nkt-paket-form .switch input:checked + .switch-state.bg-primary,
.tema-t42-nkt .nkt-paket-form .switch input:checked + .switch-state.bg-success {
    background-color: var(--nkt-form-switch-aktif) !important;
}

.tema-t42-nkt .nkt-paket-form .switch input:checked + .switch-state:before {
    box-shadow: 0 1px 4px rgba(22, 163, 74, 0.35);
}

/* ========== Hesap Bilgileri form hizalama (T_42) - AltBayi nkt-altbayi-form ile ayni etiket/baslik duzeni ========== */
/* Yalnizca .tema-t42-nkt kapsami; T_0 / T_12 InputTextHizala_* duzeni bozulmaz */
.tema-t42-nkt .nkt-hesap-form {
    --nkt-form-etiket-genislik: 210px;
    margin-left: 0;
    margin-right: 0;
}

.tema-t42-nkt .nkt-hesap-form > .col-lg-12 > .card {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 0.75rem;
    overflow: hidden;
    margin-bottom: 1rem;
}

/* Sekme ici bolum basliklari (card-body icinde; dogrudan .card > .card-header degil) */
.tema-t42-nkt .nkt-hesap-form .card-header.nkt-form-baslik {
    background: var(--nkt-baslik-bg);
    color: var(--nkt-baslik-renk);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: var(--nkt-baslik-dikey) var(--nkt-baslik-yatay);
    min-height: calc(var(--nkt-baslik-dikey) * 2 + 1.35rem);
    border-radius: 0.5rem;
    margin: 0 0 1rem 0;
}

.tema-t42-nkt .nkt-hesap-form .card-header.nkt-form-baslik .card-title,
.tema-t42-nkt .nkt-hesap-form .card-header.nkt-form-baslik h3 {
    color: var(--nkt-baslik-renk);
    font-size: var(--nkt-baslik-font);
    font-weight: var(--nkt-baslik-kalinlik);
    line-height: 1.35;
    margin: 0;
}

/* Etiket + alan hizasi (InputTextHizala_100/200 yerine sabit genislik) */
.tema-t42-nkt .nkt-hesap-form .input-group {
    width: 100%;
    margin-bottom: 0.65rem;
    flex-wrap: nowrap;
    align-items: stretch;
}

.tema-t42-nkt .nkt-hesap-form .input-group-text,
.tema-t42-nkt .nkt-hesap-form .input-group > .control-label,
.tema-t42-nkt .nkt-hesap-form .input-group > span.col-sm-3 {
    flex: 0 0 var(--nkt-form-etiket-genislik);
    width: var(--nkt-form-etiket-genislik);
    min-width: var(--nkt-form-etiket-genislik);
    max-width: var(--nkt-form-etiket-genislik);
    justify-content: flex-start;
    text-align: left;
    align-items: center;
    display: flex;
    background: rgba(20, 65, 113, 0.08);
    border: 1px solid rgba(20, 65, 113, 0.18);
    color: #144171;
    font-weight: 600;
    font-size: 0.84rem;
    line-height: 1.25;
    white-space: normal;
    padding: 0.45rem 0.75rem;
    border-radius: 0.5rem 0 0 0.5rem;
}

.tema-t42-nkt .nkt-hesap-form .input-group > .form-control,
.tema-t42-nkt .nkt-hesap-form .input-group > .form-select {
    border-radius: 0 0.5rem 0.5rem 0;
    min-height: 42px;
    flex: 1 1 auto;
}

.tema-t42-nkt .nkt-hesap-form .input-group > .form-control:focus,
.tema-t42-nkt .nkt-hesap-form .input-group > .form-select:focus {
    border-color: rgba(20, 65, 113, 0.45);
    box-shadow: 0 0 0 0.15rem rgba(20, 65, 113, 0.18);
}

/* Eski Cubert genislik siniflari T_42'de ezilmesin diye notrle */
.tema-t42-nkt .nkt-hesap-form .InputTextHizala_100,
.tema-t42-nkt .nkt-hesap-form .InputTextHizala_200 {
    width: var(--nkt-form-etiket-genislik) !important;
    min-width: var(--nkt-form-etiket-genislik) !important;
    max-width: var(--nkt-form-etiket-genislik) !important;
}

.tema-t42-nkt .nkt-hesap-form .nav-pills.arrow-navtabs {
    border-radius: 0.5rem;
    padding: 0.35rem;
}

.tema-t42-nkt .nkt-hesap-form .btn.btn-primary,
.tema-t42-nkt .nkt-hesap-form .btn.btn-secondary {
    min-width: 160px;
}

@media (max-width: 767.98px) {
    .tema-t42-nkt .nkt-hesap-form {
        --nkt-form-etiket-genislik: 100%;
    }

    .tema-t42-nkt .nkt-hesap-form .input-group {
        flex-direction: column;
    }

    .tema-t42-nkt .nkt-hesap-form .input-group-text,
    .tema-t42-nkt .nkt-hesap-form .input-group > .control-label,
    .tema-t42-nkt .nkt-hesap-form .input-group > span.col-sm-3 {
        border-radius: 0.5rem 0.5rem 0 0;
        width: 100%;
        max-width: 100%;
    }

    .tema-t42-nkt .nkt-hesap-form .input-group > .form-control,
    .tema-t42-nkt .nkt-hesap-form .input-group > .form-select {
        border-radius: 0 0 0.5rem 0.5rem;
    }
}

/* nkt-hesap-form-sik-bosluk: AltBayi ile ayni dikey aralik */
/* Paces app.min: .gy-4 { --theme-gutter-y: 1.875rem } ve .row > * { margin-top: var(--theme-gutter-y) } */
/* Onceki --bs-gutter-y duzeltmesi Paces'te etkisizdi; T_0/T_12 markup gy-4 aynen kalir */
.tema-t42-nkt .nkt-hesap-form .row.gy-4,
.tema-t42-nkt .nkt-hesap-form .row.g-4 {
    --theme-gutter-y: 0 !important;
    --bs-gutter-y: 0;
    row-gap: 0;
    margin-top: 0;
}

.tema-t42-nkt .nkt-hesap-form .row.gy-4 > *,
.tema-t42-nkt .nkt-hesap-form .row.g-4 > * {
    margin-top: 0 !important;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* Satir arasi yalnizca input-group mb - AltBayi .nkt-altbayi-form ile ayni 0.65rem */
.tema-t42-nkt .nkt-hesap-form .input-group {
    margin-bottom: 0.65rem !important;
}

.tema-t42-nkt .nkt-hesap-form .card-header.nkt-form-baslik {
    margin-bottom: 0.65rem;
}

.tema-t42-nkt .nkt-hesap-form .card-body {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.tema-t42-nkt .nkt-hesap-form .row.gy-4 > *:last-child > .input-group:last-child,
.tema-t42-nkt .nkt-hesap-form .tab-pane .input-group:last-of-type {
    margin-bottom: 0.35rem !important;
}

.tema-t42-nkt .nkt-hesap-form #PANEL_Logo br {
    display: none;
}

/* ========== nkt-paket-select2: Select2 + form-control cakismasi (T_42) ========== */
/* Belirti: once native select duzgun, document.ready select2() sonrasi cift/bozuk gorunum */
/* Neden: .nkt-paket-form select.form-control { display:block } orijinal select'i tekrar gosterir */
.tema-t42-nkt .nkt-paket-form select.select2-hidden-accessible,
.tema-t42-nkt .nkt-paket-form-kabuk select.select2-hidden-accessible,
.tema-t42-nkt select.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    display: block !important; /* Select2 erisilebilir gizleme; display:none bazi tarayicilarda sorun cikarir */
    min-height: 0 !important;
    max-height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.tema-t42-nkt .nkt-paket-form .select2-container,
.tema-t42-nkt .nkt-paket-form-kabuk .select2-container {
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 0;
    display: block;
}

.tema-t42-nkt .nkt-paket-form .select2-container .select2-selection--single,
.tema-t42-nkt .nkt-paket-form-kabuk .select2-container .select2-selection--single {
    min-height: var(--nkt-form-control-min-h, 2.5rem);
    height: auto;
    padding: 0.35rem 0.75rem;
    border: 1px solid var(--nkt-form-border, rgba(20, 65, 113, 0.18));
    border-radius: var(--nkt-form-radius-sm, 0.375rem);
    background-color: #fff;
    display: flex;
    align-items: center;
}

.tema-t42-nkt .nkt-paket-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.tema-t42-nkt .nkt-paket-form-kabuk .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #0f172a;
    line-height: 1.4;
    padding-left: 0;
    padding-right: 1.5rem;
}

.tema-t42-nkt .nkt-paket-form .select2-container--default .select2-selection--single .select2-selection__arrow,
.tema-t42-nkt .nkt-paket-form-kabuk .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 6px;
    top: 0;
}

.tema-t42-nkt .nkt-paket-form .select2-container--default.select2-container--focus .select2-selection--single,
.tema-t42-nkt .nkt-paket-form .select2-container--default.select2-container--open .select2-selection--single,
.tema-t42-nkt .nkt-paket-form-kabuk .select2-container--default.select2-container--focus .select2-selection--single,
.tema-t42-nkt .nkt-paket-form-kabuk .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--nkt-form-border-focus, rgba(255, 140, 0, 0.65));
    box-shadow: var(--nkt-form-focus-golge, 0 0 0 0.2rem rgba(255, 140, 0, 0.15));
}

.tema-t42-nkt .nkt-paket-form .select2-dropdown,
.tema-t42-nkt .nkt-paket-form-kabuk .select2-dropdown {
    border-color: var(--nkt-form-border, rgba(20, 65, 113, 0.18));
    border-radius: var(--nkt-form-radius-sm, 0.375rem);
    z-index: 1080;
}

/* bottom15r class'li select2: ekstra alt bosluk korunur */
.tema-t42-nkt .nkt-paket-form select.bottom15r + .select2-container,
.tema-t42-nkt .nkt-paket-form-kabuk select.bottom15r + .select2-container {
    margin-bottom: 0;
}

/* nkt-paket-select2-overflow: Select2 listesi kart disina tasabilsin (T_42) */
.tema-t42-nkt .nkt-paket-form .card,
.tema-t42-nkt .nkt-paket-form-kabuk .card {
    overflow: visible;
}
.tema-t42-nkt .nkt-paket-form .card-header.welcome-card,
.tema-t42-nkt .nkt-paket-form-kabuk .card-header.welcome-card {
    border-radius: var(--nkt-baslik-radius, 0.75rem 0.75rem 0 0);
    overflow: hidden; /* yalnizca baslik koseleri */
}
.tema-t42-nkt .nkt-paket-form .card-body,
.tema-t42-nkt .nkt-paket-form-kabuk .card-body,
.tema-t42-nkt .nkt-paket-form .position-relative,
.tema-t42-nkt .nkt-paket-form-kabuk .position-relative {
    overflow: visible;
}
/* Select2 dropdown body'ye append edilince ustte kalsin */
body[data-layout="topnav"] .select2-container--open {
    z-index: 2000;
}
body[data-layout="topnav"] .select2-dropdown {
    z-index: 2001;
}

/* nkt-hizmet-cift-pager-gizle: SatisListesi AJAX pager varken ASP donusmus ikinci sayfalama gizlenir */
.tema-t42-nkt .Sayfalama:has([data-hizmet-pager]) > .nkt-asp-pager-dt,
.tema-t42-nkt .Sayfalama:has([data-hizmet-pager]) > .dt-paging.nkt-asp-pager-dt,
.tema-t42-nkt .Sayfalama:has([data-komisyon-pager]) > .nkt-asp-pager-dt,
.tema-t42-nkt .Sayfalama:has([data-komisyon-pager]) > .dt-paging.nkt-asp-pager-dt {
    display: none !important;
}
/* Ust menu arka plani baslik gradyani. Yalnizca T_42 header.topnav. */
html[data-layout=topnav] .tema-t42-nkt header.topnav {
    background: var(--nkt-baslik-bg);
}
/* Koyu gradyanda menu yazisi baslik rengi ile okunur kalir. Acilir liste ayri kalir. */
html[data-layout=topnav] .tema-t42-nkt header.topnav .nav-link,
html[data-layout=topnav] .tema-t42-nkt header.topnav .nav-item > a,
html[data-layout=topnav] .tema-t42-nkt header.topnav .nav-item.active > a {
    color: var(--nkt-baslik-renk);
}
html[data-layout=topnav] .tema-t42-nkt header.topnav .nav-link:hover,
html[data-layout=topnav] .tema-t42-nkt header.topnav .nav-item.show > .nav-link {
    background: rgba(255, 255, 255, 0.14);
    color: var(--nkt-baslik-renk);
}

/* Fatura seçimi: iki kart tek satırda, birlikte tam genişlik. Yalnızca T_42. */
.tema-t42-nkt .nkt-paket-form .select-account {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.tema-t42-nkt .nkt-paket-form .select-account .radio-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
}

.tema-t42-nkt .nkt-paket-form .select-account .radio-wrapper li {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    max-width: none;
}
/* Kotalarım widget-1. T_42 style.css yüklemediği için ikon büyür. Sol daire, sağ metin. */
.tema-t42-nkt .widget-1 {
  background-image: url(/assets/images/dashboard/widget-bg.png);
  background-size: cover;
  margin-bottom: 25px;
}
.tema-t42-nkt .widget-1 .card-body {
  display: flex;
  align-items: center;
  padding: 18px 25px;
}
.tema-t42-nkt .widget-1 .widget-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
.tema-t42-nkt .widget-1 .widget-round {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  border-width: 1px;
  border-style: solid;
  border-radius: 100%;
}
.tema-t42-nkt .widget-1 .widget-round.warning {
  border-color: #FFAA05;
}
.tema-t42-nkt .widget-1 .widget-round .bg-round {
  width: 56px;
  height: 56px;
  box-shadow: 1px 2px 21px -2px rgba(214, 214, 227, 0.83);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  margin: 6px;
  position: relative;
  z-index: 1;
  background: #fff;
}
.tema-t42-nkt .widget-1 .widget-round .bg-round svg {
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
}
.tema-t42-nkt .widget-1 .widget-round .bg-round .half-circle {
  width: 35px;
  height: 52px;
  max-width: 35px;
  max-height: 52px;
  position: absolute;
  left: -9px;
  bottom: -8px;
  background: #fff;
  z-index: -1;
}
.tema-t42-nkt .widget-1 .warning .svg-fill {
  fill: #FFAA05;
}
.tema-t42-nkt .widget-1 .f-light {
  font-size: 14px;
  line-height: 1.45;
}
