/*
Theme Name: Pulse
Theme Version: v1
Author: OmitraPanel
Theme Type: 1
*/

/* Tasarım: assets/css/main.css + responsive.css. Bu dosya yalnızca yazılıma özgü küçük eklemeleri içerir. */

/* Logo: header'da siyah, koyu footer'da beyaz */
header .hlogo img,
.mobilemenu .hlogo img { filter: brightness(0); max-height: 44px; width: auto; }
footer .footer-logo img { filter: brightness(0) invert(1); max-height: 48px; width: auto; }
.wallet p { white-space: nowrap; }
.pl-logo-text { font-family: 'Gilroy', sans-serif; font-weight: 700; font-size: 24px; color: #1d1b3a; }

/* Bayrak / para birimi (görsel yerine flag-icons) */
.rdtl .fi, .flagul .fi, .account-settings .fi {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-size: cover;
    flex-shrink: 0;
}
.pl-cur-sym {
    min-width: 26px; height: 26px; padding: 0 5px;
    border-radius: 13px;
    display: inline-grid; place-items: center;
    background: #eef1ff;
    color: #325cf4;
    font-weight: 700;
    font-size: 14px;
}

/* Menü öğeleri tek satır, Türkçe büyük harf (html lang="tr" ile İ/I doğru çıkar) */
.after-login-area { flex-wrap: nowrap; }
.after-login-area-item_link, header .navbar-nav .nav-link, .addpay { white-space: nowrap; }
.after-login-area-item_link, header .navbar-nav .nav-link,
.mobile-menu_nav .nav-item, footer .footer-title { text-transform: uppercase; }

/* Üst satır: logo sabit, menü kalan alanı kullanır, sağ araçlar küçülmez */
header .top > .container-xxl > .row { flex-wrap: nowrap; }
header .top > .container-xxl > .row > div:first-child { flex: 0 0 auto; width: auto; }
header .top > .container-xxl > .row > div:last-child { flex: 1 1 auto; width: auto; min-width: 0; }
header .top nav.navbar { min-width: 0; }
header .top nav.navbar .collapse ul.navbar-nav { flex-wrap: nowrap; }
header .top nav.navbar .collapse ul.navbar-nav li.nav-item:not(:last-child) { margin-right: clamp(18px, 2vw, 50px); }
header .top .rdtl { flex-shrink: 0; padding-left: clamp(16px, 1.6vw, 30px); }
header .top .rdtl .pl-cur { width: auto; min-width: 100px; gap: 8px; }
@media (min-width: 992px) and (max-width: 1399.98px) {
    header .top nav.navbar .collapse ul.navbar-nav li.nav-item a.nav-link { font-size: 15px; }
    header .top .rdtl .theme-switch { display: none; }
}

/* "Diğer" menüsü */
.pl-more { border: 0; border-radius: 10px; box-shadow: 0 12px 32px rgba(29, 27, 58, .12); padding: 8px; min-width: 220px; }
.pl-more .dropdown-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 6px; color: #353c44; font-weight: 500; }
.pl-more .dropdown-item i { color: #aeb8cb; font-size: 17px; }
.pl-more .dropdown-item:hover, .pl-more .dropdown-item.active { background: #eef1ff; color: #325cf4; }
.pl-more .dropdown-item:hover i, .pl-more .dropdown-item.active i { color: #325cf4; }

/* Bildirimler */
.pl-notices .offcanvas-title { font-family: 'Gilroy', sans-serif; font-weight: 600; color: #325cf4; }
.pl-notice { padding: 16px 0; border-bottom: 1px solid #e0e0ee; }
.pl-notice:last-child { border-bottom: 0; }
.pl-notice strong { display: block; color: #1d1b3a; margin-bottom: 4px; }
.pl-notice p { margin: 0; color: #353c44; font-size: 14px; line-height: 1.55; }
.pl-notice time { display: block; margin-top: 8px; font-size: 12px; color: #aeb8cb; }
.pl-empty { color: #aeb8cb; text-align: center; padding: 40px 0; }

/* Sistem uyarıları */
.pl-alert { border: 0; border-radius: 8px; padding: 14px 18px; margin-bottom: 20px; font-size: 15px; }
.pl-alert.alert-danger { background: #ffe6ee; color: #ff095c; }
.pl-alert.alert-success { background: #e6fbef; color: #1fb85c; }
.pl-alert.alert-info, .pl-alert.alert-secondary { background: #eef1ff; color: #325cf4; }

/* Bootstrap datepicker'ın reset sonrası görünmesi */
.datepicker table { border-collapse: separate; }

/* Ana sayfa: hero sağında giriş kutusu */
.pl-hero-login { max-width: 500px; padding: 110px 0 170px; }
.pl-hero-login .box { padding: 44px 55px; }
.pl-hero-login .box { min-height: 0; }
@media (max-width: 991.98px) { .pl-hero-login { padding: 24px 0 150px; } }
.bigcover .incontent { padding-top: 100px; align-items: flex-start !important; }
.bigcover .incontent > .row { align-items: flex-start; width: 100%; }
.bigcover .incontent .dnsjd { margin-top: 0 !important; padding-top: 48px !important; justify-content: flex-start !important; }
.bigcover .incontent .pl-hero-login { padding-top: 24px; }
@media (max-width: 991.98px) { .bigcover .incontent { padding-top: 40px; } }
.bigcover { min-height: 720px !important; }

/* Para birimi menüsü: bayrak yerine sembol */
.flagul .dropdown-item .pl-cur-sym { flex-shrink: 0; }
.flagul .dropdown-item.active .pl-cur-sym, .flagul .dropdown-item:hover .pl-cur-sym { background: #fff; color: #325cf4; }

/* Dil ve para birimi menüleri: düzenli liste */
header .top .rdtl .dropdown-menu.flagul,
.mobilemenu .dropdown-menu.flagul {
    width: auto;
    min-width: 210px;
    padding: 6px;
    margin-top: 8px !important;
    border: 1px solid #e5e9f1;
    border-radius: 12px !important;
    box-shadow: 0 14px 34px rgba(29, 27, 58, .10);
}
.flagul .dropdown-item {
    display: grid !important;
    grid-template-columns: 26px 40px 1fr;
    align-items: center;
    column-gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    color: #40434c;
}
.flagul .dropdown-item + .dropdown-item, .flagul li + li { margin-top: 2px; }
.flagul .dropdown-item p { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: .02em; }
.flagul .dropdown-item small { font-size: 13px; color: #aeb8cb; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.flagul .dropdown-item .fi, .flagul .dropdown-item .pl-cur-sym { width: 26px; min-width: 26px; height: 26px; padding: 0; border-radius: 50%; font-size: 13px; }
.flagul .dropdown-item:hover, .flagul .dropdown-item:focus { background: #f5f7fd; color: #325cf4; }
header .top .rdtl .dropdown-menu.flagul .dropdown-item.active,
.flagul .dropdown-item.active { background: #eef1ff; color: #325cf4; }
.flagul .dropdown-item.active small { color: #7d93e8; }
.flagul .dropdown-item.active .pl-cur-sym, .flagul .dropdown-item:hover .pl-cur-sym { background: #325cf4; color: #fff; }

/* Kayıt Ol butonu: ince, tek satır (dil/para birimi butonlarıyla aynı yükseklik) */
header .top .rdtl .login a.btn-login {
    width: auto;
    height: 50px;
    padding: 4px 16px 4px 5px;
    gap: 10px;
}
header .top .rdtl .login a.btn-login span.men-i { width: 40px; height: 40px; padding: 0; display: grid; place-items: center; }
header .top .rdtl .login a.btn-login span.men-i i { font-size: 16px; }
header .top .rdtl .login a.btn-login div { font-size: 15px; font-weight: 600; white-space: nowrap; }

/* Giriş / kayıt / şifre sayfaları: ana sayfa hero arka planı, header ve footer ile */
section.form.pl-auth-page {
    background: #f7f7ff url('img/loginbg.png') no-repeat center -1270px;
    padding: 64px 0 96px;
}
section.form.pl-auth-page .box { box-shadow: 0 4px 49px rgba(29, 27, 58, .09); }
@media (max-width: 991.98px) { section.form.pl-auth-page { padding: 32px 0 64px; } }

/* S.S.S. bandı: blog slider'ı yoksa ince */
main section.faq .top.pl-slim { padding: 32px 56px; }
main section.faq:has(.top.pl-slim) { padding-top: 175px; padding-bottom: 56px; }
@media (max-width: 767.98px) { main section.faq .top.pl-slim { padding: 24px; } }

/* Sol menü (giriş yapmış kullanıcı) — Frond-end dashboard-left_menu */
main.pl-has-side { padding-left: 72px; }
main.pl-has-side .dshpml { margin-left: 0; }
main.pl-has-side nav.dashboard-left_menu {
    top: 0;
    bottom: 0;
    border-right: 1px solid rgba(174, 184, 203, .25);
    border-bottom-left-radius: 30px;
    box-shadow: 0 0 0 rgba(29, 27, 58, 0);
    transition: width .25s ease, box-shadow .25s ease;
}
main.pl-has-side nav.dashboard-left_menu:hover { width: 280px; box-shadow: 12px 0 32px rgba(29, 27, 58, .08); transition: width .25s ease, box-shadow .25s ease; }
main.pl-has-side nav.dashboard-left_menu > ul:first-child { position: sticky; top: 0; }
main.pl-has-side nav.dashboard-left_menu a { padding: 22px 26px; width: 280px; }
main.pl-has-side nav.dashboard-left_menu a .nav-item { text-transform: uppercase; white-space: nowrap; font-size: 15px; padding-left: 22px; }
main.pl-has-side nav.dashboard-left_menu a.active { background: #eef1ff; }
main.pl-has-side nav.dashboard-left_menu li:not(:last-child) a { border-bottom: 1px solid rgba(174, 184, 203, .2); }
header .top .pl-top-wallet { margin-right: auto; padding-left: 40px; }
@media (max-width: 991.98px) {
    main.pl-has-side { padding-left: 0; }
    main.pl-has-side nav.dashboard-left_menu { display: none; }
    header .top .pl-top-wallet { display: none !important; }
}
main.pl-has-side nav.dashboard-left_menu a .nav-item { opacity: 0; transition: opacity .15s ease; }
main.pl-has-side nav.dashboard-left_menu:hover a .nav-item { opacity: 1; transition: opacity .2s ease .08s; }

/* Sol menü: sabit açık */
@media (min-width: 992px) {
    main.pl-has-side { padding-left: 250px; }
    main.pl-has-side nav.dashboard-left_menu,
    main.pl-has-side nav.dashboard-left_menu:hover { width: 250px; overflow: visible; justify-content: flex-start; box-shadow: none; }
    main.pl-has-side nav.dashboard-left_menu > ul:first-child { position: static; }
    main.pl-has-side nav.dashboard-left_menu .pl-side-inner { position: sticky; top: 0; padding: 12px 0; }
    main.pl-has-side nav.dashboard-left_menu .pl-side-inner > ul + ul { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(174, 184, 203, .3); }
    main.pl-has-side nav.dashboard-left_menu a { width: 100%; padding: 15px 24px; }
    main.pl-has-side nav.dashboard-left_menu a .nav-item,
    main.pl-has-side nav.dashboard-left_menu:hover a .nav-item { opacity: 1; font-size: 14px; padding-left: 16px; }
    main.pl-has-side nav.dashboard-left_menu li:not(:last-child) a { border-bottom: 0; }
    main.pl-has-side nav.dashboard-left_menu a { border-radius: 0 8px 8px 0; margin-right: 12px; width: calc(100% - 12px); }
    main.pl-has-side nav.dashboard-left_menu a:hover { background: #f5f7fd; }
}

/* Yeni sipariş: üstteki platform kartı kompakt */
main section.bigcontent.quick-order:not(.quick-order-dash) .whitebox .whitebox-header { padding-top: 12px !important; padding-bottom: 12px !important; }
main section.bigcontent.quick-order:not(.quick-order-dash) .whitebox .whitebox-header span.affilate-i { width: 44px; height: 44px; padding: 0; display: grid; place-items: center; }
main section.bigcontent.quick-order:not(.quick-order-dash) .whitebox .whitebox-header .whitebox-header_r_t p { font-size: 17px; }
main section.bigcontent.quick-order:not(.quick-order-dash) .whitebox .whitebox-header .whitebox-header_r_b p { font-size: 13px; }
main section.bigcontent.quick-order:not(.quick-order-dash) .whitebox .whitebox-content { padding-top: 14px; padding-bottom: 14px; }
main section.bigcontent.quick-order:not(.quick-order-dash) .whitebox .whitebox-content ul.socialbox li a { width: 50px; height: 50px; padding: 0; }
main section.bigcontent.quick-order:not(.quick-order-dash) .whitebox .whitebox-content ul.socialbox li a i { font-size: 21px; }

/* Tutar alanı: para birimi her zaman sağda */
.input-gg.pl-has-suffix { position: relative; }
.input-gg.pl-has-suffix input.form-control { padding-right: 70px !important; }
.input-gg.pl-has-suffix .pl-suffix {
    position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
    font-weight: 600; font-size: 15px; color: #325cf4; pointer-events: none; z-index: 2;
}

/* ===================== Gece modu (html[data-theme="dark"]) ===================== */
.theme-switch { cursor: pointer; user-select: none; -webkit-user-select: none; caret-color: transparent; }
.theme-switch:focus-visible { outline: 2px solid #325cf4; outline-offset: 2px; }
.theme-switch i { pointer-events: none; }

html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="dark"] body { background-color: #1b2132; color: #e6e9f2; }
html[data-theme="dark"] main { background-color: #1b2132 !important; color: #e6e9f2; }
html[data-theme="dark"] header, html[data-theme="dark"] header .top { background-color: #242b3e; border-color: #3a445c; }
html[data-theme="dark"] header .hlogo img, html[data-theme="dark"] .mobilemenu .hlogo img { filter: brightness(0) invert(1); }
html[data-theme="dark"] .pl-logo-text { color: #e6e9f2; }
html[data-theme="dark"] header .top .rdtl .theme-switch i { color: #f5c451; }
html[data-theme="dark"] header .top .rdtl .theme-switch:hover { background-color: #3a445c; }

/* Formlar */
html[data-theme="dark"] .form-control, html[data-theme="dark"] .form-select,
html[data-theme="dark"] input.form-control, html[data-theme="dark"] textarea.form-control {
    background-color: #1f2638 !important; color: #e6e9f2 !important; border-color: #3a445c !important;
}
html[data-theme="dark"] .form-control::placeholder { color: #6f7889 !important; }
html[data-theme="dark"] .form-control:disabled, html[data-theme="dark"] .form-control[readonly] { background-color: #222a3d !important; }
html[data-theme="dark"] label, html[data-theme="dark"] .form-label { color: #c9cfdb; }

/* Açılır menüler */
html[data-theme="dark"] .dropdown-menu { background-color: #2b3348; border-color: #3a445c; }
html[data-theme="dark"] .dropdown-item { color: #e6e9f2; }
html[data-theme="dark"] .flagul .dropdown-item { color: #e6e9f2; }
html[data-theme="dark"] .flagul .dropdown-item:hover, html[data-theme="dark"] .pl-more .dropdown-item:hover { background: #323b52; }
html[data-theme="dark"] .flagul .dropdown-item.active,
html[data-theme="dark"] header .top .rdtl .dropdown-menu.flagul .dropdown-item.active { background: rgba(50, 92, 244, .18); color: #8ea6ff; }
html[data-theme="dark"] .pl-cur-sym { background: rgba(50, 92, 244, .18); color: #8ea6ff; }
html[data-theme="dark"] .pl-more .dropdown-item { color: #e6e9f2; }

/* Sol menü */
html[data-theme="dark"] main.pl-has-side nav.dashboard-left_menu { border-color: #3a445c; }
html[data-theme="dark"] main.pl-has-side nav.dashboard-left_menu a.active { background: rgba(50, 92, 244, .18); }
html[data-theme="dark"] main.pl-has-side nav.dashboard-left_menu a:hover { background: #2b3348; }
html[data-theme="dark"] main.pl-has-side nav.dashboard-left_menu .pl-side-inner > ul + ul { border-color: #3a445c; }

/* Sipariş seçim kutuları (new-order) */
html[data-theme="dark"] .omx-trigger { background-color: #1f2638 !important; color: #e6e9f2 !important; border-color: #3a445c !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23c9cfdb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important; }
html[data-theme="dark"] .omx-trigger:hover, html[data-theme="dark"] .omx-wrap.active .omx-trigger { border-color: #325cf4 !important; }
html[data-theme="dark"] .quick-order-dash .form-floating .omx-trigger .omx-icon i,
html[data-theme="dark"] .omx-trigger .omx-icon, html[data-theme="dark"] .omx-trigger .omx-icon i { color: #e6e9f2 !important; }
html[data-theme="dark"] .omx-options { background: #2b3348; color: #e6e9f2; border-color: #3a445c; }
html[data-theme="dark"] .omx-opt { border-color: #323b52; }
html[data-theme="dark"] .omx-opt:hover { background: #323b52; }
html[data-theme="dark"] .omx-opt.selected { background: rgba(50, 92, 244, .18); color: #8ea6ff; }
html[data-theme="dark"] .omx-search input { background: #1f2638; color: #e6e9f2; border-color: #3a445c; }

/* Ana sayfa ve giriş sayfaları */
html[data-theme="dark"] section.bigcover { background: #1b2132 !important; }
html[data-theme="dark"] section.form.pl-auth-page { background-color: #1b2132; }
html[data-theme="dark"] section.form .box { background-color: #242b3e; }

/* Bildirimler, uyarılar */
html[data-theme="dark"] .offcanvas { background-color: #242b3e; color: #e6e9f2; }
html[data-theme="dark"] .pl-notice { border-color: #3a445c; }
html[data-theme="dark"] .pl-notice strong { color: #e6e9f2; }
html[data-theme="dark"] .pl-notice p { color: #c9cfdb; }
html[data-theme="dark"] .pl-alert.alert-danger { background: rgba(255, 9, 92, .14); }
html[data-theme="dark"] .pl-alert.alert-success { background: rgba(31, 184, 92, .14); }
html[data-theme="dark"] .pl-alert.alert-info, html[data-theme="dark"] .pl-alert.alert-secondary { background: rgba(50, 92, 244, .16); }
html[data-theme="dark"] .modal-content { background-color: #242b3e; color: #e6e9f2; }
html[data-theme="dark"] table, html[data-theme="dark"] .table { color: #e6e9f2; }

/* Gece modu: ek düzeltmeler */
html[data-theme="dark"] header .top .rdtl .logout .dropdown-toggle p,
html[data-theme="dark"] header .top .rdtl .login a.btn-login div { color: #e6e9f2; }
html[data-theme="dark"] .quick-order-dash .r .service-desc #neworder_description,
html[data-theme="dark"] .quick-order-dash .r .service-desc .page-content { color: #c9cfdb; }
/* Siyah marka rengi (X) koyu zeminde görünür olsun */
html[data-theme="dark"] [style*="color: #14171a"] { color: #e6e9f2 !important; }
html[data-theme="dark"] [style*="background-color: #14171a;"] { background-color: #3a445c !important; }
html[data-theme="dark"] [style*="background-color: #14171a1a"] { background-color: rgba(228, 231, 238, .08) !important; }

/* ===================== Fiyat listesi: koyu bantta platform ızgarası ===================== */
main section.page-cover.pl-svc-cover { height: auto !important; padding: 40px 0 132px; }
.pl-svc-cover .pl-svc-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
.pl-svc-cover .pl-svc-top h1 { padding-top: 0; margin: 0; }
.pl-svc-search { position: relative; width: 360px; max-width: 100%; }
.pl-svc-search i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: rgba(255, 255, 255, .55); font-size: 17px; }
.pl-svc-search input {
    width: 100%; height: 46px; padding: 0 16px 0 44px;
    border-radius: 10px; border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .06); color: #fff; font-size: 15px; outline: none;
    transition: border-color .2s, background .2s;
}
.pl-svc-search input::placeholder { color: rgba(255, 255, 255, .5); }
.pl-svc-search input:focus { border-color: #325cf4; background: rgba(255, 255, 255, .1); }

.pl-platforms { border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; padding: 16px; background: rgba(0, 0, 0, .12); }
.pl-platforms-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; color: rgba(255, 255, 255, .7); font-size: 14px; font-weight: 500; }
.pl-platforms-head span:last-child { font-size: 12px; color: rgba(255, 255, 255, .5); }
.pl-platforms-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.pl-plat {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 16px; border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03);
    color: #fff; font-weight: 600; font-size: 14px; text-decoration: none;
    transition: border-color .2s, background .2s;
}
.pl-plat:hover { color: #fff; border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .07); }
.pl-plat i { font-size: 19px; width: 20px; text-align: center; color: #fff; }
.pl-plat span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-plat b { font-weight: 500; font-size: 13px; color: rgba(255, 255, 255, .55); font-variant-numeric: tabular-nums; }
.pl-plat.active { border-color: #ff095c; background: linear-gradient(90deg, rgba(255, 9, 92, .22), rgba(255, 9, 92, .04)); }
.pl-plat.active b { color: rgba(255, 255, 255, .8); }
@media (max-width: 1199.98px) { .pl-platforms-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 991.98px)  { .pl-platforms-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575.98px)  { .pl-platforms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pl-svc-search { width: 100%; } }
#platformLabel { white-space: nowrap; }

/* Kısa bildirim (favori vb.) */
.pl-toast {
    position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px);
    padding: 12px 20px; border-radius: 8px; font-size: 14px; font-weight: 500; color: #fff;
    background: #1d1b3a; box-shadow: 0 10px 30px rgba(29, 27, 58, .2);
    opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 2000;
}
.pl-toast.show { opacity: 1; transform: translate(-50%, 0); }
.pl-toast.ok { background: #1fb85c; }
.pl-toast.err { background: #ff095c; }
.js-fav[disabled] { opacity: .6; }

/* ===================== Siparişlerim: daha zarif satırlar ===================== */
main section.siparisler .orders-list .orders-list_item { margin-bottom: 12px; border: 1px solid #edf0f7; box-shadow: 0 2px 10px rgba(29, 27, 58, .03); transition: box-shadow .2s, border-color .2s; }
main section.siparisler .orders-list .orders-list_item:hover { border-color: #dfe5f2; box-shadow: 0 8px 24px rgba(29, 27, 58, .06); }
main section.siparisler .orders-list .orders-list_item .product-type { gap: 14px; padding-top: 18px !important; padding-bottom: 18px !important; }
main section.siparisler .orders-list .orders-list_item .product-type .product-type-i { width: 48px !important; height: 48px !important; min-width: 48px; padding: 0 !important; display: grid !important; place-items: center; border-radius: 10px !important; margin-right: 0 !important; }
main section.siparisler .orders-list .orders-list_item .product-type .product-type-i i { font-size: 22px !important; }
main section.siparisler .orders-list .orders-list_item .product-type-title p { font-size: 15px !important; font-weight: 600 !important; letter-spacing: .02em; margin: 0; }
main section.siparisler .orders-list .orders-list_item .product-type-title small { font-size: 12px !important; margin-left: 4px; }
main section.siparisler .orders-list .orders-list_item .product-type .product-type-detail .product-type-desc p { font-size: 13.5px !important; line-height: 1.4 !important; color: #40434c; -webkit-line-clamp: 1 !important; margin: 2px 0 0; }
main section.siparisler .pl-order-link { display: flex; align-items: center; gap: 5px; margin-top: 5px; max-width: 100%; font-size: 12.5px; color: #325cf4; text-decoration: none; }
main section.siparisler .pl-order-link span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
main section.siparisler .pl-order-link i { font-size: 13px; flex-shrink: 0; }
main section.siparisler a.pl-order-link:hover span { text-decoration: underline; }
main section.siparisler span.pl-order-link { color: #8a94ad; }

main section.siparisler .orders-list .product-list-detail_item-i { width: 40px !important; height: 40px !important; min-width: 40px; padding: 0 !important; display: grid !important; place-items: center; border-radius: 9px !important; }
main section.siparisler .orders-list .product-list-detail_item-i i { font-size: 17px !important; }
main section.siparisler .orders-list .product-list-detail_r_t p { font-size: 15px !important; font-weight: 600 !important; color: #1d1b3a; white-space: nowrap; line-height: 1.3 !important; margin: 0; }
main section.siparisler .orders-list .product-list-detail_r_b p { font-size: 12px !important; color: #8a94ad !important; white-space: nowrap; line-height: 1.3 !important; margin: 2px 0 0; }
main section.siparisler .orders-list .bwjsq { gap: 12px; }
main section.siparisler .orders-list .bwjsq .product-list-detail_item-i { margin-right: 0 !important; }
main section.siparisler .orders-list .progress-info-area p, main section.siparisler .orders-list .progress-info-area h3 { font-size: 14px !important; font-weight: 600; }
main section.siparisler .orders-list .progress-asd .progress-bar { height: 5px !important; border-radius: 99px; }
main section.siparisler .orders-list .progress-asd .progress-bar .progress { border-radius: 99px; }
main section.siparisler .orders-header .r-detail .top-title p { letter-spacing: .02em; }
@media (max-width: 1399.98px) { main section.siparisler .orders-list .product-list-detail_r_t p { font-size: 14px !important; } }

html[data-theme="dark"] main section.siparisler .orders-list .orders-list_item { border-color: #323b52; box-shadow: none; }
html[data-theme="dark"] main section.siparisler .orders-list .product-list-detail_r_t p { color: #e6e9f2; }
html[data-theme="dark"] main section.siparisler .orders-list .orders-list_item .product-type .product-type-detail .product-type-desc p { color: #c9cfdb; }
html[data-theme="dark"] main section.siparisler .pl-order-link { color: #8ea6ff; }

/* "Daha Fazla Yükle" butonu: belirgin */
main .more-orders button.btn-moreorder,
main section.siparisler .orders-list .more-orders button.btn-moreorder {
    margin: 0 auto;
    max-width: 260px;
    justify-content: center;
    gap: 10px;
    padding: 14px 30px;
    border: 2px solid #325cf4;
    background-color: #fff;
    color: #325cf4;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
    box-shadow: 0 8px 22px rgba(50, 92, 244, .18);
}
main .more-orders button.btn-moreorder span i,
main section.siparisler .orders-list .more-orders button.btn-moreorder span i { color: #325cf4; font-size: 18px; transition: transform .2s, color .2s; }
main .more-orders button.btn-moreorder:hover,
main section.siparisler .orders-list .more-orders button.btn-moreorder:hover { background-color: #325cf4; color: #fff; box-shadow: 0 10px 26px rgba(50, 92, 244, .32); }
main .more-orders button.btn-moreorder:hover span i,
main section.siparisler .orders-list .more-orders button.btn-moreorder:hover span i { color: #fff; transform: translateY(2px); }
main .more-orders button.btn-moreorder:disabled { opacity: .6; cursor: wait; }
html[data-theme="dark"] main .more-orders button.btn-moreorder,
html[data-theme="dark"] main section.siparisler .orders-list .more-orders button.btn-moreorder { background-color: transparent; color: #8ea6ff; border-color: #4a6bf5; box-shadow: none; }
html[data-theme="dark"] main .more-orders button.btn-moreorder span i { color: #8ea6ff; }
html[data-theme="dark"] main .more-orders button.btn-moreorder:hover { background-color: #325cf4; color: #fff; }

/* Fiyat listesi: ortalama süresi olmayan servis */
main section.servislerpage .pl-new-svc { color: #1fb85c !important; font-size: 14px !important; font-weight: 600; white-space: nowrap; }

/* Fiyat listesi: kategori başlığında admin'de seçilen ikon */
main section.servislerpage h2.pl-cat-title { display: flex; align-items: center; gap: 12px; }
main section.servislerpage .pl-cat-icon {
    width: 34px; height: 34px; flex-shrink: 0;
    display: inline-grid; place-items: center;
    border-radius: 8px; background: rgba(255, 255, 255, .2);
    color: #fff; font-size: 17px; line-height: 1;
}
main section.servislerpage .pl-cat-icon i { color: #fff; }
main section.servislerpage .pl-cat-icon img { width: 20px; height: 20px; object-fit: contain; }

/* Modal başlığı: ince */
.modal .modal-dialog .modal-content .modal-header { padding: 14px 20px; cursor: default; }
.modal .modal-dialog .modal-content .modal-header:hover { background: transparent; }
.modal .modal-dialog .modal-content .modal-header span.modal-header-i { width: 36px; height: 36px; padding: 0; margin-right: 12px; border-radius: 8px; }
.modal .modal-dialog .modal-content .modal-header span.modal-header-i i { font-size: 17px; }
.modal .modal-dialog .modal-content .modal-header p { font-size: 15px; margin: 0; }
.modal .modal-dialog .modal-content .modal-header .btn-close { padding: 6px; background-size: 12px; opacity: .55; }
.modal .modal-dialog .modal-content .modal-header .btn-close:hover { opacity: 1; }
.modal .modal-dialog .modal-content .modal-body { padding: 18px 20px 22px; }
html[data-theme="dark"] .modal .modal-dialog .modal-content .modal-header { border-color: #3a445c; }
html[data-theme="dark"] .modal .modal-dialog .modal-content .modal-header p { color: #e6e9f2; }
main section.servislerpage .pl-cat-icon { width: 40px; height: 40px; border-radius: 9px; font-size: 24px; }
main section.servislerpage .pl-cat-icon i { font-size: 24px !important; line-height: 1; width: auto; height: auto; }
main section.servislerpage .pl-cat-icon img { width: 26px; height: 26px; }

/* Fiyat listesi: servis ID rozeti */
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_item .frsab .badge-servisler_chart {
    min-width: 52px; width: auto; height: 26px; padding: 0 10px;
    border-radius: 7px; background-color: rgba(50, 92, 244, .08); border: 1px solid rgba(50, 92, 244, .18);
    color: #325cf4; font-size: 13px; font-weight: 600; letter-spacing: .02em;
    font-variant-numeric: tabular-nums; line-height: 1; gap: 1px;
}
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_item .frsab .badge-servisler_chart::before { content: "#"; opacity: .5; font-weight: 500; }
html[data-theme="dark"] main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_item .frsab .badge-servisler_chart { background-color: rgba(50, 92, 244, .16); border-color: rgba(91, 124, 246, .35); color: #8aa6ff; }

/* ===================== Footer: ince ===================== */
footer { padding-top: 72px; padding-bottom: 40px; }
footer .top { padding-bottom: 28px; border-bottom-color: #262c33; }
footer .top .l img, footer .footer-logo img { max-height: 36px !important; }
footer .top .r ul.social { gap: 10px; }
footer .top .r ul.social li a { width: 38px; height: 38px; padding: 0; font-size: 17px; border-radius: 8px; background-color: #22272e; border-color: #2c333b; }
footer .top .r ul.social li a.twitter { color: #5aa9ff; }
footer .top .r ul.social li a.facebook { color: #8ea6ff; }
footer .top .r ul.social li a.instagram { color: #ff5ca8; }
footer .bot { padding-top: 36px; }
footer .bot .footer-title { font-size: 13px; font-weight: 600; letter-spacing: .08em; color: #8b93a3; padding-bottom: 18px; }
footer .bot ul.adress-box li:not(:last-child) { margin-bottom: 14px; }
footer .bot ul.adress-box li a span { padding-right: 12px; }
footer .bot ul.adress-box li a span i { font-size: 16px; color: #6c7482; }
footer .bot ul.adress-box li a p { font-size: 14px; font-weight: 400; color: #c7ccd6; padding-right: 0; margin: 0; }
footer .bot ul.footer-menu li:not(:last-child) { margin-bottom: 12px; }
footer .bot ul.footer-menu li a { font-size: 14px !important; font-weight: 400 !important; color: #c7ccd6 !important; }
footer .bot ul.footer-menu li:hover a, footer .bot ul.adress-box li a:hover p { color: #fff !important; }
footer .bot ul.footer-menu li:before { font-size: 13px !important; color: #4f5866 !important; }
section.copyright { padding-top: 18px; padding-bottom: 18px; }
section.copyright .cpyrtxt { padding-top: 0 !important; padding-bottom: 0 !important; }
section.copyright .cpyrtxt p { font-size: 13px !important; color: #7d8594; margin: 0; }
/* Kısa sayfalarda footer'ın altında beyaz boşluk kalmasın */
body, html[data-theme="dark"] body { background-color: #0f1215; }
/* Header kendi zeminini taşır (body koyu olduğu için) */
header:not(.mp) { background-color: #fff; }
html[data-theme="dark"] header:not(.mp) { background-color: #242b3e; }

/* Bakiye ekle: tek liste */
.wallet-banks-box .pl-pay-group { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #8a94ad; margin: 4px 2px 10px; }
.wallet-banks-box .list-group + .pl-pay-group { margin-top: 18px; }
.wallet-banks-box .credit-cart-list_item_link { padding-right: 46px !important; }
.wallet-banks-box .credit-cart-list_item_link .credit-cart-detail { min-width: 0; }
.wallet-banks-box .credit-cart-list_item_link .credit-cart-detail b { display: block; word-break: break-word; line-height: 1.35; }
html[data-theme="dark"] .wallet-banks-box .pl-pay-group { color: #a6afc4; }
/* Yalnızca aktif öğenin yuvarlağı dolu görünsün (online ve havale formlarının seçimleri ayrı tutulur) */
.wallet-banks-box .credit-cart-list_item_link:not(.active) .form-check-input:checked { background-color: #fff; border-color: #d0d8e8; background-image: none; }

/* ===================== Bakiye ekle: toparlanmış görünüm ===================== */
/* Sol yöntem listesi */
main section.big-addbalance .wallet-banks-box { padding: 18px !important; }
main section.big-addbalance .wallet-banks-box .list-group { gap: 8px !important; }
main section.big-addbalance .credit-cart-list_item_link {
    display: flex !important; align-items: center; gap: 12px;
    padding: 12px 44px 12px 12px !important; border-radius: 10px !important; min-height: 0 !important;
    border: 1px solid transparent; transition: background .15s, border-color .15s;
}
main section.big-addbalance .credit-cart-list_item_link:not(.active) { background: #f5f7fd !important; border-color: #e8ecf5; }
main section.big-addbalance .credit-cart-list_item_link:not(.active):hover { border-color: #c9d3ea; }
main section.big-addbalance .credit-cart-list_item_link .credit-cart-img {
    width: 40px !important; height: 40px !important; min-width: 40px; padding: 6px !important; margin: 0 !important;
    border-radius: 8px !important; display: grid !important; place-items: center; background: #fff;
}
main section.big-addbalance .credit-cart-list_item_link .credit-cart-img img { max-width: 100%; max-height: 28px; object-fit: contain; }
main section.big-addbalance .credit-cart-list_item_link .credit-cart-detail p { font-size: 12px !important; margin: 0 0 2px !important; opacity: .75; }
main section.big-addbalance .credit-cart-list_item_link .credit-cart-detail b { font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; }
main section.big-addbalance .credit-cart-list_item_link .form-check-input { width: 18px; height: 18px; margin: 0 !important; right: 14px !important; top: 50% !important; transform: translateY(-50%); }

/* Sağ form */
main section.big-addbalance .whitebox[data-pane] .whitebox-header { padding: 22px 28px !important; }
main section.big-addbalance .whitebox[data-pane] .add-balance_header_r_t p { font-size: 17px !important; font-weight: 600 !important; color: #1d1b3a !important; margin: 0; }
main section.big-addbalance .whitebox[data-pane] .add-balance_header_r_b p { font-size: 14px !important; color: #7d879a !important; margin: 4px 0 0; }
main section.big-addbalance .whitebox[data-pane] .whitebox-content { padding: 24px 28px !important; }
main section.big-addbalance .whitebox[data-pane] label { font-size: 14px; font-weight: 600; color: #1d1b3a; margin-bottom: 8px; }
main section.big-addbalance .whitebox[data-pane] .input-gg input.form-control { min-height: 48px; padding-top: 10px !important; padding-bottom: 10px !important; font-size: 15px !important; }
main section.big-addbalance .whitebox[data-pane] #payTotal { font-weight: 600; color: #1d1b3a; background: #f5f7fd; }

/* Limit bilgisi + ödeme butonu */
main section.big-addbalance .pay-area { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
main section.big-addbalance .pay-area .l { display: flex; align-items: center; gap: 12px; flex: 1 1 280px; padding: 10px 14px; border-radius: 8px; background: #fff4ec; }
main section.big-addbalance .pay-area .l span { width: 32px !important; height: 32px !important; min-width: 32px; padding: 0 !important; border-radius: 7px !important; display: grid !important; place-items: center; font-size: 16px; }
main section.big-addbalance .pay-area .l p { font-size: 13.5px !important; margin: 0 !important; line-height: 1.4; }
main section.big-addbalance .pay-area .r .btn-gopay { min-width: 200px; height: 48px; padding: 0 28px !important; font-size: 15px !important; font-weight: 600 !important; border-radius: 8px !important; }

/* Alt bilgi maddeleri */
main section.big-addbalance .add-balance-infopay-area { padding: 18px 28px 22px !important; }
main section.big-addbalance .add-balance-infopay-area .infopay-area-list li { margin-bottom: 6px !important; }
main section.big-addbalance .add-balance-infopay-area .infopay-area-list li span { font-size: 13.5px !important; color: #7d879a !important; }

html[data-theme="dark"] main section.big-addbalance .credit-cart-list_item_link:not(.active) { background: #2b3348 !important; border-color: #3a445c; }
html[data-theme="dark"] main section.big-addbalance .credit-cart-list_item_link .credit-cart-img { background: #fff; }
html[data-theme="dark"] main section.big-addbalance .whitebox[data-pane] .add-balance_header_r_t p,
html[data-theme="dark"] main section.big-addbalance .whitebox[data-pane] label,
html[data-theme="dark"] main section.big-addbalance .whitebox[data-pane] #payTotal { color: #e6e9f2 !important; }
html[data-theme="dark"] main section.big-addbalance .whitebox[data-pane] #payTotal { background: #222a3d !important; }
html[data-theme="dark"] main section.big-addbalance .pay-area .l { background: rgba(255, 120, 40, .12); }

/* Bakiye ekle: kapatılabilir uyarı */
main section.big-addbalance .pl-pay-alert { border-radius: 10px; padding: 14px 48px 14px 18px; font-size: 14px; line-height: 1.5; word-break: break-word; }
main section.big-addbalance .pl-pay-alert .btn-close { padding: 16px; background-size: 11px; opacity: .6; }
main section.big-addbalance .pl-pay-alert .btn-close:hover { opacity: 1; }

/* Bakiye ekle: banka bilgileri */
main section.big-addbalance .pl-bank-head { display: block !important; padding: 22px 28px !important; }
main section.big-addbalance .pl-bank-name { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
main section.big-addbalance .pl-bank-name i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: #eef1ff; color: #325cf4; font-size: 17px; }
main section.big-addbalance .pl-bank-name p { margin: 0; font-size: 17px !important; font-weight: 600 !important; color: #1d1b3a !important; }
main section.big-addbalance .pl-bank-rows { display: grid; gap: 8px; }
main section.big-addbalance .pl-bank-row { display: flex; align-items: center; gap: 14px; padding: 10px 12px 10px 16px; border-radius: 8px; background: #f5f7fd; border: 1px solid #e8ecf5; }
main section.big-addbalance .pl-bank-label { flex: 0 0 110px; font-size: 13px; color: #8a94ad; }
main section.big-addbalance .pl-bank-val { flex: 1; min-width: 0; font-size: 15px; font-weight: 600; color: #1d1b3a; word-break: break-all; }
main section.big-addbalance .pl-mono { font-variant-numeric: tabular-nums; letter-spacing: .03em; }
main section.big-addbalance .pl-copy { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border: 1px solid #d6deec; border-radius: 7px; background: #fff; color: #325cf4; font-size: 13px; font-weight: 600; transition: background .15s, border-color .15s, color .15s; }
main section.big-addbalance .pl-copy:hover { border-color: #325cf4; }
main section.big-addbalance .pl-copy.copied { background: #1fb85c; border-color: #1fb85c; color: #fff; }
@media (max-width: 575.98px) {
    main section.big-addbalance .pl-bank-row { flex-wrap: wrap; gap: 6px 10px; }
    main section.big-addbalance .pl-bank-label { flex-basis: 100%; }
}
html[data-theme="dark"] main section.big-addbalance .pl-bank-name p { color: #e6e9f2 !important; }
html[data-theme="dark"] main section.big-addbalance .pl-bank-name p,
html[data-theme="dark"] main section.big-addbalance .pl-bank-val { color: #e6e9f2; }
html[data-theme="dark"] main section.big-addbalance .pl-bank-row { background: #2b3348; border-color: #3a445c; }
html[data-theme="dark"] main section.big-addbalance .pl-bank-name i { background: rgba(50, 92, 244, .18); color: #8ea6ff; }
html[data-theme="dark"] main section.big-addbalance .pl-copy { background: #1f2638; border-color: #3a445c; color: #8ea6ff; }

/* Fiyat listesi: "Servis ID" etiketi */
main section.servislerpage .pl-id-wrap { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; margin-right: 13px; flex-shrink: 0; }
main section.servislerpage .pl-id-wrap small { font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #a3abbd; line-height: 1; white-space: nowrap; }
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_item .frsab .pl-id-wrap .badge-servisler_chart { margin-right: 0; }
html[data-theme="dark"] main section.servislerpage .pl-id-wrap small { color: #8a94ad; }

/* Alt panel: NS ve fiyat kartları */
.pl-cp-info { display: flex; gap: 12px; flex-wrap: wrap; }
.pl-cp-card { min-width: 240px; padding: 12px 14px; border-radius: 10px; border: 1px solid #e3e8f2; background: #f7f9fe; }
.pl-cp-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #8a94ad; }
.pl-cp-head i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: #e6fbef; color: #1fb85c; font-size: 14px; }
.pl-cp-price .pl-cp-head i { background: #eef1ff; color: #325cf4; }
.pl-cp-ns { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 6px 6px 10px; border-radius: 7px; background: #fff; border: 1px solid #e8ecf5; }
.pl-cp-ns + .pl-cp-ns { margin-top: 6px; }
.pl-cp-ns code { font-family: inherit; font-size: 14px; font-weight: 600; color: #1d1b3a; background: none; padding: 0; }
.pl-cp-copy { width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #d6deec; border-radius: 6px; background: #fff; color: #325cf4; font-size: 15px; transition: background .15s, border-color .15s, color .15s; }
.pl-cp-copy:hover { border-color: #325cf4; }
.pl-cp-copy.copied { background: #1fb85c; border-color: #1fb85c; color: #fff; }
.pl-cp-price { display: flex; flex-direction: column; min-width: 180px; }
.pl-cp-amount { margin-top: auto; font-size: 24px; font-weight: 700; color: #1d1b3a; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pl-cp-amount small { font-size: 14px; font-weight: 600; color: #8a94ad; }
@media (max-width: 767.98px) { .pl-cp-info { width: 100%; margin-top: 14px; } .pl-cp-card { flex: 1 1 100%; } }
html[data-theme="dark"] .pl-cp-card { background: #2b3348; border-color: #3a445c; }
html[data-theme="dark"] .pl-cp-ns { background: #1f2638; border-color: #3a445c; }
html[data-theme="dark"] .pl-cp-ns code, html[data-theme="dark"] .pl-cp-amount { color: #e6e9f2; }
html[data-theme="dark"] .pl-cp-copy { background: #1f2638; border-color: #3a445c; color: #8ea6ff; }

/* Alt panel: başlık altında ince fiyat şeridi */
.pl-cp-pricebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; padding: 8px 14px; min-width: 320px; max-width: 460px; border-radius: 8px; background: #f2f5ff; border: 1px solid #dfe6fb; }
.pl-cp-pricebar-l { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #6a7489; }
.pl-cp-pricebar-l i { color: #325cf4; font-size: 15px; }
.pl-cp-pricebar b { font-size: 17px; font-weight: 700; color: #1d1b3a; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pl-cp-pricebar b small { font-size: 12px; font-weight: 600; color: #8a94ad; }
@media (max-width: 575.98px) { .pl-cp-pricebar { min-width: 0; max-width: none; } }
html[data-theme="dark"] .pl-cp-pricebar { background: #2b3348; border-color: #3a445c; }
html[data-theme="dark"] .pl-cp-pricebar b { color: #e6e9f2; }

/* Alt panel: NS bilgi kutusu */
.pl-ns-note { margin-bottom: 22px; padding: 14px 16px; border-radius: 10px; background: #f2f5ff; border: 1px solid #dfe6fb; }
.pl-ns-note-t { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: #40434c; margin-bottom: 10px; }
.pl-ns-note-t i { color: #325cf4; font-size: 17px; }
.pl-ns-note ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.pl-ns-note li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 6px 6px 12px; border-radius: 7px; background: #fff; border: 1px solid #e3e8f2; }
.pl-ns-note li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #325cf4; flex-shrink: 0; }
.pl-ns-note li code { flex: 1; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; font-weight: 600; color: #1d1b3a; background: none; padding: 0; }

/* Alt panel: SSS */
.pl-cp-faq { position: sticky; top: 20px; padding: 18px; border-radius: 12px; background: #f7f9fe; border: 1px solid #e3e8f2; }
.pl-cp-faq-t { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 15px; font-weight: 600; color: #1d1b3a; }
.pl-cp-faq-t i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #eef1ff; color: #325cf4; font-size: 16px; }
.pl-cp-faq .accordion { --bs-accordion-border-color: #e3e8f2; --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-active-bg: #fff; --bs-accordion-active-color: #325cf4; }
.pl-cp-faq .accordion-item { border-radius: 8px !important; overflow: hidden; margin-bottom: 8px; border: 1px solid #e3e8f2 !important; background: #fff; }
.pl-cp-faq .accordion-button { padding: 12px 14px; font-size: 14px; font-weight: 600; color: #1d1b3a; background: #fff; }
.pl-cp-faq .accordion-button:not(.collapsed) { color: #325cf4; box-shadow: none; }
.pl-cp-faq .accordion-body { padding: 0 14px 14px; font-size: 13.5px; line-height: 1.6; color: #6a7489; }
html[data-theme="dark"] .pl-ns-note, html[data-theme="dark"] .pl-cp-faq { background: #2b3348; border-color: #3a445c; }
html[data-theme="dark"] .pl-ns-note li, html[data-theme="dark"] .pl-cp-faq .accordion-item, html[data-theme="dark"] .pl-cp-faq .accordion-button { background: #1f2638 !important; border-color: #3a445c !important; }
html[data-theme="dark"] .pl-ns-note-t, html[data-theme="dark"] .pl-ns-note li code, html[data-theme="dark"] .pl-cp-faq-t, html[data-theme="dark"] .pl-cp-faq .accordion-button { color: #e6e9f2; }
html[data-theme="dark"] .pl-cp-faq .accordion-body { color: #c9cfdb; }
/* Alt panel: bilgilendirme listenin altında */
main section.alt-panel.pl-cp-inform { padding-top: 0 !important; margin-top: 0 !important; }
main section.earnings-chart.alt-panel-chart:has(+ section.pl-cp-inform) { padding-bottom: 28px !important; margin-bottom: 0 !important; }
main section.alt-panel.pl-cp-inform { padding-bottom: 60px !important; }

/* Kapatılabilir uyarılar (genel) */
main .alert.pl-closable { padding-right: 48px; border-radius: 10px; }
main .alert.pl-closable .btn-close { padding: 16px; background-size: 11px; opacity: .55; }
main .alert.pl-closable .btn-close:hover { opacity: 1; }

/* Alt panel listesi: iptal edilen panel kırmızı */
main .earnings-chart-buttons.pl-cp-st-2 .btn-settings,
main .earnings-chart-buttons.pl-cp-st-2 .btn-visited { background-color: #ffe6ee !important; color: #ff095c !important; border-color: transparent !important; }
main .earnings-chart-buttons.pl-cp-st-2 .btn-settings i { color: #ff095c !important; }
html[data-theme="dark"] main .earnings-chart-buttons.pl-cp-st-2 .btn-settings,
html[data-theme="dark"] main .earnings-chart-buttons.pl-cp-st-2 .btn-visited { background-color: rgba(255, 9, 92, .15) !important; }
/* Alt panel listesi: bekleyen panel sarı-turuncu */
main .earnings-chart-buttons.pl-cp-st-0 .btn-settings,
main .earnings-chart-buttons.pl-cp-st-0 .btn-visited { background-color: #fff3e0 !important; color: #f08c00 !important; border-color: transparent !important; }
main .earnings-chart-buttons.pl-cp-st-0 .btn-settings i { color: #f08c00 !important; }
html[data-theme="dark"] main .earnings-chart-buttons.pl-cp-st-0 .btn-settings,
html[data-theme="dark"] main .earnings-chart-buttons.pl-cp-st-0 .btn-visited { background-color: rgba(240, 140, 0, .16) !important; color: #ffb547 !important; }
html[data-theme="dark"] main .earnings-chart-buttons.pl-cp-st-0 .btn-settings i { color: #ffb547 !important; }

/* ===================== Destek sayfası ===================== */
main section.destek-talebi .whitebox-header { padding-top: 22px !important; padding-bottom: 22px !important; }
main section.destek-talebi .destek-talebi-form label { font-size: 14px; font-weight: 600; color: #1d1b3a; margin-bottom: 8px; }
main section.destek-talebi .destek-talebi-form label .pl-opt { font-weight: 400; color: #8a94ad; }
main section.destek-talebi .destek-talebi-form .input-gg .form-control,
main section.destek-talebi .destek-talebi-form .pulse-select .dropdown-toggle { min-height: 50px; font-size: 15px; }
main section.destek-talebi .destek-talebi-form textarea.form-control { min-height: 150px; }
main section.destek-talebi .payment-summary { margin-top: 20px; padding: 0 !important; border: 0 !important; }
main section.destek-talebi .btn-destek-talebi { min-width: 240px; height: 50px; border-radius: 8px; font-weight: 600; }

.pl-tk-aside { display: grid; gap: 14px; position: sticky; top: 20px; }
.pl-tk-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pl-tk-stats div { padding: 14px 12px; border-radius: 10px; background: #f5f7fd; border: 1px solid #e3e8f2; text-align: center; }
.pl-tk-stats b { display: block; font-size: 22px; font-weight: 700; color: #1d1b3a; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pl-tk-stats span { display: block; margin-top: 4px; font-size: 12px; color: #8a94ad; }
.pl-tk-stats .is-wait b { color: #f08c00; }
.pl-tk-stats .is-done b { color: #1fb85c; }
.pl-tk-card { padding: 16px 18px; border-radius: 10px; background: #f2f5ff; border: 1px solid #dfe6fb; }
.pl-tk-card-t { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #1d1b3a; margin-bottom: 10px; }
.pl-tk-card-t i { color: #325cf4; font-size: 18px; }
.pl-tk-card ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; list-style: disc; }
.pl-tk-card li { font-size: 13.5px; line-height: 1.55; color: #5b6475; }
.pl-tk-card li b { color: #1d1b3a; }
.pl-tk-links { display: grid; gap: 8px; }
.pl-tk-links a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; background: #fff; border: 1px solid #e3e8f2; color: #1d1b3a; font-size: 14px; font-weight: 500; transition: border-color .15s, color .15s; }
.pl-tk-links a span { flex: 1; }
.pl-tk-links a i:first-child { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #eef1ff; color: #325cf4; font-size: 16px; }
.pl-tk-links a i:last-child { color: #aeb8cb; font-size: 18px; }
.pl-tk-links a:hover { border-color: #325cf4; color: #325cf4; }
html[data-theme="dark"] .pl-tk-stats div, html[data-theme="dark"] .pl-tk-links a { background: #2b3348; border-color: #3a445c; }
html[data-theme="dark"] .pl-tk-card { background: #2b3348; border-color: #3a445c; }
html[data-theme="dark"] .pl-tk-stats b, html[data-theme="dark"] .pl-tk-card-t, html[data-theme="dark"] .pl-tk-card li b, html[data-theme="dark"] .pl-tk-links a,
html[data-theme="dark"] main section.destek-talebi .destek-talebi-form label { color: #e6e9f2; }
html[data-theme="dark"] .pl-tk-card li { color: #c9cfdb; }
/* Destek: konu seçilmeden alt konu pasif görünür */
main section.destek-talebi .pulse-select.is-empty .dropdown-toggle { color: #a3abbd; background-color: #f7f9fc; pointer-events: none; }
html[data-theme="dark"] main section.destek-talebi .pulse-select.is-empty .dropdown-toggle { background-color: #222a3d; color: #7d879a; }

/* Destek detayı: avatarlar */
.chat-item .profile-picture.pl-av {
    width: 44px !important; height: 44px !important; min-width: 44px; border-radius: 50% !important; overflow: hidden;
    display: grid !important; place-items: center; font-size: 17px; font-weight: 700; line-height: 1;
}
.chat-item .profile-picture.pl-av-user { background: #e6fbef; color: #1fb85c; border: 2px solid #c4f2d6; }
.chat-item .profile-picture.pl-av-admin { background: #eef1ff; color: #325cf4; border: 2px solid #d6defd; font-size: 20px; }
.chat-item .profile-picture.pl-av-admin img { width: 100%; height: 100%; object-fit: contain; padding: 6px; background: #fff; }
html[data-theme="dark"] .chat-item .profile-picture.pl-av-user { background: rgba(31, 184, 92, .16); border-color: rgba(31, 184, 92, .35); }
html[data-theme="dark"] .chat-item .profile-picture.pl-av-admin { background: rgba(50, 92, 244, .18); border-color: rgba(50, 92, 244, .4); }
/* Müşteri avatarı: genel kullanıcı silüeti */
.chat-item .profile-picture.pl-av-user { background: #e9eaec; border: 2px solid #dfe1e5; }
.chat-item .profile-picture.pl-av-user img { width: 100%; height: 100%; object-fit: cover; display: block; }
html[data-theme="dark"] .chat-item .profile-picture.pl-av-user { border-color: #3a445c; }
/* Destek detayı: illüstrasyon avatarlar (Kullanıcı / Yönetici) */
.chat-item .profile-picture.pl-av { width: 48px !important; height: 48px !important; min-width: 48px; padding: 0 !important; background: transparent !important; border: 2px solid #fff !important; box-shadow: 0 2px 8px rgba(29, 27, 58, .12); }
.chat-item .profile-picture.pl-av img { width: 100%; height: 100%; object-fit: cover; padding: 0 !important; background: transparent !important; border-radius: 50%; display: block; }
html[data-theme="dark"] .chat-item .profile-picture.pl-av { border-color: #3a445c !important; }

/* Destek detayı: mesaj altı isim / tarih daha belirgin */
.chat-item .texting-detail .pl-meta p { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0; font-size: 13px !important; }
.chat-item .pl-meta .pl-who { font-size: 14px; font-weight: 600; color: #1d1b3a; }
.chat-item .pl-meta .pl-role { font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 3px 8px; border-radius: 99px; background: #efeaff; color: #6a4bd8; }
.chat-item .pl-meta .pl-when { display: inline-flex; align-items: center; gap: 4px; color: #6a7489; font-size: 13px; }
.chat-item .pl-meta .pl-when i { font-size: 14px; color: #8a94ad; }
html[data-theme="dark"] .chat-item .pl-meta .pl-who { color: #e6e9f2; }
html[data-theme="dark"] .chat-item .pl-meta .pl-when { color: #a6afc4; }
html[data-theme="dark"] .chat-item .pl-meta .pl-role { background: rgba(106, 75, 216, .22); color: #b9a6ff; }

/* ===================== Destek talebi detayı ===================== */
.pl-td .pl-td-head { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 20px 26px; border-bottom: 1px solid #edf0f7; background: #f1f4fb; }
.pl-td .pl-td-back { width: 42px; height: 42px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; border: 1px solid #e3e8f2; color: #1d1b3a; font-size: 19px; transition: border-color .15s, color .15s; }
.pl-td .pl-td-back:hover { border-color: #325cf4; color: #325cf4; }
.pl-td .pl-td-title { flex: 1 1 280px; min-width: 0; }
.pl-td .pl-td-kicker { display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #8a94ad; margin-bottom: 4px; }
.pl-td .pl-td-title h1 { margin: 0; font-size: 19px; font-weight: 600; color: #1d1b3a; line-height: 1.35; word-break: break-word; }
.pl-td .pl-td-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pl-td .pl-td-chip { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 10px; background: #f5f7fd; border: 1px solid #e8ecf5; }
.pl-td .pl-td-chip > i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #eef1ff; color: #325cf4; font-size: 15px; }
.pl-td .pl-td-chip b { display: block; font-size: 14px; font-weight: 600; color: #1d1b3a; line-height: 1.2; white-space: nowrap; }
.pl-td .pl-td-chip span { display: block; font-size: 11.5px; color: #8a94ad; }
.pl-td .pl-td-status { display: inline-flex; align-items: center; gap: 7px; height: 46px; padding: 0 16px; border-radius: 10px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.pl-td .pl-td-status i { font-size: 17px; }
.pl-td .pl-td-status.st-0 { background: #1d1b3a; color: #fff; }
.pl-td .pl-td-status.st-1 { background: #15803d; color: #fff; }
.pl-td .pl-td-status.st-2 { background: #eef0f4; color: #6a7489; }

.pl-td .pl-td-body { padding: 26px !important; background: #d6deef; }
.pl-td .pl-td-thread { display: flex; flex-direction: column; gap: 22px; padding-bottom: 8px; }
.pl-td .pl-msg { display: flex; align-items: flex-end; gap: 12px; max-width: 76%; }
.pl-td .pl-msg.is-user { align-self: flex-end; flex-direction: row-reverse; }
.pl-td .pl-msg.is-admin { align-self: flex-start; }
.pl-td .pl-msg-av { width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(29, 27, 58, .12); object-fit: cover; }
.pl-td .pl-msg-col { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pl-td .pl-msg.is-user .pl-msg-col { align-items: flex-end; }
.pl-td .pl-msg-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; }
.pl-td .pl-msg-meta b { font-size: 13.5px; font-weight: 600; color: #1d1b3a; }
.pl-td .pl-msg-meta em { font-style: normal; font-size: 10.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; padding: 2px 8px; border-radius: 99px; background: #efeaff; color: #6a4bd8; }
.pl-td .pl-msg-meta span { display: inline-flex; align-items: center; gap: 4px; color: #8a94ad; }
.pl-td .pl-msg-bubble { padding: 13px 16px; border-radius: 14px; font-size: 14.5px; line-height: 1.6; text-align: left; word-break: break-word; }
.pl-td .pl-msg.is-user .pl-msg-bubble { background: #325cf4; color: #fff; border-bottom-right-radius: 4px; }
.pl-td .pl-msg.is-admin .pl-msg-bubble { background: #fff; color: #353c44; border: 1px solid #e3e8f2; border-bottom-left-radius: 4px; box-shadow: 0 2px 10px rgba(29, 27, 58, .04); }
.pl-td .pl-msg.is-user .pl-msg-bubble a { color: #fff; text-decoration: underline; }

.pl-td .pl-td-reply { display: flex; align-items: flex-end; gap: 10px; margin-top: 26px; padding: 8px; border-radius: 12px; border: 2px solid #d6deec; background: #fff; transition: border-color .15s; }
.pl-td .pl-td-reply:focus-within { border-color: #325cf4; }
.pl-td .pl-td-reply textarea.form-control { flex: 1; min-height: 44px; max-height: 220px; border: 0 !important; box-shadow: none !important; resize: none; padding: 10px 12px; font-size: 15px; line-height: 1.5; background: transparent; color: #1d1b3a; }
.pl-td .pl-td-send { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border: 0; border-radius: 9px; background: #31e072; color: #fff; font-weight: 600; font-size: 14px; transition: background .15s; }
.pl-td .pl-td-send:hover { background: #22c766; }
.pl-td .pl-td-hint { margin-top: 8px; font-size: 12px; color: #8a94ad; text-align: right; }
.pl-td .pl-td-hint kbd { font-family: inherit; font-size: 11px; padding: 1px 6px; border-radius: 4px; background: #eef1f6; color: #5b6475; border: 1px solid #dde2ec; }
.pl-td .pl-td-closed { margin-top: 26px; padding: 14px 16px; border-radius: 10px; background: #f5f7fd; border: 1px solid #e3e8f2; color: #5b6475; font-size: 14px; }
.pl-td .pl-td-closed i { color: #8a94ad; margin-right: 4px; }
@media (max-width: 767.98px) {
    .pl-td .pl-msg { max-width: 100%; }
    .pl-td .pl-td-head { padding: 16px; }
    .pl-td .pl-td-body { padding: 16px !important; }
    .pl-td .pl-td-send span { display: none; }
}
html[data-theme="dark"] .pl-td .pl-td-head { border-color: #3a445c; }
html[data-theme="dark"] .pl-td .pl-td-back, html[data-theme="dark"] .pl-td .pl-td-chip { border-color: #3a445c; background: #2b3348; color: #e6e9f2; }
html[data-theme="dark"] .pl-td .pl-td-title h1, html[data-theme="dark"] .pl-td .pl-td-chip b, html[data-theme="dark"] .pl-td .pl-msg-meta b { color: #e6e9f2; }
html[data-theme="dark"] .pl-td .pl-msg.is-admin .pl-msg-bubble { background: #2b3348; border-color: #3a445c; color: #e6e9f2; }
html[data-theme="dark"] .pl-td .pl-td-reply { background: #1f2638; border-color: #3a445c; }
html[data-theme="dark"] .pl-td .pl-td-reply textarea.form-control { color: #e6e9f2; background: transparent !important; }
html[data-theme="dark"] .pl-td .pl-td-closed { background: #2b3348; border-color: #3a445c; color: #c9cfdb; }
html[data-theme="dark"] .pl-td .pl-msg-av { border-color: #3a445c; }
html[data-theme="dark"] .pl-td .pl-td-status.st-0 { background: rgba(240, 140, 0, .16); color: #ffb547; }
html[data-theme="dark"] .pl-td .pl-td-status.st-1 { background: rgba(31, 184, 92, .16); color: #4ade80; }
html[data-theme="dark"] .pl-td .pl-td-status.st-2 { background: #2b3348; color: #a6afc4; }
html[data-theme="dark"] .pl-td .pl-td-chip > i { background: rgba(50, 92, 244, .2); color: #8ea6ff; }
html[data-theme="dark"] .pl-td .pl-td-hint kbd { background: #2b3348; border-color: #3a445c; color: #c9cfdb; }
main section.destek-talebi .btn-destek-talebi { display: inline-flex !important; align-items: center; justify-content: center; padding: 0 28px !important; line-height: 1 !important; }

/* Destek listesi: okunaklı durum etiketleri */
main section.destek-talebi-chart .result-info { border-radius: 8px !important; }
main section.destek-talebi-chart .result-info .result-info_text p { font-size: 14px !important; font-weight: 600 !important; letter-spacing: .01em; }
main section.destek-talebi-chart .result-info .result-info_i i { font-size: 17px !important; }
main section.destek-talebi-chart .result-info.st-0 { background-color: #fff6e9 !important; border: 1px solid #fde3bd; }
main section.destek-talebi-chart .result-info.st-0 p, main section.destek-talebi-chart .result-info.st-0 i { color: #b45309 !important; }
main section.destek-talebi-chart .result-info.st-1 { background-color: #ecfbf2 !important; border: 1px solid #c8f1d8; }
main section.destek-talebi-chart .result-info.st-1 p, main section.destek-talebi-chart .result-info.st-1 i { color: #15803d !important; }
main section.destek-talebi-chart .result-info.st-2 { background-color: #f1f3f7 !important; border: 1px solid #e1e5ec; }
main section.destek-talebi-chart .result-info.st-2 p, main section.destek-talebi-chart .result-info.st-2 i { color: #5b6475 !important; }
html[data-theme="dark"] main section.destek-talebi-chart .result-info.st-0 { background-color: rgba(240, 140, 0, .14) !important; border-color: rgba(240, 140, 0, .3); }
html[data-theme="dark"] main section.destek-talebi-chart .result-info.st-0 p, html[data-theme="dark"] main section.destek-talebi-chart .result-info.st-0 i { color: #fbbf24 !important; }
html[data-theme="dark"] main section.destek-talebi-chart .result-info.st-1 { background-color: rgba(31, 184, 92, .14) !important; border-color: rgba(31, 184, 92, .3); }
html[data-theme="dark"] main section.destek-talebi-chart .result-info.st-1 p, html[data-theme="dark"] main section.destek-talebi-chart .result-info.st-1 i { color: #4ade80 !important; }
html[data-theme="dark"] main section.destek-talebi-chart .result-info.st-2 { background-color: #2b3348 !important; border-color: #3a445c; }
html[data-theme="dark"] main section.destek-talebi-chart .result-info.st-2 p, html[data-theme="dark"] main section.destek-talebi-chart .result-info.st-2 i { color: #a6afc4 !important; }

/* Sol menü kısa sayfalarda footer'a taşmasın: içerik alanı en az menü kadar uzun */
@media (min-width: 992px) { main.pl-has-side { min-height: 780px; } }

/* Servis açıklaması penceresi: "#ID : Servis Adı" + altında "Servis Açıklaması" */
#serviceDescModal .pl-desc-head { min-width: 0; }
#serviceDescModal .pl-desc-head p { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.4; color: #1d1b3a; word-break: break-word; }
#serviceDescModal .pl-desc-head small { display: block; margin-top: 2px; font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: #8a94ad; }
#serviceDescModal .modal-header > div { min-width: 0; padding-right: 12px; }
html[data-theme="dark"] #serviceDescModal .pl-desc-head p { color: #e6e9f2; }
#serviceDescModal .modal-header span.modal-header-i { flex-shrink: 0; }

/* Servis güncellemeleri: fiyat yönüne göre durum etiketi */
main section.services-updates .services-updates-info { padding: 10px 22px; max-width: 320px; gap: 10px; }
main section.services-updates .services-updates-info.pl-upd-down { background-color: rgba(49, 224, 114, .16); }
main section.services-updates .services-updates-info.pl-upd-up { background-color: rgba(255, 9, 92, .1); }
main section.services-updates .services-updates-info.pl-upd-up span i,
main section.services-updates .services-updates-info.pl-upd-up span p { color: #ff095c; }
main section.services-updates .services-updates-info.pl-upd-t-other { background-color: rgba(50, 92, 244, .1); }
main section.services-updates .services-updates-info.pl-upd-t-other span i, main section.services-updates .services-updates-info.pl-upd-t-other span p { color: #325cf4; }
main section.services-updates .services-updates-info.pl-upd-t-passive { background-color: rgba(255, 9, 92, .1); }
main section.services-updates .services-updates-info.pl-upd-t-passive span i, main section.services-updates .services-updates-info.pl-upd-t-passive span p { color: #ff095c; }
main section.services-updates .services-updates-info span p { margin: 0; white-space: nowrap; font-size: 15px; }
html[data-theme="dark"] main section.services-updates .services-updates-info.pl-upd-t-other span i, html[data-theme="dark"] main section.services-updates .services-updates-info.pl-upd-t-other span p { color: #8aa6ff; }
main section.services-updates .product-type-desc p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
main section.services-updates .services-updates-info span p,
main section.services-updates .services-updates-info[class*="pl-upd"] span p { color: #1d1b3a !important; }
html[data-theme="dark"] main section.services-updates .services-updates-info[class*="pl-upd"] span p { color: #e6e9f2 !important; }

/* Fiyat listesi üst bandı: koyu görsel yerine temanın açık zemini */
main section.page-cover.pl-svc-cover { background: #e2e7f6 !important; border-bottom: 1px solid #d5dcef; }
.pl-svc-cover .pl-svc-top h1 { color: #1d1b3a !important; }
.pl-svc-search i { color: #8a94ad; }
.pl-svc-search input { background: #fff; border-color: #d9e0ef; color: #1d1b3a; }
.pl-svc-search input::placeholder { color: #8a94ad; }
.pl-svc-search input:focus { background: #fff; border-color: #325cf4; }
.pl-platforms { background: #fff; border-color: #e3e8f5; box-shadow: 0 8px 24px rgba(29, 27, 58, .05); }
.pl-platforms-head { color: #1d1b3a; }
.pl-platforms-head span:last-child { color: #8a94ad; }
.pl-plat { background: #f7f8fd; border-color: #e3e8f5; color: #1d1b3a; }
.pl-plat i { color: #325cf4; }
.pl-plat b { color: #8a94ad; }
.pl-plat:hover { color: #1d1b3a; background: #fff; border-color: #b9c6f5; }
.pl-plat.active { background: rgba(50, 92, 244, .08); border-color: #325cf4; color: #325cf4; }
.pl-plat.active b { color: #325cf4; }
html[data-theme="dark"] main section.page-cover.pl-svc-cover { background: #1b2132 !important; border-bottom-color: #3a445c; }
html[data-theme="dark"] .pl-svc-cover .pl-svc-top h1, html[data-theme="dark"] .pl-platforms-head { color: #e6e9f2 !important; }
html[data-theme="dark"] .pl-svc-search input { background: #1f2638; border-color: #3a445c; color: #e6e9f2; }
html[data-theme="dark"] .pl-platforms { background: #242b3e; border-color: #3a445c; box-shadow: none; }
html[data-theme="dark"] .pl-plat { background: #2b3348; border-color: #3a445c; color: #e6e9f2; }
html[data-theme="dark"] .pl-plat:hover { background: #303a52; border-color: #4a5674; color: #e6e9f2; }
html[data-theme="dark"] .pl-plat i { color: #8aa6ff; }
html[data-theme="dark"] .pl-plat b { color: #a6afc4; }
html[data-theme="dark"] .pl-plat.active { background: rgba(50, 92, 244, .18); border-color: #5b7cf6; color: #fff; }
html[data-theme="dark"] .pl-plat.active b { color: #c9d4ff; }

/* Hesabım: fatura bilgileri kutusu */
.pl-billing .pl-bill-state { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.pl-billing .pl-bill-state.on { background: rgba(49, 224, 114, .14); color: #1fb85c; }
.pl-billing .pl-bill-state.off { background: rgba(255, 176, 0, .16); color: #b07800; }
.pl-billing .pl-bill-link { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; font-size: 13px; font-weight: 600; background: rgba(50, 92, 244, .08); color: #325cf4; text-decoration: none; }
.pl-billing .pl-bill-link:hover { background: rgba(50, 92, 244, .14); color: #325cf4; }
.pl-billing textarea.form-control { min-height: 96px; resize: vertical; }
#fatura { scroll-margin-top: 100px; }
html[data-theme="dark"] .pl-billing .pl-bill-state.off { color: #ffc94d; }
html[data-theme="dark"] .pl-billing .pl-bill-link { color: #8aa6ff; background: rgba(50, 92, 244, .18); }

/* Ortak onay penceresi (plConfirm) */
.modal.pl-confirm .modal-dialog { min-width: 0 !important; max-width: 420px !important; width: calc(100% - 32px); margin-left: auto; margin-right: auto; }
.pl-confirm .modal-content { border: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(29, 27, 58, .22); }
.pl-confirm-body { padding: 30px 30px 8px; text-align: center; }
.pl-confirm-ic { width: 58px; height: 58px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 50%; font-size: 26px; }
.pl-confirm-ic.primary { background: rgba(50, 92, 244, .1); color: #325cf4; }
.pl-confirm-ic.danger { background: rgba(50, 92, 244, .1); color: #325cf4; }
.pl-confirm-body h5 { font-size: 18px; font-weight: 700; color: #1d1b3a; margin: 0 0 8px; }
.pl-confirm-body p { font-size: 14px; line-height: 1.6; color: #6b7590; margin: 0; }
.pl-confirm-foot { display: flex; gap: 10px; padding: 22px 30px 26px; }
.pl-confirm-foot button { flex: 1; height: 46px; border: 0; border-radius: 10px; font-size: 14px; font-weight: 600; transition: background .2s; }
.pl-confirm-no { background: #eef1f8; color: #4b5470; }
.pl-confirm-no:hover { background: #e3e8f5; }
.pl-confirm-yes.primary { background: #325cf4; color: #fff; }
.pl-confirm-yes.primary:hover { background: #2549d6; }
.pl-confirm-yes.danger { background: #325cf4; color: #fff; }
.pl-confirm-yes.danger:hover { background: #2549d6; }
html[data-theme="dark"] .pl-confirm-ic.primary, html[data-theme="dark"] .pl-confirm-ic.danger { background: rgba(50, 92, 244, .18); color: #8aa6ff; }
html[data-theme="dark"] .pl-confirm .modal-content { background: #242b3e; box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
html[data-theme="dark"] .pl-confirm-body h5 { color: #e6e9f2; }
html[data-theme="dark"] .pl-confirm-body p { color: #a6afc4; }
html[data-theme="dark"] .pl-confirm-no { background: #2b3348; color: #e6e9f2; }
html[data-theme="dark"] .pl-confirm-no:hover { background: #3a445c; }
.modal.pl-confirm .modal-dialog > .modal-content { width: 100%; }

/* Giriş yapmış kullanıcı: logo, sol menü sütununun (250px) tam ortasında */
@media (min-width: 992px) {
    header.pl-authed .top > .container-xxl { max-width: none; padding-left: 0; padding-right: 24px; }
    header.pl-authed .top > .container-xxl > .row { flex-wrap: nowrap; margin: 0; }
    header.pl-authed .top > .container-xxl > .row > div:first-child { flex: 0 0 250px; width: 250px; max-width: 250px; padding: 0; justify-content: center; }
    header.pl-authed .top > .container-xxl > .row > div:last-child { flex: 1 1 auto; width: auto; max-width: none; padding-left: 12px; }
}

/* Bildirim paneli */
.pl-notices.offcanvas { width: 400px; max-width: 100%; border-left: 0 !important; box-shadow: -16px 0 40px rgba(29, 27, 58, .12); }
.pl-nt-head { display: flex; align-items: center; gap: 14px; padding: 22px 22px 18px; border-bottom: 1px solid #eef1f8; }
.pl-nt-ic { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; background: #325cf4; color: #fff; font-size: 20px; }
.pl-nt-title { flex: 1; min-width: 0; }
.pl-nt-title h5 { margin: 0; font-size: 18px; font-weight: 700; color: #1d1b3a; }
.pl-nt-title span { font-size: 13px; color: #8a94ad; }
.pl-nt-close { width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 10px; background: #f3f5fb; color: #4b5470; font-size: 20px; transition: background .2s; }
.pl-nt-close:hover { background: #e6eaf5; }
.pl-nt-bar { display: flex; justify-content: flex-end; padding: 10px 22px 0; }
.pl-nt-bar button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 4px 0; font-size: 13px; font-weight: 600; color: #325cf4; }
.pl-nt-bar button:disabled { color: #b5bfd6; cursor: default; }
.pl-nt-body { padding: 12px 16px 24px !important; }
.pl-notices .pl-notice { position: relative; display: flex; gap: 12px; padding: 14px; margin-bottom: 8px; border: 1px solid #eef1f8; border-radius: 12px; background: #fff; cursor: default; transition: border-color .2s, background .2s; }
.pl-notices .pl-notice:last-child { border-bottom: 1px solid #eef1f8; }
.pl-notices .pl-notice.unread { background: #f5f7ff; border-color: #dbe3fd; cursor: pointer; }
.pl-notice-ic { width: 38px; height: 38px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; background: rgba(50, 92, 244, .1); color: #325cf4; font-size: 18px; }
.pl-notice-txt { flex: 1; min-width: 0; }
.pl-notices .pl-notice strong { display: block; font-size: 15px; font-weight: 700; color: #1d1b3a; margin-bottom: 3px; padding-right: 14px; }
.pl-notices .pl-notice p { margin: 0; font-size: 14px; line-height: 1.55; color: #4b5470; word-break: break-word; }
.pl-notices .pl-notice time { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; font-size: 12px; color: #8a94ad; }
.pl-notice-dot { position: absolute; top: 16px; right: 14px; width: 8px; height: 8px; border-radius: 50%; background: #325cf4; display: none; }
.pl-notice.unread .pl-notice-dot { display: block; }
.pl-nt-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 60px 20px; color: #8a94ad; font-size: 14px; }
.pl-nt-empty i { font-size: 40px; color: #c9d1e3; margin-bottom: 8px; }
.pl-nt-empty b { color: #1d1b3a; font-size: 15px; }
html[data-theme="dark"] .pl-notices.offcanvas { background: #1f2638; box-shadow: -16px 0 40px rgba(0, 0, 0, .4); }
html[data-theme="dark"] .pl-nt-head { border-color: #3a445c; }
html[data-theme="dark"] .pl-nt-title h5, html[data-theme="dark"] .pl-notices .pl-notice strong, html[data-theme="dark"] .pl-nt-empty b { color: #e6e9f2; }
html[data-theme="dark"] .pl-nt-close { background: #2b3348; color: #e6e9f2; }
html[data-theme="dark"] .pl-notices .pl-notice { background: #242b3e; border-color: #3a445c; }
html[data-theme="dark"] .pl-notices .pl-notice.unread { background: #262f4a; border-color: #3d4f8a; }
html[data-theme="dark"] .pl-notices .pl-notice p { color: #a6afc4; }
html[data-theme="dark"] .pl-notice-ic { background: rgba(50, 92, 244, .18); color: #8aa6ff; }
html[data-theme="dark"] .pl-nt-bar button { color: #8aa6ff; }

/* ===================== Giriş / Kayıt / Şifre: iki bölmeli kart ===================== */
section.form.pl-auth-page { padding: 56px 0 80px; }
.pl-auth { display: grid; grid-template-columns: 1fr 1.1fr; max-width: 980px; margin: 0 auto; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 60px rgba(29, 27, 58, .14); position: relative; z-index: 1; }
.pl-auth-side { display: flex; flex-direction: column; justify-content: space-between; gap: 36px; padding: 44px 40px; color: #fff; background: radial-gradient(circle at 85% 10%, rgba(255, 255, 255, .14), transparent 45%), linear-gradient(150deg, #325cf4 0%, #1e3fc4 100%); }
.pl-auth-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; background: rgba(255, 255, 255, .14); font-size: 13px; font-weight: 600; }
.pl-auth-side h2 { margin: 22px 0 10px; font-size: 28px; font-weight: 700; line-height: 1.25; color: #fff; }
.pl-auth-side p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .82); }
.pl-auth-perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.pl-auth-perks li { display: flex; gap: 14px; align-items: flex-start; }
.pl-auth-perks i { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .14); font-size: 19px; }
.pl-auth-perks b { display: block; font-size: 15px; font-weight: 600; }
.pl-auth-perks span { font-size: 13px; color: rgba(255, 255, 255, .75); }

.pl-auth-main { padding: 44px 44px 36px; display: flex; flex-direction: column; }
.pl-auth-head { margin-bottom: 24px; }
.pl-auth-head h1 { margin: 0 0 6px; font-size: 26px; font-weight: 700; color: #1d1b3a; }
.pl-auth-head p { margin: 0; font-size: 14px; color: #6b7590; line-height: 1.55; }
.pl-auth-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: rgba(50, 92, 244, .1); color: #325cf4; font-size: 24px; margin-bottom: 16px; }
.pl-auth-form { display: flex; flex-direction: column; gap: 16px; }
.pl-auth-form .alert { margin: 0; }
.pl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pl-grid.one { grid-template-columns: 1fr; }
.pl-field { display: block; margin: 0; }
.pl-field > span { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; font-weight: 600; color: #1d1b3a; margin-bottom: 7px; }
.pl-field > span a { font-weight: 600; color: #325cf4; text-decoration: none; }
.pl-input { position: relative; }
.pl-input > i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #8a94ad; font-size: 18px; pointer-events: none; }
.pl-input input { width: 100%; height: 50px; padding: 0 44px 0 44px; border: 1.5px solid #dfe5f1; border-radius: 10px; background: #f9fafd; font-size: 15px; color: #1d1b3a; outline: none; transition: border-color .2s, background .2s, box-shadow .2s; }
.pl-input input::placeholder { color: #a9b2c7; }
.pl-input input:focus { border-color: #325cf4; background: #fff; box-shadow: 0 0 0 4px rgba(50, 92, 244, .1); }
.pl-input input:focus + .pl-eye, .pl-input:focus-within > i { color: #325cf4; }
.pl-eye { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: #8a94ad; font-size: 18px; padding: 6px; }
.pl-eye:hover { color: #325cf4; }
.pl-check { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; color: #4b5470; cursor: pointer; }
.pl-check input { width: 18px; height: 18px; accent-color: #325cf4; margin: 0; }
.pl-check a { color: #325cf4; font-weight: 600; text-decoration: none; }
.pl-auth-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; border: 0; border-radius: 10px; background: #325cf4; color: #fff; font-size: 15px; font-weight: 600; margin-top: 4px; transition: background .2s, transform .1s; }
.pl-auth-btn:hover { background: #2549d6; }
.pl-auth-btn:active { transform: translateY(1px); }
.pl-auth-btn.busy { opacity: .7; cursor: wait; }
.pl-auth-hint { font-size: 12px; margin-top: -8px; min-height: 0; }
.pl-auth-hint:empty { display: none; }
.pl-auth-hint.ok { color: #1fb85c; } .pl-auth-hint.bad { color: #ff095c; }
.pl-auth-alt { margin-top: auto; padding-top: 26px; text-align: center; font-size: 14px; color: #6b7590; }
.pl-auth-alt a { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: #325cf4; text-decoration: none; }
.pl-auth-closed { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 36px 16px; border-radius: 12px; background: #f7f8fd; color: #6b7590; font-size: 14px; }
.pl-auth-closed i { font-size: 32px; color: #b5bfd6; margin-bottom: 6px; }
.pl-auth-closed b { color: #1d1b3a; font-size: 16px; }

@media (max-width: 991.98px) {
    .pl-auth { grid-template-columns: 1fr; max-width: 560px; }
    .pl-auth-side { padding: 28px 26px; gap: 0; }
    .pl-auth-side h2 { font-size: 22px; margin-top: 16px; }
    .pl-auth-perks { display: none; }
    .pl-auth-main { padding: 30px 26px 26px; }
}
@media (max-width: 575.98px) { .pl-grid { grid-template-columns: 1fr; } section.form.pl-auth-page { padding: 24px 0 48px; } }

html[data-theme="dark"] .pl-auth { background: #242b3e; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
html[data-theme="dark"] .pl-auth-head h1, html[data-theme="dark"] .pl-field > span, html[data-theme="dark"] .pl-auth-closed b { color: #e6e9f2; }
html[data-theme="dark"] .pl-auth-head p, html[data-theme="dark"] .pl-check, html[data-theme="dark"] .pl-auth-alt { color: #a6afc4; }
html[data-theme="dark"] .pl-input input { background: #1f2638; border-color: #3a445c; color: #e6e9f2; }
html[data-theme="dark"] .pl-input input:focus { background: #1f2638; border-color: #5b7cf6; }
html[data-theme="dark"] .pl-auth-closed { background: #2b3348; }
html[data-theme="dark"] .pl-auth-icon { background: rgba(50, 92, 244, .18); color: #8aa6ff; }
html[data-theme="dark"] .pl-field > span a, html[data-theme="dark"] .pl-auth-alt a, html[data-theme="dark"] .pl-check a { color: #8aa6ff; }

/* Fiyat listesi: pembe vurgular yerine temanın mavisi */
main section.servislerpage .frmtneg span.affilate-i { background-color: #325cf4 !important; box-shadow: 0 10px 24px rgba(50, 92, 244, .25); }
main section.servislerpage .frmtneg ul.servisler-page-header li.servisler-page-header_item .servisler-page-header_item_i .whitebox-header-r_detail .whitebox-header_r_i i { color: #325cf4; }
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_header { background: #eef2fe; border-top: 1px solid #c9d5fc; border-bottom: 1px solid #c9d5fc; }
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_header h2 { color: #325cf4; font-weight: 600; }
main section.servislerpage .servisler-page_chart_header .pl-cat-icon { background: #fff; border: 1px solid #c9d5fc; color: #325cf4; }
main section.servislerpage .servisler-page_chart_header .pl-cat-icon i { color: #325cf4; }
html[data-theme="dark"] main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_header { background: rgba(50, 92, 244, .16); border-color: rgba(91, 124, 246, .35); }
html[data-theme="dark"] main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_header h2, html[data-theme="dark"] main section.servislerpage .servisler-page_chart_header .pl-cat-icon i { color: #c9d4ff; }
html[data-theme="dark"] main section.servislerpage .servisler-page_chart_header .pl-cat-icon { background: #242b3e; border-color: rgba(91, 124, 246, .35); }
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_item ul.servisler-page_chart_list li.servisler-page_chart_list_item span.servisler-page_chart_list_item_p.redp p { color: #325cf4; font-weight: 600; }
html[data-theme="dark"] main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_item ul.servisler-page_chart_list li.servisler-page_chart_list_item span.servisler-page_chart_list_item_p.redp p { color: #8aa6ff; }
html[data-theme="dark"] #platformLabel { color: #8aa6ff !important; }

/* Logo: temanın mavisi (#325cf4) — siyaha çevrilip CSS filtresiyle boyanır */
header .hlogo img, .mobilemenu .hlogo img { filter: brightness(0) saturate(100%) invert(29%) sepia(94%) saturate(4500%) hue-rotate(228deg) brightness(98%) contrast(94%); }
html[data-theme="dark"] header .hlogo img, html[data-theme="dark"] .mobilemenu .hlogo img { filter: brightness(0) invert(1); }

/* Servis açıklaması penceresi: başlık şeridi temanın mavisi, yazılar beyaz; gövde normal */
#serviceDescModal .modal-content { overflow: hidden; }
#serviceDescModal .modal-header { background: linear-gradient(90deg, #325cf4, #2549d6) !important; border-bottom: 0; }
#serviceDescModal .modal-header:hover { background: linear-gradient(90deg, #325cf4, #2549d6) !important; }
#serviceDescModal .modal-header span.modal-header-i { background: rgba(255, 255, 255, .18) !important; }
#serviceDescModal .modal-header span.modal-header-i i { color: #fff !important; }
#serviceDescModal .pl-desc-head p, html[data-theme="dark"] #serviceDescModal .pl-desc-head p { color: #fff; }
#serviceDescModal .pl-desc-head small { color: rgba(255, 255, 255, .72); }
#serviceDescModal .modal-header .btn-close {
    flex-shrink: 0; width: 38px; height: 38px; padding: 0; margin: 0 0 0 8px; opacity: 1; border-radius: 10px;
    background: rgba(255, 255, 255, .16) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center / 13px no-repeat;
    border: 1px solid rgba(255, 255, 255, .28); filter: none; box-shadow: none; transition: background-color .2s, transform .2s;
}
#serviceDescModal .modal-header .btn-close:hover { background-color: rgba(255, 255, 255, .28); transform: rotate(90deg); }
#serviceDescModal .modal-header .btn-close:focus { box-shadow: 0 0 0 3px rgba(255, 255, 255, .35); }

/* Onay kutuları: temaya uygun aç / kapat anahtarı */
.form-check:has(> input[type="checkbox"].form-check-input) { display: flex; align-items: center; gap: 12px; padding-left: 0; min-height: 26px; }
.form-check > input[type="checkbox"].form-check-input,
.pl-check input[type="checkbox"] {
    -webkit-appearance: none; appearance: none; flex-shrink: 0; float: none; margin: 0 !important;
    width: 44px !important; height: 24px !important; border-radius: 24px !important; cursor: pointer; position: relative;
    background: #d5dcec !important; border: 0 !important; box-shadow: none !important; outline: none;
    transition: background-color .2s ease;
}
.form-check > input[type="checkbox"].form-check-input::after,
.pl-check input[type="checkbox"]::after {
    content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%;
    background: #fff; box-shadow: 0 2px 6px rgba(29, 27, 58, .22); transition: transform .2s ease;
}
.form-check > input[type="checkbox"].form-check-input:checked,
.pl-check input[type="checkbox"]:checked { background: #325cf4 !important; }
.form-check > input[type="checkbox"].form-check-input:checked::after,
.pl-check input[type="checkbox"]:checked::after { transform: translateX(20px); }
.form-check > input[type="checkbox"].form-check-input:focus-visible,
.pl-check input[type="checkbox"]:focus-visible { box-shadow: 0 0 0 4px rgba(50, 92, 244, .18) !important; }
.form-check > .form-check-label { margin: 0; cursor: pointer; font-size: 14px; font-weight: 500; color: #4b5470; user-select: none; }
html[data-theme="dark"] .form-check > input[type="checkbox"].form-check-input,
html[data-theme="dark"] .pl-check input[type="checkbox"] { background: #3a445c !important; }
html[data-theme="dark"] .form-check > input[type="checkbox"].form-check-input:checked,
html[data-theme="dark"] .pl-check input[type="checkbox"]:checked { background: #325cf4 !important; }
html[data-theme="dark"] .form-check > .form-check-label { color: #a6afc4; }
#serviceDescModal .pl-desc-title { padding: 18px 24px 12px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #325cf4; border-bottom: 1px solid #eef1f8; margin: 0 24px; }
html[data-theme="dark"] #serviceDescModal .pl-desc-title { color: #8aa6ff; border-color: #3a445c; }

/* Fiyat listesi: favori kalbi — daha büyük, temanın mavisiyle */
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_item button.servisler-page_chart_item_btn.js-fav { color: #325cf4; font-size: 20px; }
main section.servislerpage button.js-fav i {
    width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
    background: rgba(50, 92, 244, .08); border: 1px solid rgba(50, 92, 244, .16); line-height: 1;
    transition: background-color .2s, color .2s, transform .15s;
}
main section.servislerpage button.js-fav:hover i { background: rgba(50, 92, 244, .16); transform: scale(1.06); }
main section.servislerpage button.js-fav[aria-pressed="true"] i { background: #325cf4; border-color: #325cf4; color: #fff; }
html[data-theme="dark"] main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_item button.servisler-page_chart_item_btn.js-fav { color: #8aa6ff; }
html[data-theme="dark"] main section.servislerpage button.js-fav i { background: rgba(50, 92, 244, .16); border-color: rgba(91, 124, 246, .35); }
html[data-theme="dark"] main section.servislerpage button.js-fav[aria-pressed="true"] i { background: #325cf4; color: #fff; }

/* Fiyat listesi: her değerin altında küçük sütun etiketi */
main section.servislerpage .servisler-page_chart_list_item_p { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
main section.servislerpage .pl-cell-lbl { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 500; color: #8a94ad; white-space: nowrap; letter-spacing: .01em; }
main section.servislerpage .pl-cell-lbl i { font-size: 12px; color: #325cf4; opacity: .8; }
html[data-theme="dark"] main section.servislerpage .pl-cell-lbl { color: #a6afc4; }
html[data-theme="dark"] main section.servislerpage .pl-cell-lbl i { color: #8aa6ff; }

/* Yeni sipariş: seçili servis bilgileri (fiyat, min, max, hız) — temanın mavisiyle 4'lü kart */
main section.bigcontent.quick-order-dash .l .grey-quick-order-box { background: #eef2fe !important; border-top: 1px solid #dbe3fd; border-bottom: 1px solid #dbe3fd; padding: 16px 30px !important; }
main section.bigcontent.quick-order-dash .l .grey-quick-order-box ul.product-list-detail { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin: 0; padding: 0 !important; }
main section.bigcontent.quick-order-dash .l .grey-quick-order-box ul.product-list-detail li.product-list-detail_item { margin: 0 !important; padding: 12px 14px; background: #fff; border-radius: 10px; min-width: 0; width: auto !important; }
main section.bigcontent.quick-order-dash .l .grey-quick-order-box ul.product-list-detail li.product-list-detail_item .bwjsq { gap: 12px; flex-wrap: nowrap; }
main section.bigcontent.quick-order-dash .l .grey-quick-order-box ul.product-list-detail li.product-list-detail_item span.product-list-detail_item-i { width: 42px !important; height: 42px !important; min-width: 42px; flex-shrink: 0; margin: 0 !important; border-radius: 10px; background: rgba(50, 92, 244, .1) !important; }
main section.bigcontent.quick-order-dash .l .grey-quick-order-box ul.product-list-detail li.product-list-detail_item span.product-list-detail_item-i i { color: #325cf4 !important; font-size: 19px; }
main section.bigcontent.quick-order-dash .l .grey-quick-order-box .product-list-detail_r { min-width: 0; }
main section.bigcontent.quick-order-dash .l .grey-quick-order-box .product-list-detail_r_t p { margin: 0; font-size: 17px; font-weight: 700; color: #1d1b3a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
main section.bigcontent.quick-order-dash .l .grey-quick-order-box .product-list-detail_r_b p { margin: 0; font-size: 12px; color: #8a94ad; white-space: nowrap; }
main section.bigcontent.quick-order-dash .l .grey-quick-order-box li:first-child .product-list-detail_r_t p { color: #325cf4; }

html[data-theme="dark"] main section.bigcontent.quick-order-dash .l .grey-quick-order-box { background: rgba(50, 92, 244, .1) !important; border-color: #3a445c; }
html[data-theme="dark"] main section.bigcontent.quick-order-dash .l .grey-quick-order-box ul.product-list-detail li.product-list-detail_item { background: #242b3e; }
html[data-theme="dark"] main section.bigcontent.quick-order-dash .l .grey-quick-order-box .product-list-detail_r_t p { color: #e6e9f2; }
html[data-theme="dark"] main section.bigcontent.quick-order-dash .l .grey-quick-order-box li:first-child .product-list-detail_r_t p, html[data-theme="dark"] main section.bigcontent.quick-order-dash .l .grey-quick-order-box ul.product-list-detail li.product-list-detail_item span.product-list-detail_item-i i { color: #8aa6ff !important; }

/* Header: yeşil vurgular yerine temanın mavisi (bakiye, bakiye ekle, bildirim, kullanıcı menüsü) */
header .wallet span { background-color: rgba(50, 92, 244, .1); }
header .wallet span i { color: #325cf4; }
header .wallet p, .mobilemenu .wallet p { color: #325cf4; font-weight: 700; }
header a.addpay, .mobilemenu a.addpay { background-color: #325cf4; box-shadow: 0 8px 18px rgba(50, 92, 244, .22); }
header a.addpay:hover, .mobilemenu a.addpay:hover { background-color: #2549d6; }
header .top .rdtl .basket a.btn-basket { background-color: #325cf4; }
header .top .rdtl .basket a.btn-basket:hover { background-color: #2549d6; }
header .top .rdtl .basket a.btn-basket span.badge-count { background-color: #ff095c; }
header .top .rdtl .logout .dropdown button.dropdown-toggle { border-color: rgba(50, 92, 244, .35); }
header .top .rdtl .logout .dropdown button.dropdown-toggle::after { color: #325cf4; }
header .top .rdtl .logout .dropdown button.dropdown-toggle span { background-color: rgba(50, 92, 244, .1); }
header .top .rdtl .logout .dropdown button.dropdown-toggle span i { color: #325cf4; }
header .top .rdtl .logout .dropdown button.dropdown-toggle:hover { background-color: #325cf4; }
html[data-theme="dark"] header .wallet p, html[data-theme="dark"] header .wallet span i, html[data-theme="dark"] .mobilemenu .wallet p { color: #8aa6ff; }
html[data-theme="dark"] header .wallet span { background-color: rgba(50, 92, 244, .18); }
html[data-theme="dark"] header .top .rdtl .logout .dropdown button.dropdown-toggle span i, html[data-theme="dark"] header .top .rdtl .logout .dropdown button.dropdown-toggle::after { color: #8aa6ff; }

/* Yeni sipariş: tam genişlik, ortalanmış "Sipariş Ver" */
main .pl-order-submit { display: block !important; width: 100%; }
main .pl-order-submit .pl-order-btn {
    width: 100% !important; height: 56px; display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
    border: 0 !important; border-radius: 12px !important; background: #325cf4 !important; color: #fff !important;
    font-size: 16px; font-weight: 600; box-shadow: 0 10px 24px rgba(50, 92, 244, .25); transition: background-color .2s, transform .1s;
}
main .pl-order-submit .pl-order-btn i { margin: 0 !important; color: #fff !important; transition: transform .2s; }
main .pl-order-submit .pl-order-btn:hover { background: #2549d6 !important; }
main .pl-order-submit .pl-order-btn:hover i { transform: translateX(4px); }
main .pl-order-submit .pl-order-btn:active { transform: translateY(1px); }

/* Bakiye ekle: "Ödeme Yap" mavi; geçmişte "İşlem Başarılı" yazısı koyu */
main section.bigcontent.big-addbalance .whitebox-content .pay-area .r button.btn-gopay { background-color: #325cf4 !important; border-color: #325cf4 !important; color: #fff !important; box-shadow: 0 10px 24px rgba(50, 92, 244, .22); }
main section.bigcontent.big-addbalance .whitebox-content .pay-area .r button.btn-gopay:hover { background-color: #2549d6 !important; border-color: #2549d6 !important; }
main section.add-balance .current-statu.success-process p { color: #1d1b3a !important; }
html[data-theme="dark"] main section.add-balance .current-statu.success-process p { color: #e6e9f2 !important; }

/* Alt panel / hesap / destek başlıkları: yeşil yerine temanın mavisi */
main section.bigcontent.alt-panel .whitebox-header span.affilate-i { background-color: rgba(50, 92, 244, .1) !important; }
main section.bigcontent.alt-panel .whitebox-header span.affilate-i i { color: #325cf4 !important; }
main section.bigcontent.alt-panel .whitebox-header .whitebox-header-r_detail .whitebox-header_r_t p { color: #325cf4 !important; }
html[data-theme="dark"] main section.bigcontent.alt-panel .whitebox-header span.affilate-i { background-color: rgba(50, 92, 244, .18) !important; }
html[data-theme="dark"] main section.bigcontent.alt-panel .whitebox-header span.affilate-i i,
html[data-theme="dark"] main section.bigcontent.alt-panel .whitebox-header .whitebox-header-r_detail .whitebox-header_r_t p { color: #8aa6ff !important; }

/* Tema bütünlüğü: Frond-end tasarımındaki yeşil vurgular (buton, başlık, ikon) temanın mavisine çekildi.
   Durum renkleri (başarılı / tamamlandı / sonuç kutuları) yeşil bırakıldı. */
section.mobilemenu .mobile-menu_body .mobilemenu__header .wallet span { background-color: rgba(50, 92, 244, 0.2) !important; }
section.mobilemenu .mobile-menu_body .mobilemenu__header .wallet span i { color: #325cf4 !important; }
section.mobilemenu .mobile-menu_body .mobilemenu__header .wallet p { color: #325cf4 !important; }
section.mobilemenu .mobile-menu_body .mobilemenu__header a.addpay { background-color: #325cf4 !important; }
section.mobilemenu .mobile-menu_body .mobilemenu__header a.addpay:hover { background-color: #2549d6 !important; }
section.mobilemenu .mobile-menu_body .account-settings .l .logout .dropdown button.dropdown-toggle span { background-color: rgba(50, 92, 244, 0.2) !important; }
section.mobilemenu .mobile-menu_body .account-settings .l .logout .dropdown button.dropdown-toggle span i { color: #325cf4 !important; }
header .top .rdtl .basket a.btn-basket { background-color: #325cf4 !important; }
header .top .rdtl .login a.btn-login span.men-i { background-color: rgba(50, 92, 244, 0.2) !important; }
header .top .rdtl .login a.btn-login span.men-i i { color: #325cf4 !important; }
header .top .rdtl .logout .dropdown button.dropdown-toggle { border: 1px solid rgba(50, 92, 244, 0.5) !important; }
header .top .rdtl .logout .dropdown button.dropdown-toggle::after { color: #325cf4 !important; }
header .top .rdtl .logout .dropdown button.dropdown-toggle span { background-color: rgba(50, 92, 244, 0.2) !important; }
header .top .rdtl .logout .dropdown button.dropdown-toggle span i { color: #325cf4 !important; }
header .wallet span { background-color: rgba(50, 92, 244, 0.2) !important; }
header .wallet span i { color: #325cf4 !important; }
header .wallet p { color: #325cf4 !important; }
header a.addpay { background-color: #325cf4 !important; }
header a.addpay:hover { background-color: #2549d6 !important; }
section.form a.btn-withoutbox { box-shadow: -13px 13px 32px rgba(50, 92, 244, 0.36) !important; background-color: #325cf4 !important; }
.modal .modal-dialog .modal-content .modal-body form .button-group button { background-color: #325cf4 !important; }
main section.faq .top .l span.icon-i { background-color: #325cf4 !important; }
main section.faq .top .r a.btn-wp { background-color: #325cf4 !important; }
main section.bigcontent .whitebox .whitebox-header span.cart-i { background-color: rgba(50, 92, 244, 0.2) !important; }
main section.bigcontent .whitebox .whitebox-header span.cart-i i { color: #325cf4 !important; }
main section.bigcontent .whitebox .whitebox-header .whitebox-header_r_t p { color: #325cf4; }
main section.bigcontent .featured-sidecart .sidecart-header .l .basketi { background-color: rgba(50, 92, 244, 0.2) !important; }
main section.bigcontent .featured-sidecart .sidecart-header .l .basketi i { color: #325cf4 !important; }
main section.bigcontent .featured-sidecart .sidecart-header .l p { color: #325cf4 !important; }
main section.bigcontent .bottombut button.keepitgo { background-color: #325cf4 !important; }
main section.bigcontent.big-addbalance .whitebox-content .pay-area .r button.btn-gopay { background-color: #325cf4 !important; }
main section.bigcontent.affilatecontent .whitebox .whitebox-header .wallet .wallet-i { background-color: rgba(50, 92, 244, 0.2) !important; }
main section.bigcontent.affilatecontent .whitebox .whitebox-header .wallet .wallet-i i { color: #325cf4 !important; }
main section.bigcontent.affilatecontent .whitebox .whitebox-header .wallet .wallet-amount em { color: #325cf4 !important; }
main section.bigcontent.affilatecontent .whitebox .whitebox-header button.btn-newrequest { background-color: #325cf4 !important; }
main section.bigcontent.affilatecontent ul.summary-info li .summ-info-box span { background-color: #325cf4 !important; }
main section.bigcontent.affilatecontent ul.summary-info li .summ-info-box em { color: #325cf4 !important; }
main section.bigcontent.alt-panel .whitebox-header span.affilate-i { background-color: rgba(50, 92, 244, 0.2) !important; }
main section.bigcontent.alt-panel .whitebox-header span.affilate-i i { color: #325cf4 !important; }
main section.bigcontent.alt-panel .whitebox-header .whitebox-header-r_detail .whitebox-header_r_t p { color: #325cf4 !important; }
main section.bigcontent.alt-panel .whitebox-content .payment-summary .payment-summary-detail em { color: #325cf4 !important; }
main section.bigcontent.alt-panel .whitebox-content .payment-summary button.btn-submit { background-color: #325cf4 !important; }
main section.bigcontent.alt-panel .to-inform .top-inform_content ul.top-inform_content_list li:before { color: #325cf4 !important; }
main section.bigcontent.destek-talebi .chat-box .chat-item .send-message button.btn-send { background-color: #325cf4 !important; }
main section.bigcontent.destek-talebi .chat-box .chat-item .send-message button.btn-send:hover i { color: #325cf4 !important; }
main section.bigcontent.quick-order .l form .button-group button { background-color: #325cf4 !important; }
main section.bigcontent.quick-order .r .service-desc ul.services-desc-ul li:before { color: #325cf4 !important; }
main section.bigcontent.quick-order-dash .l form .button-group button { background-color: #325cf4 !important; }
main section.bigcontent.quick-order-dash .r .service-desc ul.services-desc-ul li:before { color: #325cf4 !important; }
main section.earnings-chart .earnings-chart-header span.earnings-i { box-shadow: -12px 12px 32px rgba(50, 92, 244, 0.48) !important; background-color: #325cf4 !important; }
main section.earnings-chart .earnings-chart-header .earnings-header-r_detail .earnings-header_r_t p { color: #325cf4 !important; }
main section.services-chart .services-chart-list .services-chart-list_item a.btn-giveorder { background-color: #325cf4 !important; }
main section.account-info .whitebox .whitebox-content .authy-box { background-color: rgba(50, 92, 244, 0.1) !important; }
main section.account-info .whitebox .whitebox-content .authy-box .authy-box-detail .authy-box-i i { color: #325cf4 !important; }
main section.account-info .whitebox .whitebox-content .authy-box label { background-color: rgba(50, 92, 244, 0.2) !important; }
main section.account-info .whitebox .whitebox-content .authy-box input:checked + label { background: #325cf4 !important; }
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_item .button-group .spclib.button-shopping-basket { background-color: #325cf4 !important; }
section.mobilenavbar ul li a span.badge { box-shadow: -5px 5px 32px rgba(50, 92, 244, 0.48) !important; background-color: #325cf4 !important; }

/* Anasayfa: kullanıcı yorumları */
.pl-reviews .pl-rv-quote { width: 60px; height: 60px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 50%; background: rgba(50, 92, 244, .1); color: #325cf4; font-size: 30px; }
.pl-reviews .pl-rv-stars { display: flex; justify-content: center; gap: 3px; margin-bottom: 14px; color: #ffb400; font-size: 18px; }
.pl-reviews .text p { max-width: 720px; margin: 0 auto; font-size: 18px; line-height: 1.7; color: #353c44; }
.pl-reviews .pl-rv-who { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 22px; text-align: left; }
.pl-reviews .pl-rv-av { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #325cf4, #6f8bff); color: #fff; font-weight: 700; font-size: 17px; }
.pl-reviews .pl-rv-who b { display: block; font-size: 15px; color: #1d1b3a; }
.pl-reviews .pl-rv-who span { font-size: 13px; color: #8a94ad; }
html[data-theme="dark"] .pl-reviews .text p { color: #c9cfdb; }
html[data-theme="dark"] .pl-reviews .pl-rv-who b { color: #e6e9f2; }
html[data-theme="dark"] .pl-reviews .pl-rv-quote { background: rgba(50, 92, 244, .18); color: #8aa6ff; }
section.faq .bot-slick.pl-reviews .pl-rv-av { color: #fff !important; font-size: 17px !important; }
section.faq .bot-slick.pl-reviews .text p { color: #353c44 !important; }
section.faq .bot-slick.pl-reviews .pl-rv-who b { color: #1d1b3a !important; font-size: 15px !important; }
html[data-theme="dark"] section.faq .bot-slick.pl-reviews .text p { color: #c9cfdb !important; }
html[data-theme="dark"] section.faq .bot-slick.pl-reviews .pl-rv-who b { color: #e6e9f2 !important; }

/* Anasayfa hero: platform rozeti (tek görsel yerine) */
.pl-hero-badge { display: inline-flex; align-items: center; gap: 14px; align-self: flex-start; padding: 8px 18px 8px 8px; margin-bottom: 22px; border-radius: 60px; background: #fff; border: 1px solid #e3e8f5; box-shadow: 0 12px 30px rgba(50, 92, 244, .14); }
.pl-hero-stack { display: inline-flex; }
.pl-hero-stack i { width: 44px !important; height: 44px !important; display: grid !important; place-items: center; border-radius: 50%; color: #fff !important; font-size: 21px !important; line-height: 1 !important; border: 3px solid #fff; box-shadow: 0 4px 10px rgba(29, 27, 58, .15); }
.pl-hero-stack i + i { margin-left: -10px; }
.pl-hero-txt { display: flex; flex-direction: column; line-height: 1.25; }
.pl-hero-txt b { display: inline-flex; align-items: center; gap: 7px; font-size: 16px; font-weight: 700; color: #1d1b3a; }
.pl-hero-txt small { font-size: 13px; color: #6b7590; }
.pl-live { width: 8px; height: 8px; border-radius: 50%; background: #1fb85c; box-shadow: 0 0 0 0 rgba(31, 184, 92, .6); animation: plPulse 1.8s infinite; }
@keyframes plPulse { 0% { box-shadow: 0 0 0 0 rgba(31, 184, 92, .55); } 70% { box-shadow: 0 0 0 8px rgba(31, 184, 92, 0); } 100% { box-shadow: 0 0 0 0 rgba(31, 184, 92, 0); } }
html[data-theme="dark"] .pl-hero-badge { background: #242b3e; border-color: #3a445c; box-shadow: none; }
html[data-theme="dark"] .pl-hero-stack i { border-color: #242b3e; }
html[data-theme="dark"] .pl-hero-txt b { color: #e6e9f2; }
html[data-theme="dark"] .pl-hero-txt small { color: #a6afc4; }

/* Anasayfa "Takipçi, beğeni ve izlenme" bölümü: tek ikon yerine üçlü hizmet rozeti */
.pl-int-icons { display: flex; gap: 12px; margin-bottom: 26px; flex-wrap: wrap; }
.pl-int-icons span { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 14px; font-weight: 600; font-size: 14px; color: #1d1b3a; background: #f5f7fd; border: 1px solid #e6eaf4; }
.pl-int-icons i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: #fff; font-size: 20px; line-height: 1; }
.pl-int-icons small { font-size: 14px; font-weight: 600; }
.pl-int-icons .a i { background: linear-gradient(135deg, #325cf4, #6f8bff); box-shadow: 0 8px 18px rgba(50, 92, 244, .3); }
.pl-int-icons .b i { background: linear-gradient(135deg, #ff095c, #ff6b9a); box-shadow: 0 8px 18px rgba(255, 9, 92, .25); }
.pl-int-icons .c i { background: linear-gradient(135deg, #ff8a00, #ffb547); box-shadow: 0 8px 18px rgba(255, 138, 0, .25); }
html[data-theme="dark"] .pl-int-icons span { background: #2b3348; border-color: #3a445c; color: #e6e9f2; }

/* Anasayfa "Neden ...?" bölümü: tek ikon yerine üç güven rozeti (koyu mavi zemin üzerinde cam efekti) */
.pl-why-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.pl-why-chips span { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border-radius: 40px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-size: 15px; font-weight: 600; backdrop-filter: blur(6px); }
.pl-why-chips i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #325cf4; font-size: 18px; line-height: 1; box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }

/* Sipariş formu: alan uyarısı */
main .pl-field-err { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13px; font-weight: 600; color: #d10049; }
main .form-control.is-invalid { border-color: #ff095c !important; box-shadow: 0 0 0 4px rgba(255, 9, 92, .1) !important; background-image: none !important; }
main:not(#vt) form .form-control.is-invalid, main:not(#vt) form .input-gg .form-control.is-invalid { border-color: #ff095c !important; box-shadow: 0 0 0 4px rgba(255, 9, 92, .1) !important; }

/* Sol menü: yanıtlanmış destek talebi sayısı (daraltılmış menüde simgenin köşesinde) */
main.pl-has-side nav.dashboard-left_menu a { position: relative; }
nav.dashboard-left_menu .pl-side-badge { position: absolute; top: 12px; left: 40px; min-width: 18px; height: 18px; padding: 0 5px; display: inline-grid; place-items: center; border-radius: 999px; background: #325cf4; color: #fff; font-size: 11px; font-weight: 700; font-style: normal; line-height: 1; box-shadow: 0 0 0 2px #fff; }
html[data-theme="dark"] nav.dashboard-left_menu .pl-side-badge { box-shadow: 0 0 0 2px #1f2638; }
.mobile-menu_nav .pl-mm-badge { position: static; margin-left: 8px; box-shadow: none; display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #325cf4; color: #fff; font-size: 11px; font-weight: 700; font-style: normal; }
/* Giriş / kayıt sayfaları: Sayfalar'dan eklenen içerik ve görsel; doğrulama kutusu ortada */
.pl-auth-extra { margin-top: 20px; padding-top: 18px; border-top: 1px solid #e3e8f2; font-size: 14px; line-height: 1.6; color: #6b7590; }
.pl-auth-extra img { display: block; max-width: 100%; height: auto; border-radius: 12px; margin-bottom: 12px; }
.pl-auth-extra p:last-child { margin-bottom: 0; }
html[data-theme="dark"] .pl-auth-extra { border-color: #3a445c; color: #a6afc4; }
.pl-auth-form .captcha-wrap, .pl-hero-login .captcha-wrap { display: flex; justify-content: center; }
/* Bakiye Ekle → ödeme geçmişi: fatura indirme bağlantısı */
.pl-inv-dl { display: inline-flex; align-items: center; justify-content: center; gap: 4px; margin-top: 8px; font-size: 13px; color: #325cf4; font-weight: 600; text-decoration: none; white-space: nowrap; }
.pl-inv-dl:hover { color: #1f45d6; text-decoration: underline; }
html[data-theme="dark"] .pl-inv-dl { color: #8aa6ff; }
/* Kısmen tamamlanan sipariş / iade: mor ilerleme çubuğu (tasarımda bu durumun rengi yoktu, çubuk boş görünüyordu) */
main section.siparisler .orders-list .orders-list_item .progress-asd.progress-partial .progress-bar { background-color: rgba(142, 68, 255, .2); }
main section.siparisler .orders-list .orders-list_item .progress-asd.progress-partial .progress-bar .progress { background-color: #8e44ff; width: 100%; }
main section.siparisler .orders-list .orders-list_item .progress-asd.progress-partial .progress-info-area span,
main section.siparisler .orders-list .orders-list_item .progress-asd.progress-partial .progress-info-area h3,
main section.siparisler .orders-list .orders-list_item .progress-asd.progress-partial .progress-info-area p,
main section.siparisler .orders-list .orders-list_item .progress-asd.progress-partial .progress-info-area .progress-type-i i { color: #8e44ff; }
html[data-theme="dark"] main section.siparisler .orders-list .orders-list_item .progress-asd.progress-partial .progress-info-area p,
html[data-theme="dark"] main section.siparisler .orders-list .orders-list_item .progress-asd.progress-partial .progress-info-area .progress-type-i i { color: #b48cff; }

/* Bakiye Ekle: seçilen online yöntemin başlık şeridi koyu (banka bölmesinin başlığında IBAN satırları olduğu için o açık kalır) */
main section.big-addbalance .whitebox[data-pane="online"] > .whitebox-header { background: #1d1b3a !important; border-bottom: 0 !important; border-top-left-radius: inherit; border-top-right-radius: inherit; box-shadow: inset 4px 0 0 #325cf4; }
html main:not(#x-head) section.big-addbalance .whitebox[data-pane="online"] > .whitebox-header .add-balance_header_r_t p { color: #fff !important; }
html main:not(#x-head) section.big-addbalance .whitebox[data-pane="online"] > .whitebox-header .add-balance_header_r_b p { color: rgba(255, 255, 255, .85) !important; }
html[data-theme="dark"] main section.big-addbalance .whitebox[data-pane="online"] > .whitebox-header { background: #161a2b !important; }
