/* =====================================================================
   Felix — RECX tasarımının yazılıma uyarlanmış iskeleti
   Ana renkler: lacivert #0f1b3d · yeşil #1fbf63 (koyu #14a052) · ikincil mavi #325cf4
   (main.css / responsive.css tasarımın kendisidir; bu dosya yalnızca iskelet ve uyarlamaları içerir)
   ===================================================================== */
:root { --fx: #1fbf63; --fx-d: #14a052; --fx-rgb: 31, 191, 99; --fx-side: 256px; --fx-ink: #0f1b3d; --fx-navy: #16244d; --fx-blue: #325cf4; --fx-line: #e3e9f4; --fx-bg: #eef2f9; }
body { background-color: #eff3fc !important; }
::selection { background: rgba(var(--fx-rgb), .2); }

/* Fiyat listesi: kategori şeridi HYPEX'teki gibi dolu renk, yazı beyaz */
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_header { background: linear-gradient(90deg, #1fbf63, #2fd176) !important; border: 0 !important; }
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_header h2 { color: #fff !important; }
main section.servislerpage .servisler-page_chart_header .pl-cat-icon { background: rgba(255, 255, 255, .2) !important; border: 0 !important; }
main section.servislerpage .servisler-page_chart_header .pl-cat-icon i { color: #fff !important; }

/* Başlığı kart dışında (sayfa zemininde) olan sayfalar kapağa binmez: Siparişlerim, Güncellemeler, Faturalarım... */
main.fx-main.fx-over:has(> section.siparisler:first-of-type),
main.fx-main.fx-over:has(> section.services-chart:first-of-type) { margin-top: 0; }
body:has(main.fx-over > section.siparisler:first-of-type) .page-cover.fx-cover h1,
body:has(main.fx-over > section.services-chart:first-of-type) .page-cover.fx-cover h1 { padding-bottom: 110px; }
main.fx-main > section.siparisler:first-of-type, main.fx-main > section.services-chart:first-of-type { padding-top: 46px !important; }

/* Fiyat listesi: platform kartı (kapağın üstüne biner) */
main section.pl-svc-head .pl-platforms { background: #fff; border: 0; border-radius: 14px; padding: 22px 24px; box-shadow: 0 14px 40px rgba(29, 27, 58, .08); }
main section.pl-svc-head .pl-platforms-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
main section.pl-svc-head .pl-platforms-head b { display: block; font-size: 18px; color: #1d1b3a; font-weight: 700; }
main section.pl-svc-head .pl-platforms-head span { font-size: 13px; color: #8a94ad; }
main section.pl-svc-head .pl-svc-search { width: 380px; max-width: 100%; }
main section.pl-svc-head .pl-svc-search i { color: #8a94ad; }
main section.pl-svc-head .pl-svc-search input { background: #f7f8fc; border: 1px solid #e3e8f5; color: #1d1b3a; }
main section.pl-svc-head .pl-svc-search input::placeholder { color: #a3abc0; }
main section.pl-svc-head .pl-svc-search input:focus { border-color: var(--fx); background: #fff; }
main section.pl-svc-head + section.servislerpage { padding-top: 28px !important; }
html[data-theme="dark"] main section.pl-svc-head .pl-platforms { background: #242b3e; box-shadow: none; }
html[data-theme="dark"] main section.pl-svc-head .pl-platforms-head b { color: #e6e9f2; }
html[data-theme="dark"] main section.pl-svc-head .pl-svc-search input { background: #1f2638; border-color: #3a445c; color: #e6e9f2; }
main section.servislerpage .frmtneg { margin-top: 0 !important; }

/* Ziyaretçi header: para birimi + dil seçimi, Giriş Yap / Kayıt Ol'un yanında beyaz kapsül */
header.fx-ghead .top .rdtl { gap: 10px; }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-toggle { display: inline-flex; align-items: center; gap: 7px; height: 52px; padding: 0 14px; border-radius: 6px; background: #fff !important; border: 0 !important; color: #353c44 !important; box-shadow: 0 8px 20px rgba(0, 0, 0, .1); width: auto; min-width: 0; }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-toggle p { margin: 0; color: #353c44 !important; font-weight: 600; font-size: 14px; }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-toggle .fi { width: 20px; height: 15px; border-radius: 2px; }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-toggle .pl-cur-sym { color: var(--fx); }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-toggle:hover p { color: var(--fx) !important; }
@media (max-width: 1299.98px) {
    header.fx-ghead .top nav.navbar .collapse ul.navbar-nav li.nav-item:not(:last-child) { margin-right: 22px !important; }
    header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-toggle { padding: 0 10px; }
}
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-toggle { margin: 0 !important; }
header.fx-ghead .top .rdtl .fx-guest-pick { margin: 0 !important; }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-menu.flagul { min-width: 250px; }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-menu.flagul .dropdown-item small { white-space: nowrap; }
header .top .rdtl .dropdown-menu.flagul .dropdown-item.active { background: rgba(var(--fx-rgb), .1) !important; color: var(--fx) !important; }
header .top .rdtl .dropdown-menu.flagul .dropdown-item.active p, header .top .rdtl .dropdown-menu.flagul .dropdown-item.active small { color: var(--fx) !important; }

/* Footer altında boşluk kalmasın: masaüstünde mobil alt menü gizli, kısa sayfalarda footer en alta yaslanır */
@media (min-width: 992px) { section.mobilenavbar { display: none !important; } }
.fx-shell { display: flex; flex-direction: column; min-height: 100vh; }
.fx-shell > main.fx-main { flex: 1 0 auto; }
body.fx-out:not(.fx-bare) { display: flex; flex-direction: column; min-height: 100vh; }
body.fx-out:not(.fx-bare) > main.fx-main { flex: 1 0 auto; }
footer .copyright { margin-bottom: 0; }

/* Servis açıklaması penceresi: başlıktaki ikon kutusu ortalı */
.modal .modal-dialog .modal-content .modal-header { display: flex; align-items: center; }
.modal .modal-dialog .modal-content .modal-header span.modal-header-i { width: 44px !important; height: 44px !important; min-width: 44px; padding: 0 !important; margin-right: 14px; display: grid !important; place-items: center; border-radius: 12px; }
.modal .modal-dialog .modal-content .modal-header span.modal-header-i i { font-size: 21px !important; line-height: 1; margin: 0 !important; display: block; }
#serviceDescModal .modal-header .pl-desc-head p { line-height: 1.35; }
.modal .modal-dialog .modal-content .modal-header span.modal-header-i img { width: 24px; height: 24px; object-fit: contain; }
.modal .modal-dialog .modal-content .modal-header span.modal-header-i { font-size: 20px; line-height: 1; color: #fff; }

/* ---------- Sıkça Sorulan Sorular sayfası ---------- */
main section.faq.fx-faqp { padding-top: 0 !important; padding-bottom: 20px; background: transparent; }
.fx-faqp .whitebox { background: #fff; }
.fx-faqp .whitebox-header { padding: 22px 26px !important; }
.fx-faq-search { position: relative; width: 300px; max-width: 100%; margin: 0; }
.fx-faq-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #9aa0b0; }
.fx-faq-search input { width: 100%; height: 44px; padding: 0 14px 0 40px; border-radius: 999px; border: 1.5px solid var(--fx-line); background: #f6f8fc; font-size: 14px; outline: none; }
.fx-faq-search input:focus { border-color: var(--fx); background: #fff; box-shadow: 0 0 0 4px rgba(var(--fx-rgb), .12); }
.fx-faq-body { padding: 20px 26px 26px !important; }
.fx-faqp .accordion-item { border-radius: 14px !important; border: 1px solid var(--fx-line) !important; overflow: hidden; margin-bottom: 10px !important; box-shadow: none !important; }
.fx-faqp .accordion-button { font-size: 15px !important; font-weight: 600; color: #1b1d26 !important; padding: 16px 52px 16px 18px !important; gap: 12px; background: #fff !important; box-shadow: none !important; }
.fx-faqp .accordion-button:not(.collapsed) { color: var(--fx) !important; background: #f2faf5 !important; }
.fx-faq-no { flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(var(--fx-rgb), .1); color: var(--fx); font-size: 12px; font-weight: 700; }
.fx-faqp .accordion-button:not(.collapsed) .fx-faq-no { background: var(--fx); color: #fff; }
.fx-faqp .accordion-body { padding: 4px 20px 20px 60px !important; font-size: 14.5px; line-height: 1.7; color: #4b5060; background: #f2faf5; }
.fx-faqp .accordion-body p { margin-bottom: 10px; }
.fx-faq-empty { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 40px 10px; color: #7a7f8f; text-align: center; }
.fx-faq-empty i { font-size: 34px; color: #c5cfdd; } .fx-faq-empty b { color: #1b1d26; }
.fx-faq-extra { margin-top: 20px; font-size: 14.5px; line-height: 1.7; color: #4b5060; }
.fx-faq-side { position: relative; overflow: hidden; padding: 28px 26px; border-radius: 18px; color: #fff; background: radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .22), transparent 50%), linear-gradient(140deg, var(--fx), #3ddc84); box-shadow: 0 18px 36px rgba(var(--fx-rgb), .25); }
.fx-faq-side-ic { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; background: rgba(255, 255, 255, .2); font-size: 26px; margin-bottom: 16px; }
.fx-faq-side h3 { font-size: 20px; font-weight: 700; margin: 0 0 6px; color: #fff; }
.fx-faq-side p { font-size: 14px; line-height: 1.6; margin: 0 0 20px; opacity: .92; }
.fx-faq-btn { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 999px; background: #fff; color: var(--fx) !important; font-weight: 700; font-size: 14px; text-decoration: none; transition: transform .15s; }
.fx-faq-btn:hover { transform: translateY(-1px); }
.fx-faq-links { list-style: none; margin: 16px 0 0; padding: 8px; border-radius: 18px; background: #fff; border: 1px solid var(--fx-line); }
.fx-faq-links a { display: flex; align-items: center; gap: 12px; padding: 13px 12px; border-radius: 12px; color: #1b1d26; font-weight: 600; font-size: 14px; text-decoration: none; }
.fx-faq-links a i:first-child { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(var(--fx-rgb), .1); color: var(--fx); font-size: 17px; }
.fx-faq-links a span { flex: 1; } .fx-faq-links a i:last-child { color: #b5bac6; }
.fx-faq-links a:hover { background: #f2faf5; color: var(--fx); }
html[data-theme="dark"] .fx-faqp .whitebox, html[data-theme="dark"] .fx-faq-links, html[data-theme="dark"] .fx-faqp .accordion-button { background: #242b3e !important; }
html[data-theme="dark"] .fx-faqp .accordion-button:not(.collapsed), html[data-theme="dark"] .fx-faqp .accordion-body { background: #2b3348 !important; }
html[data-theme="dark"] .fx-faqp .accordion-button, html[data-theme="dark"] .fx-faq-links a { color: #e6e9f2 !important; }
html[data-theme="dark"] .fx-faqp .accordion-body, html[data-theme="dark"] .fx-faq-extra { color: #a6afc4; }
html[data-theme="dark"] .fx-faqp .accordion-item, html[data-theme="dark"] .fx-faq-links { border-color: #3a445c !important; }
html[data-theme="dark"] .fx-faq-search input { background: #1f2638; border-color: #3a445c; color: #e6e9f2; }
.fx-faqp .whitebox-header-r_detail { margin-left: 14px; }

/* Giriş yapmış: footer yok; iletişim kutusu içerik kenarlarıyla hizalı, altta boşluklu */
.fx-in main section.contact-area { margin-top: 40px; margin-bottom: 32px; }
.fx-in main section.contact-area > .container-xxl { padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5) !important; padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5) !important; }
.fx-in main section.contact-area .contact-box { border-radius: 18px; }

/* Turuncu ikon kutularında ikon beyaz (bakiye geçmişi, faturalar, siparişler) */
main section.add-balance .product-type .product-type-i i,
main section.siparisler .orders-list .orders-list_item .product-type span.product-type-i i { color: #fff !important; }

/* ---------- Bakiye ekle: ödeme yöntemi listesi (Vetra) ----------
   seçili: beyaz kart + turuncu çerçeve + sol şerit + dolu turuncu onay; seçili değil: sade kart */
main .whitebox .wallet-banks-box { padding: 20px 18px !important; }
main .whitebox .wallet-banks-box .pl-pay-group { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .12em; color: #1b1d26; margin: 2px 2px 12px; }
main .whitebox .wallet-banks-box .pl-pay-group::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--fx); box-shadow: 0 0 0 4px rgba(var(--fx-rgb), .15); }
main .whitebox .wallet-banks-box .pl-pay-group::after { content: ""; flex: 1; height: 1px; background: var(--fx-line); }
main .whitebox .wallet-banks-box .list-group + .pl-pay-group { margin-top: 22px; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link {
    position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 48px 12px 12px !important; border-radius: 16px !important; cursor: pointer;
    background: #fff !important; border: 1.5px solid var(--fx-line) !important; box-shadow: none !important; color: #1b1d26 !important; overflow: hidden; transition: border-color .2s, transform .15s, box-shadow .2s;
}
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link:hover { border-color: #9fe3bd !important; transform: translateY(-1px); }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active { background: #f2faf5 !important; border: 2px solid var(--fx) !important; box-shadow: 0 12px 26px rgba(var(--fx-rgb), .16) !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 4px; border-radius: 0 4px 4px 0; background: var(--fx); }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .credit-cart-img { width: 46px; height: 46px; min-width: 46px; display: grid; place-items: center; border-radius: 12px; background: #f6f8fc !important; border: 1px solid var(--fx-line); padding: 6px; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .credit-cart-detail { display: flex; flex-direction: column-reverse; gap: 5px; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .credit-cart-detail b { color: #1b1d26 !important; font-size: 14px !important; font-weight: 700 !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .credit-cart-detail p { align-self: flex-start; margin: 0 !important; padding: 3px 9px; border-radius: 999px; font-size: 11px !important; font-weight: 700; opacity: 1 !important; color: var(--fx) !important; background: rgba(var(--fx-rgb), .1); }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .form-check-input {
    -webkit-appearance: none; appearance: none; width: 22px !important; height: 22px !important; right: 14px !important; border-radius: 50% !important;
    border: 2px solid #cdd6e4 !important; background: #fff !important; background-image: none !important; box-shadow: none !important;
}
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active .form-check-input {
    border-color: var(--fx) !important; background: var(--fx) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3e%3cpath d='M10 15.17l9.19-9.19 1.42 1.42L10 18 3.39 11.39l1.42-1.42z'/%3e%3c/svg%3e") center / 14px no-repeat !important;
}
html[data-theme="dark"] main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link { background: #242b3e !important; border-color: #3a445c !important; }
html[data-theme="dark"] main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active { background: rgba(var(--fx-rgb), .1) !important; border-color: var(--fx) !important; }
html[data-theme="dark"] main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .credit-cart-detail b, html[data-theme="dark"] main .whitebox .wallet-banks-box .pl-pay-group { color: #e6e9f2 !important; }
html[data-theme="dark"] main .whitebox .wallet-banks-box .pl-pay-group::after { background: #3a445c; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active .credit-cart-detail b { color: #1b1d26 !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .form-check-input { top: 50% !important; transform: translateY(-50%) !important; margin: 0 !important; }
html[data-theme="dark"] main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active .credit-cart-detail b { color: #e6e9f2 !important; }

/* Panel kirala listesi: yeşil (tamamlandı) düğmelerde yazı siyah */
main .earnings-chart-buttons.pl-cp-st-1 .btn-visited { color: #1b1d26 !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active .credit-cart-detail p { color: #fff !important; background: var(--fx) !important; opacity: 1 !important; }

/* Güncellemeler: fiyat indirimi / nötr fiyat yeşil, artış kırmızı (durum renkleri) — yazı koyu */
main section.services-updates .services-updates-info.pl-upd-down,
main section.services-updates .services-updates-info.pl-upd-flat,
main section.services-updates .services-updates-info.pl-upd-t-active { background-color: rgba(31, 184, 92, .14) !important; }
main section.services-updates .services-updates-info.pl-upd-down span i,
main section.services-updates .services-updates-info.pl-upd-flat span i,
main section.services-updates .services-updates-info.pl-upd-t-active span i { color: #1fb85c !important; }
main section.services-updates .services-updates-info.pl-upd-up, main section.services-updates .services-updates-info.pl-upd-t-passive { background-color: rgba(255, 9, 92, .1) !important; }
main section.services-updates .services-updates-info.pl-upd-up span i, main section.services-updates .services-updates-info.pl-upd-t-passive span i { color: #ff095c !important; }
main section.services-updates .services-updates-info span p { color: #1b1d26 !important; }
html[data-theme="dark"] main section.services-updates .services-updates-info span p { color: #e6e9f2 !important; }

/* Liste sayfaları (Siparişlerim, Güncellemeler, Faturalar, Banka, Favoriler...): başlık beyaz kart olarak kapağa biner — diğer sayfalarla aynı */
main.fx-main.fx-over:has(> section.siparisler:first-of-type),
main.fx-main.fx-over:has(> section.services-chart:first-of-type) { margin-top: -128px !important; }
body:has(main.fx-over > section.siparisler:first-of-type) .page-cover.fx-cover h1,
body:has(main.fx-over > section.services-chart:first-of-type) .page-cover.fx-cover h1 { padding-bottom: 150px !important; }
.fx-in:has(main.fx-over > section.siparisler:first-of-type) .page-cover.fx-cover h1,
.fx-in:has(main.fx-over > section.services-chart:first-of-type) .page-cover.fx-cover h1 { padding-bottom: 150px !important; }
main.fx-main > section.siparisler:first-of-type, main.fx-main > section.services-chart:first-of-type { padding-top: 0 !important; }
main.fx-main > section.siparisler:first-of-type .orders-header,
main.fx-main > section.services-chart:first-of-type .orders-header {
    background: #fff; border: 1px solid var(--fx-line); border-radius: 18px; padding: 20px 24px !important; margin-bottom: 18px !important;
    box-shadow: 0 2px 0 rgba(27, 29, 38, .02);
}

/* 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(#fx) form .form-control.is-invalid, main:not(#fx) form .input-gg .form-control.is-invalid { border-color: #ff095c !important; box-shadow: 0 0 0 4px rgba(255, 9, 92, .1) !important; }

/* =====================================================================
   FELIX İSKELETİ
   ===================================================================== */
body { background-color: var(--fx-bg) !important; }

/* Lacivert kapak: header + sayfa başlığı aynı zeminde (RECX headerv2) */
.fx-hero { position: relative; background: #0d1838 url("img/headerv2-bg.jpg") no-repeat center center / cover; }
.fx-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 18, 44, .15), rgba(10, 18, 44, .35)); pointer-events: none; }
.fx-hero > * { position: relative; z-index: 1; }
.fx-hero header { background: transparent !important; box-shadow: none !important; }
.fx-hero .page-cover.fx-cover { background: none !important; }
.fx-hero .page-cover.fx-cover h1 { margin: 0; padding: 46px 0 150px; text-align: center; color: #fff; font-size: 30px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.fx-hero .page-cover.fx-cover h1::after { content: ""; display: block; width: 46px; height: 4px; margin: 14px auto 0; border-radius: 4px; background: var(--fx); }
main.fx-main { position: relative; z-index: 2; padding-bottom: 10px; }
/* İçerik kapağa biner; başlık çizgisi ile ilk kart arasında yalnız 22px kalır (tüm sayfalarda aynı) */
main.fx-main.fx-over { margin-top: -128px; }
main.fx-main.fx-over > section:first-of-type { padding-top: 0 !important; margin-top: 0 !important; }
main section.servislerpage .frmtneg { margin-top: 0 !important; }

/* Ziyaretçi header: beyaz logo + menü */
header.fx-ghead .top { padding: 22px 0 !important; }
header.fx-ghead .hlogo img { filter: brightness(0) invert(1) !important; max-height: 40px; }
header.fx-ghead .hlogo .pl-logo-text { color: #fff; }
header.fx-ghead .top nav.navbar .collapse ul.navbar-nav li.nav-item a.nav-link { color: rgba(255, 255, 255, .86) !important; font-weight: 600; }
header.fx-ghead .top nav.navbar .collapse ul.navbar-nav li.nav-item a.nav-link:hover,
header.fx-ghead .top nav.navbar .collapse ul.navbar-nav li.nav-item a.nav-link.active { color: #fff !important; }
header.fx-ghead .top .rdtl { gap: 10px; }
header.fx-ghead .top .rdtl .login a.btn-login { background: var(--fx) !important; border: 0 !important; height: 48px; border-radius: 10px !important; }
header.fx-ghead .top .rdtl .login a.btn-login div, header.fx-ghead .top .rdtl .login a.btn-login span.men-i i { color: #fff !important; }
header.fx-ghead .top .rdtl .login a.btn-login span.men-i { background: rgba(255, 255, 255, .2) !important; }
header.fx-ghead .top .rdtl .login a.btn-login:hover { background: var(--fx-d) !important; }
.fx-reg-btn { display: inline-flex; align-items: center; height: 48px; padding: 0 20px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .08); color: #fff !important; font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap; transition: background-color .2s; }
.fx-reg-btn:hover { background: rgba(255, 255, 255, .18); }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-toggle { display: inline-flex; align-items: center; gap: 7px; height: 48px; padding: 0 14px; border-radius: 10px; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .3) !important; color: #fff !important; margin: 0 !important; width: auto; min-width: 0; box-shadow: none; }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-toggle p { margin: 0; color: #fff !important; font-weight: 600; font-size: 14px; }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-toggle .pl-cur-sym { background: rgba(255, 255, 255, .15); color: #fff; }
header.fx-ghead .top .rdtl .fx-guest-pick .dropdown-menu.flagul { min-width: 250px; }

/* ---------- Giriş yapmış: yüzen lacivert yan menü ---------- */
.fx-side { position: fixed; left: 16px; top: 16px; bottom: 16px; width: calc(var(--fx-side) - 16px); z-index: 1040; border-radius: 22px; background: linear-gradient(180deg, #13214a 0%, #0c1633 100%); box-shadow: 0 20px 50px rgba(9, 16, 40, .35); overflow: hidden; }
.fx-side-in { height: 100%; display: flex; flex-direction: column; overflow-y: auto; scrollbar-width: none; }
.fx-side-in::-webkit-scrollbar { display: none; }
.fx-side-logo { display: flex; align-items: center; justify-content: center; padding: 26px 20px 18px; }
.fx-side-logo img { max-height: 36px; max-width: 170px; filter: brightness(0) invert(1); }
.fx-side-logo .pl-logo-text { color: #fff; }
.fx-user { margin: 0 14px 14px; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); }
.fx-user-top { display: flex; align-items: center; gap: 10px; }
.fx-user-av { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; background: var(--fx); color: #fff; font-weight: 800; font-size: 17px; }
.fx-user-id { min-width: 0; }
.fx-user-id b { display: block; color: #fff; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fx-user-id small { color: #8d9bc4; font-size: 12px; }
.fx-user-bal { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed rgba(255, 255, 255, .14); }
.fx-user-bal small { display: block; color: #8d9bc4; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.fx-user-bal b { color: #3ee58b; font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
.fx-user-add { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--fx); color: #fff !important; font-size: 18px; text-decoration: none; transition: transform .15s; }
.fx-user-add:hover { transform: scale(1.06); }
.fx-side-nav { flex: 1; padding: 0 10px; }
.fx-side-nav ul { list-style: none; margin: 0; padding: 0; }
.fx-side-nav li a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin-bottom: 2px; border-radius: 12px; color: #aab5d6; font-size: 14px; font-weight: 600; text-decoration: none; transition: background-color .2s, color .2s; }
.fx-side-nav li a i { width: 22px; text-align: center; font-size: 18px; color: #6f7ea8; transition: color .2s; }
.fx-side-nav li a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.fx-side-nav li a:hover i { color: #fff; }
.fx-side-nav li a.active { background: #fff; color: var(--fx-ink); }
.fx-side-nav li a.active i { color: var(--fx); }
.fx-side-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 14px 16px; }
.fx-side-foot a { display: flex; align-items: center; justify-content: center; gap: 6px; height: 40px; border-radius: 11px; background: rgba(255, 255, 255, .06); color: #aab5d6; font-size: 13px; font-weight: 600; text-decoration: none; }
.fx-side-foot a:hover, .fx-side-foot a.active { background: rgba(255, 255, 255, .12); color: #fff; }
.fx-side-foot a.fx-logout:hover { background: rgba(255, 9, 92, .2); color: #ff8fb1; }

.fx-shell { position: relative; min-height: 100vh; display: flex; flex-direction: column; }
.fx-shell > main.fx-main { flex: 1 0 auto; }
@media (min-width: 992px) { .fx-shell { margin-left: var(--fx-side); } }

/* Giriş yapmış üst çubuk */
header.fx-head .fx-head-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 32px 0; }
.fx-head-l { display: flex; align-items: center; gap: 14px; min-width: 0; }
.fx-side-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 22px; }
.fx-hello { display: flex; flex-direction: column; line-height: 1.2; color: #fff; }
.fx-hello small { color: #a9b6dc; font-size: 13px; }
.fx-hello b { font-size: 18px; font-weight: 700; }
header.fx-head .rdtl { gap: 10px; padding: 0 !important; margin: 0 !important; }
.fx-cta { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 12px; background: var(--fx); color: #fff !important; font-weight: 700; font-size: 14px; text-decoration: none; box-shadow: 0 10px 22px rgba(var(--fx-rgb), .35); transition: background-color .2s; }
.fx-cta:hover { background: var(--fx-d); }
header.fx-head .rdtl .fx-pick .dropdown-toggle { display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 12px; margin: 0 !important; border-radius: 12px; background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .22) !important; color: #fff !important; width: auto; min-width: 0; box-shadow: none; }
header.fx-head .rdtl .fx-pick .dropdown-toggle p { margin: 0; color: #fff !important; font-weight: 600; font-size: 14px; }
header.fx-head .rdtl .fx-pick .dropdown-toggle .pl-cur-sym { background: rgba(255, 255, 255, .15); color: #fff; }
header.fx-head .rdtl .theme-switch { width: 44px; height: 44px; border-radius: 12px !important; background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .22) !important; }
header.fx-head .rdtl .theme-switch i { color: #ffd166 !important; }
header.fx-head .rdtl .basket a.btn-basket { width: 44px; height: 44px; padding: 0; border-radius: 12px; background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .22); }
header.fx-head .rdtl .basket a.btn-basket i { color: #fff !important; font-size: 19px; }
header.fx-head .rdtl .basket a.btn-basket:hover { background: rgba(255, 255, 255, .2) !important; }
header.fx-head .rdtl .basket a.btn-basket span.badge-count { background: var(--fx) !important; color: #fff !important; }
.fx-in .fx-hero .page-cover.fx-cover h1 { padding-top: 40px; }

@media (max-width: 991.98px) {
    .fx-side { left: 0; top: 0; bottom: 0; border-radius: 0 22px 22px 0; transform: translateX(-104%); transition: transform .25s ease; }
    body.fx-side-open .fx-side { transform: none; }
    body.fx-side-open::after { content: ""; position: fixed; inset: 0; background: rgba(8, 14, 34, .5); z-index: 1035; }
    header.fx-head .fx-head-row { padding: 16px 16px 0; }
    .fx-side-toggle { display: grid; place-items: center; }
    .fx-hide-sm { display: none !important; }
    .fx-hero .page-cover.fx-cover h1 { font-size: 22px; padding-bottom: 130px; }
    main.fx-main.fx-over { margin-top: -108px; }
}

/* ---------- Gece modu (Felix) ---------- */
html[data-theme="dark"] body { background-color: #121a2e !important; }
html[data-theme="dark"] .fx-side { background: linear-gradient(180deg, #0f1730 0%, #0a1024 100%); }
html[data-theme="dark"] .fx-side-nav li a.active { background: rgba(var(--fx-rgb), .16); color: #fff; }

/* =====================================================================
   FELIX BİLEŞENLERİ: kart, sekme, tablo, durum hapı, buton, boş durum
   (Pulse/Vetra'daki ayrı ayrı kart listeleri yerine tek kart + tablo düzeni)
   ===================================================================== */
.fx-card { background: #fff; border-radius: 16px; border: 1px solid var(--fx-line); box-shadow: 0 18px 40px rgba(15, 27, 61, .07); overflow: hidden; }
.fx-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px 24px; }
.fx-card-title { display: flex; align-items: center; gap: 14px; }
.fx-card-title b { display: block; font-size: 18px; font-weight: 800; color: var(--fx-ink); }
.fx-card-title small { font-size: 13px; color: #7d88a6; }
.fx-ico { width: 46px; height: 46px; flex-shrink: 0; display: grid; place-items: center; border-radius: 13px; background: var(--fx-ink); color: #3ee58b; font-size: 21px; }
.fx-search { position: relative; width: 320px; max-width: 100%; margin: 0; }
.fx-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #8d97b3; }
.fx-search input { width: 100%; height: 44px; padding: 0 14px 0 40px; border-radius: 12px; border: 1.5px solid var(--fx-line); background: #f6f8fc; font-size: 14px; color: var(--fx-ink); outline: none; transition: border-color .2s, background .2s; }
.fx-search input:focus { border-color: var(--fx); background: #fff; }
.fx-tabs { display: flex; gap: 4px; padding: 0 20px; border-bottom: 1px solid var(--fx-line); overflow-x: auto; scrollbar-width: none; }
.fx-tabs a { position: relative; padding: 12px 12px 14px; font-size: 14px; font-weight: 600; color: #7d88a6; text-decoration: none; white-space: nowrap; }
.fx-tabs a:hover { color: var(--fx-ink); }
.fx-tabs a.active { color: var(--fx-ink); }
.fx-tabs a.active::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: var(--fx); }

.fx-table { display: flex; flex-direction: column; }
.fx-tr { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(110px, .8fr) minmax(150px, 1.1fr) minmax(130px, .8fr) minmax(170px, 1fr); gap: 16px; align-items: center; padding: 14px 24px; border-bottom: 1px solid #eef2f8; }
.fx-tr:last-child { border-bottom: 0; }
.fx-tr:not(.fx-th):hover { background: #f8fafd; }
.fx-th { padding-top: 12px; padding-bottom: 12px; background: #f6f8fc; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8d97b3; }
.fx-svc { display: flex; align-items: center; gap: 12px; min-width: 0; }
.fx-pf { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: 11px; color: #fff; font-size: 19px; }
.fx-svc-txt { min-width: 0; }
.fx-svc-txt small { font-size: 12px; color: #8d97b3; }
.fx-svc-txt small b { color: var(--fx-ink); }
.fx-svc-txt p { margin: 2px 0 0; font-size: 14px; font-weight: 600; color: var(--fx-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fx-link { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; margin-top: 3px; font-size: 12px; color: var(--fx-blue); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fx-amt b { display: block; font-size: 15px; color: var(--fx-ink); font-variant-numeric: tabular-nums; }
.fx-amt small, .fx-prog small, .fx-date span { font-size: 12px; color: #8d97b3; }
.fx-prog small b { color: var(--fx-ink); font-weight: 700; }
.fx-bar { height: 7px; border-radius: 7px; background: #edf1f8; overflow: hidden; margin-bottom: 6px; }
.fx-bar i { display: block; height: 100%; border-radius: 7px; background: #9aa5c2; }
.fx-bar.tone-green i { background: var(--fx); } .fx-bar.tone-blue i { background: var(--fx-blue); } .fx-bar.tone-purple i { background: #8e44ff; } .fx-bar.tone-red i { background: #ff3b6b; }
.fx-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; white-space: nowrap; background: #eef1f7; color: #5e6a8a; }
.fx-pill.tone-green { background: rgba(31, 191, 99, .13); color: #128a46; }
.fx-pill.tone-blue { background: rgba(50, 92, 244, .1); color: #2f55dc; }
.fx-pill.tone-purple { background: rgba(142, 68, 255, .12); color: #7a35e6; }
.fx-pill.tone-red { background: rgba(255, 59, 107, .12); color: #e01e4f; }
.fx-acts { display: flex; gap: 6px; margin-top: 8px; }
.fx-acts a { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 8px; font-size: 12px; font-weight: 700; background: rgba(31, 191, 99, .12); color: #128a46; text-decoration: none; }
.fx-acts a.cancel { background: rgba(255, 59, 107, .1); color: #e01e4f; }
.fx-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 50px 20px; text-align: center; color: #7d88a6; font-size: 14px; }
.fx-empty i { font-size: 40px; color: #c3cbe0; }
.fx-empty b { color: var(--fx-ink); font-size: 16px; }
.fx-empty .fx-btn { margin-top: 10px; }
.fx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--fx); color: #fff !important; font-weight: 700; font-size: 14px; text-decoration: none; transition: background-color .2s; }
.fx-btn:hover { background: var(--fx-d); }
.fx-btn-ghost { background: #f1f4fa; color: var(--fx-ink) !important; }
.fx-btn-ghost:hover { background: #e6ebf5; }
.fx-more { display: flex; justify-content: center; padding: 18px; border-top: 1px solid #eef2f8; }
main section.fx-orders { padding-top: 0 !important; padding-bottom: 30px; }

@media (max-width: 991.98px) {
    .fx-th { display: none; }
    .fx-tr { grid-template-columns: 1fr 1fr; gap: 10px 16px; padding: 16px; }
    .fx-tr .fx-svc { grid-column: 1 / -1; }
    .fx-td[data-label]::before { content: attr(data-label); display: block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #a3acc4; margin-bottom: 4px; }
}

html[data-theme="dark"] .fx-card { background: #1a2238; border-color: #2b3550; box-shadow: none; }
html[data-theme="dark"] .fx-card-title b, html[data-theme="dark"] .fx-svc-txt p, html[data-theme="dark"] .fx-svc-txt small b, html[data-theme="dark"] .fx-amt b, html[data-theme="dark"] .fx-prog small b, html[data-theme="dark"] .fx-empty b, html[data-theme="dark"] .fx-tabs a.active { color: #e6e9f2; }
html[data-theme="dark"] .fx-th { background: #151c2f; }
html[data-theme="dark"] .fx-tr { border-color: #26304a; }
html[data-theme="dark"] .fx-tr:not(.fx-th):hover { background: #1e2740; }
html[data-theme="dark"] .fx-tabs { border-color: #2b3550; }
html[data-theme="dark"] .fx-search input { background: #151c2f; border-color: #2b3550; color: #e6e9f2; }
html[data-theme="dark"] .fx-bar { background: #26304a; }
html[data-theme="dark"] .fx-btn-ghost { background: #26304a; color: #e6e9f2 !important; }
html[data-theme="dark"] .fx-ico { background: #0c1328; }
header.fx-head .rdtl .theme-switch { display: grid !important; place-items: center; cursor: pointer; padding: 0 !important; transition: background-color .2s; }
header.fx-head .rdtl .theme-switch i { font-size: 19px; line-height: 1; }
header.fx-head .rdtl .theme-switch:hover { background: rgba(255, 255, 255, .2) !important; }
header.fx-head .rdtl .basket a.btn-basket { position: relative; display: grid !important; place-items: center; }
header.fx-head .rdtl .basket a.btn-basket span.basket-i { display: grid; place-items: center; }
header.fx-head .rdtl .basket a.btn-basket span.badge-count { position: absolute; top: -7px; right: -7px; left: auto; transform: none; min-width: 20px; height: 20px; padding: 0 6px; display: grid; place-items: center; border-radius: 10px; font-size: 11px; font-weight: 800; line-height: 1; border: 2px solid #13214a; }

main section.fx-svc .whitebox > .whitebox-header span.affilate-i { background: var(--fx-ink) !important; }
main section.fx-svc .whitebox > .whitebox-header span.affilate-i i { color: #3ee58b !important; }
main section.fx-svc .whitebox > .whitebox-header .whitebox-header_r_t p { color: var(--fx-ink) !important; font-weight: 800; }
main section.fx-svc .servisler-page_chart_item .pl-cell-lbl { font-size: 10.5px !important; }
main section.fx-svc .servisler-page_chart_item ul.servisler-page_chart_list li .servisler-page_chart_list_item_p p { font-size: 13.5px !important; }

/* ---------- Fiyat listesi (Felix): üstte platform şeridi (lacivert sekmeler) ---------- */
main section.fx-svc { padding-top: 0 !important; padding-bottom: 30px !important; }
.fx-cats { display: grid; grid-template-columns: auto minmax(220px, 300px); grid-template-areas: "head search" "grid grid"; align-items: center; gap: 14px 20px; padding: 18px 20px; }
.fx-cats-head { grid-area: head; display: flex; align-items: baseline; gap: 10px; }
.fx-cats-head b { font-size: 17px; font-weight: 800; color: var(--fx-ink); }
.fx-cats-head span { font-size: 12px; color: #8d97b3; }
.fx-cats-search { grid-area: search; width: 100%; justify-self: end; }
.fx-cats .pl-platforms-grid { grid-area: grid; display: flex !important; flex-wrap: wrap; gap: 8px; grid-template-columns: none !important; }
.fx-cats .pl-plat { display: inline-flex !important; align-items: center; gap: 8px; padding: 7px 12px 7px 7px !important; border-radius: 12px !important; border: 1px solid var(--fx-line) !important; background: #fff !important; color: #4a5576 !important; font-weight: 600; box-shadow: none !important; width: auto !important; }
.fx-cats .pl-plat i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: #f1f4fa; color: var(--fx-ink) !important; font-size: 16px; }
.fx-cats .pl-plat b { padding: 2px 8px; border-radius: 999px; background: #f1f4fa; color: #6f7a99 !important; font-size: 12px; }
.fx-cats .pl-plat:hover { border-color: #c9d3ea !important; color: var(--fx-ink) !important; }
.fx-cats .pl-plat.active { background: var(--fx-ink) !important; border-color: var(--fx-ink) !important; color: #fff !important; }
.fx-cats .pl-plat.active i { background: var(--fx); color: #fff !important; }
.fx-cats .pl-plat.active b { background: rgba(255, 255, 255, .14); color: #fff !important; }
main section.fx-svc .whitebox { border-radius: 16px !important; border: 1px solid var(--fx-line) !important; box-shadow: 0 18px 40px rgba(15, 27, 61, .07) !important; overflow: hidden; }
/* Kategori başlığı: tema lacivertinde, solda yeşil şerit */
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_header { background: linear-gradient(90deg, #16244d, #1e3164) !important; border: 0 !important; box-shadow: inset 4px 0 0 var(--fx); }
main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_header h2 { color: #fff !important; font-weight: 700; }
main section.servislerpage .servisler-page_chart_header .pl-cat-icon { background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .12) !important; }
main section.servislerpage .servisler-page_chart_header .pl-cat-icon i { color: #3ee58b !important; }
@media (max-width: 767.98px) { .fx-cats { grid-template-columns: 1fr; grid-template-areas: "head" "search" "grid"; } .fx-cats-search { justify-self: stretch; } }
html[data-theme="dark"] .fx-cats-head b { color: #e6e9f2; }
html[data-theme="dark"] .fx-cats .pl-plat { background: #1a2238 !important; border-color: #2b3550 !important; color: #a6afc4 !important; }
html[data-theme="dark"] .fx-cats .pl-plat i, html[data-theme="dark"] .fx-cats .pl-plat b { background: #26304a; color: #cfd6ea !important; }
html[data-theme="dark"] main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_header { background: linear-gradient(90deg, #1a2647, #212f57) !important; }
html[data-theme="dark"] main section.servislerpage .servisler-page_chart .servisler-page_chart_box .servisler-page_chart_header h2 { color: #e6e9f2 !important; }
main section.fx-svc .frmtneg { margin-top: 18px !important; }

/* ---------- Yeni sipariş (Felix): solda form, sağda yapışkan "Servis Özeti" ---------- */
main section.bigcontent.quick-order-dash .whitebox { border-radius: 16px !important; border: 1px solid var(--fx-line) !important; box-shadow: 0 18px 40px rgba(15, 27, 61, .07) !important; }
main section.bigcontent.quick-order-dash .whitebox-content > .l { padding: 26px 28px !important; }
main section.bigcontent.quick-order-dash .whitebox-content > .r.fx-summary { align-self: stretch; padding: 22px !important; background: #f6f8fc; border-left: 1px solid var(--fx-line); }
.fx-summary > * { position: relative; }
.fx-sum-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.fx-sum-head b { display: block; font-size: 16px; font-weight: 800; color: var(--fx-ink); }
.fx-sum-head small { font-size: 12.5px; color: #7d88a6; }
.fx-summary .grey-quick-order-box { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 0 18px !important; }
.fx-summary .grey-quick-order-box ul.product-list-detail { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0 !important; }
.fx-summary .grey-quick-order-box ul.product-list-detail li.product-list-detail_item { margin: 0 !important; padding: 12px !important; border-radius: 12px; background: #fff; border: 1px solid var(--fx-line); width: auto !important; }
.fx-summary .grey-quick-order-box ul.product-list-detail li.product-list-detail_item span.product-list-detail_item-i { width: 36px !important; height: 36px !important; min-width: 36px; margin: 0 10px 0 0 !important; padding: 0 !important; display: grid !important; place-items: center; border-radius: 10px !important; background: var(--fx-ink) !important; }
.fx-summary .grey-quick-order-box ul.product-list-detail li.product-list-detail_item span.product-list-detail_item-i i { color: #3ee58b !important; font-size: 16px; }
.fx-summary .grey-quick-order-box .product-list-detail_r_t p { margin: 0; font-size: 15px; font-weight: 800; color: var(--fx-ink) !important; }
.fx-summary .grey-quick-order-box li:first-child .product-list-detail_r_t p { color: var(--fx-d) !important; }
.fx-summary .grey-quick-order-box .product-list-detail_r_b p { margin: 0; font-size: 11.5px; color: #8d97b3 !important; }
.fx-summary .service-desc { padding: 16px !important; border-radius: 12px; background: #fff; border: 1px solid var(--fx-line); }
.fx-summary .service-desc .big-services-desc p { font-size: 12px !important; font-weight: 800 !important; letter-spacing: .08em; color: var(--fx-ink) !important; }
@media (min-width: 1200px) { .fx-summary { position: sticky; top: 16px; } }
html[data-theme="dark"] main section.bigcontent.quick-order-dash .whitebox-content > .r.fx-summary { background: #151c2f; border-color: #2b3550; }
html[data-theme="dark"] .fx-summary .grey-quick-order-box ul.product-list-detail li.product-list-detail_item, html[data-theme="dark"] .fx-summary .service-desc { background: #1a2238; border-color: #2b3550; }
html[data-theme="dark"] .fx-sum-head b, html[data-theme="dark"] .fx-summary .grey-quick-order-box .product-list-detail_r_t p, html[data-theme="dark"] .fx-summary .service-desc .big-services-desc p { color: #e6e9f2 !important; }
.fx-summary .service-desc { height: auto !important; min-height: 0 !important; }

/* =====================================================================
   FELIX İÇ SAYFA KİMLİĞİ (Pulse: mavi/beyaz, Vetra: turuncu/sıcak; Felix: lacivert karo + yeşil vurgu, keskin kart)
   ===================================================================== */
main .whitebox { border-radius: 16px !important; border: 1px solid var(--fx-line) !important; box-shadow: 0 18px 40px rgba(15, 27, 61, .07) !important; }
main .whitebox .whitebox-header { border-bottom: 1px solid var(--fx-line) !important; }
main:not(#fx) span.affilate-i, main:not(#fx) span.orders-header_icon, main:not(#fx) span.services-header_icon, main:not(#fx) span.earnings-i,
main:not(#fx) span.api-header_icon, main:not(#fx) span.lblog-header_icon, main:not(#fx) span.cart-i {
    width: 46px !important; height: 46px !important; min-width: 46px; padding: 0 !important; display: grid !important; place-items: center;
    border-radius: 13px !important; background: var(--fx-ink) !important; box-shadow: none !important;
}
main:not(#fx) span.affilate-i i, main:not(#fx) span.orders-header_icon i, main:not(#fx) span.services-header_icon i, main:not(#fx) span.earnings-i i,
main:not(#fx) span.api-header_icon i, main:not(#fx) span.lblog-header_icon i, main:not(#fx) span.cart-i i { color: #3ee58b !important; font-size: 20px !important; }
main:not(#fx) .whitebox-header_r_t p, main:not(#fx) .top-title p, main:not(#fx) .earnings-header_r_t p { color: var(--fx-ink) !important; font-weight: 800 !important; text-transform: none; font-size: 18px !important; }
main:not(#fx) .whitebox-header_r_b p, main:not(#fx) .bot-desc p, main:not(#fx) .earnings-header_r_b p { color: #7d88a6 !important; }
main .form-control, main .form-select, main .pulse-select .dropdown-toggle { border: 1.5px solid #dbe2ef !important; border-radius: 12px !important; background-color: #fff !important; box-shadow: none !important; }
main .form-control:focus, main .form-select:focus { border-color: var(--fx) !important; box-shadow: 0 0 0 4px rgba(var(--fx-rgb), .14) !important; }
main .btn-submit, main .btn-destek-talebi, main .pl-order-btn, main button.btn-gopay, main .pl-btn-go, main .pl-ref-btn { border-radius: 12px !important; background: var(--fx) !important; border-color: var(--fx) !important; color: #fff !important; text-transform: none; letter-spacing: .01em; }
main .btn-submit:hover, main .btn-destek-talebi:hover, main .pl-order-btn:hover, main button.btn-gopay:hover { background: var(--fx-d) !important; }
main span.product-list-detail_item-i, main span.product-type-i, main span.transaction-i { border-radius: 11px !important; }
html[data-theme="dark"] main:not(#fx) .whitebox-header_r_t p, html[data-theme="dark"] main:not(#fx) .top-title p, html[data-theme="dark"] main:not(#fx) .earnings-header_r_t p { color: #e6e9f2 !important; }
html[data-theme="dark"] main .whitebox { border-color: #2b3550 !important; box-shadow: none !important; }
html[data-theme="dark"] main .form-control, html[data-theme="dark"] main .form-select, html[data-theme="dark"] main .pulse-select .dropdown-toggle { background-color: #151c2f !important; border-color: #2b3550 !important; }

/* ---------- Anasayfa (Felix / RECX) ---------- */
.fx-hero.fx-hero-bare { position: absolute; left: 0; right: 0; top: 0; z-index: 5; background: none; }
.fx-hero.fx-hero-bare::after { display: none; }
main section.bigcover.fx-bigcover { min-height: 0; height: auto !important; padding-top: 96px; }
main section.bigcover.fx-bigcover .incontent { min-height: 560px; padding-bottom: 0; }
main section.bigcover.fx-bigcover .dnsjd { padding-top: 40px; padding-bottom: 40px; }
.fx-kicker { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 7px 14px; margin-bottom: 18px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); color: #dfe6ff; font-size: 13px; font-weight: 600; }
.fx-kicker em { width: 8px; height: 8px; border-radius: 50%; background: #3ee58b; box-shadow: 0 0 0 0 rgba(62, 229, 139, .6); animation: fxPulse 1.8s infinite; }
@keyframes fxPulse { 70% { box-shadow: 0 0 0 9px rgba(62, 229, 139, 0); } 100% { box-shadow: 0 0 0 0 rgba(62, 229, 139, 0); } }
.fx-hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.fx-hero-actions .btn-watchpromo { background: var(--fx) !important; border: 0 !important; border-radius: 12px !important; }
.fx-hero-actions .btn-watchpromo:hover { background: var(--fx-d) !important; }
.fx-hero-login { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 20px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .35); color: #fff !important; font-weight: 600; text-decoration: none; }
.fx-hero-login:hover { background: rgba(255, 255, 255, .1); }
.fx-hero-stats { display: flex; gap: 28px; margin: 30px 0 0; padding: 0; list-style: none; }
.fx-hero-stats b { display: block; font-size: 22px; font-weight: 800; color: #fff; }
.fx-hero-stats span { font-size: 13px; color: #a9b6dc; }
main section.faq .faq-top .faq-title b { color: var(--fx); }
@media (prefers-reduced-motion: reduce) { .fx-kicker em { animation: none; } }

/* ---------- Footer üstü şerit + footer (Felix / RECX) ---------- */
main section.shurtcontact { margin-top: 60px; background: #121a33 !important; }
main section.shurtcontact .shurtcontact-body { background: transparent !important; padding: 22px 0 !important; }
main section.shurtcontact .shurtcontact-body .m { position: static !important; width: auto !important; height: auto !important; }
main section.shurtcontact .shurtcontact-body .m .img-fluid { position: static !important; transform: none !important; }
main section.shurtcontact .shurtcontact-body a.lric { display: grid; place-items: center; text-decoration: none; background: var(--fx) !important; }
main section.shurtcontact .shurtcontact-body a.lric i { color: #fff !important; }
main section.shurtcontact .shurtcontact-body .m img { max-height: 40px; filter: brightness(0) invert(1); }
main section.shurtcontact .shurtcontact-body .m .pl-logo-text { color: #fff; font-size: 28px; }
main section.shurtcontact .shurtcontact-body .l-contact p { color: #a9b6dc !important; }
main section.shurtcontact .shurtcontact-body a.l-contact-sub, main section.shurtcontact .shurtcontact-body a.r-contact-sub { color: #fff !important; font-weight: 700; text-decoration: none; }
main section.shurtcontact .shurtcontact-body a.l-contact-sub:hover, main section.shurtcontact .shurtcontact-body a.r-contact-sub:hover { color: #3ee58b !important; }
footer .copyright p { margin: 0; }
footer .fx-powered { margin-left: 8px; opacity: .85; }
footer .fx-powered a { color: #3ee58b; }
.fx-copy-links { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }
.fx-copy-links a { color: inherit; opacity: .8; text-decoration: none; font-size: 14px; }
.fx-copy-links a:hover { opacity: 1; color: #3ee58b; }
.fx-in main section.shurtcontact { margin-left: 0; margin-right: 0; }
main:has(> section.shurtcontact:last-child) { padding-bottom: 0 !important; }
main section.shurtcontact .shurtcontact-body .m img, main section.shurtcontact .shurtcontact-body .m .img-fluid { max-height: 38px !important; width: auto !important; height: auto !important; }

/* ---------- Giriş / kayıt / şifre (Felix): ekran ikiye bölünür — solda lacivert panel, sağda form ---------- */
body.auth.fx-bare { background: var(--fx-bg) !important; min-height: 100vh; display: block !important; }
body.auth.fx-bare > section.fx-auth { padding: 0 !important; min-height: 100vh; }
.fx-auth-split { display: grid; grid-template-columns: minmax(380px, 46%) 1fr; min-height: 100vh; }
.fx-auth-art { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 44px 56px; color: #fff; background: #0d1838 url("img/headerv2-bg.jpg") no-repeat center / cover; overflow: hidden; }
.fx-auth-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(10, 18, 44, .2), rgba(10, 18, 44, .65)); pointer-events: none; }
.fx-auth-art > * { position: relative; z-index: 1; }
.fx-auth-brand img { max-height: 42px; max-width: 220px; filter: brightness(0) invert(1); }
.fx-auth-brand .pl-logo-text { color: #fff; font-size: 30px; }
.fx-auth-copy h2 { margin: 18px 0 10px; font-size: 34px; font-weight: 800; line-height: 1.2; color: #fff; }
.fx-auth-copy p { margin: 0 0 24px; font-size: 16px; line-height: 1.6; color: #b9c4e6; max-width: 440px; }
.fx-auth-perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.fx-auth-perks li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: #e6ebff; }
.fx-auth-perks i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: rgba(62, 229, 139, .16); color: #3ee58b; font-size: 18px; }
.fx-auth-back { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 10px 16px; border-radius: 12px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: #fff !important; font-weight: 600; font-size: 14px; text-decoration: none; }
.fx-auth-back:hover { background: rgba(255, 255, 255, .18); }
.fx-auth-side { display: flex; align-items: center; justify-content: center; padding: 48px 32px; }
.fx-auth-side .fx-auth-card, .fx-auth-side .box { width: 100%; max-width: 460px; padding: 40px 38px 32px !important; border-radius: 20px; background: #fff; border: 1px solid var(--fx-line); box-shadow: 0 30px 60px rgba(15, 27, 61, .1); }
.fx-auth-side .pl-auth-head h1 { color: var(--fx-ink) !important; font-size: 28px; font-weight: 800; }
.fx-auth-side .pl-input input { height: 50px; border-radius: 12px; border: 1.5px solid #dbe2ef; background: #f7f9fc; }
.fx-auth-side .pl-input input:focus { border-color: var(--fx); background: #fff; box-shadow: 0 0 0 4px rgba(var(--fx-rgb), .14); }
.fx-auth-side .pl-auth-btn { height: 52px; border-radius: 12px !important; background: var(--fx) !important; }
.fx-auth-side .pl-auth-btn:hover { background: var(--fx-d) !important; }
.fx-auth-side .pl-field > span a, .fx-auth-side .pl-auth-alt a, .fx-auth-side .pl-check a { color: var(--fx-d) !important; }
.fx-auth-side .pl-check input[type="checkbox"]:checked { background: var(--fx) !important; }
@media (max-width: 991.98px) {
    .fx-auth-split { grid-template-columns: 1fr; }
    .fx-auth-art { padding: 28px 24px; gap: 18px; }
    .fx-auth-perks, .fx-auth-copy p { display: none; }
    .fx-auth-copy h2 { font-size: 24px; margin: 12px 0 0; }
    .fx-auth-side { padding: 28px 16px 40px; }
}

/* Footer: tema lacivertinde, başlıklar yeşil, bağlantılar açık */
footer { background: #0f1a3a !important; }
footer::before, footer::after { opacity: .35; }
footer .footer-title { color: #3ee58b !important; letter-spacing: .08em; }
footer ul.adress-box li a p, footer ul.footer-menu li a { color: #c3cbe6 !important; }
footer ul.adress-box li a span i { color: #6f80b3 !important; }
footer ul.adress-box li a:hover p, footer ul.footer-menu li a:hover { color: #fff !important; }
footer ul.footer-menu li:before { color: #3ee58b !important; }
footer .copyright { background: #0b1430 !important; border-top: 1px solid rgba(255, 255, 255, .06); }
footer .copyright p { color: #8d9bc4 !important; }
.fx-copy-links a { color: #c3cbe6 !important; opacity: 1; }
.fx-copy-links a:hover { color: #3ee58b !important; }
main section.shurtcontact { background: #13214a !important; }

/* ---------- İç sayfa başlık şeritleri: her sayfada tema lacivertinde, solda yeşil şerit ---------- */
main:not(#fx) .whitebox > .whitebox-header, main:not(#fx) .fx-card > .fx-card-head, main:not(#fx) .orders-header, main:not(#fx) .last-blog-header { background: linear-gradient(90deg, #16244d, #1e3164) !important; border-bottom: 0 !important; box-shadow: inset 4px 0 0 var(--fx); }
main:not(#fx) .whitebox > .whitebox-header:first-child { border-radius: 15px 15px 0 0; }
main:not(#fx) .orders-header, main:not(#fx) .last-blog-header { padding: 18px 22px !important; border: 0 !important; border-radius: 16px !important; margin-bottom: 18px !important; }
main:not(#fx) .whitebox > .whitebox-header .whitebox-header_r_t p, main:not(#fx) .fx-card > .fx-card-head .fx-card-title b, main:not(#fx) .orders-header .top-title p, main:not(#fx) .last-blog-header .top-title p { color: #fff !important; }
main:not(#fx) .whitebox > .whitebox-header .whitebox-header_r_b p, main:not(#fx) .fx-card > .fx-card-head .fx-card-title small, main:not(#fx) .orders-header .bot-desc p, main:not(#fx) .last-blog-header .bot-desc p { color: #a9b6dc !important; }
main:not(#fx) .whitebox > .whitebox-header span.affilate-i, main:not(#fx) .whitebox > .whitebox-header span.cart-i, main:not(#fx) .whitebox > .whitebox-header span.api-header_icon, main:not(#fx) .whitebox > .whitebox-header span.lblog-header_icon,
main:not(#fx) .orders-header span.orders-header_icon, main:not(#fx) .orders-header span.services-header_icon, main:not(#fx) .last-blog-header span.lblog-header_icon, main:not(#fx) .fx-card > .fx-card-head .fx-card-ico { background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .12) !important; box-shadow: none !important; }
main:not(#fx) .whitebox > .whitebox-header span.affilate-i i, main:not(#fx) .whitebox > .whitebox-header span.cart-i i, main:not(#fx) .orders-header span.orders-header_icon i, main:not(#fx) .orders-header span.services-header_icon i, main:not(#fx) .last-blog-header span.lblog-header_icon i, main:not(#fx) .fx-card > .fx-card-head .fx-card-ico i { color: #3ee58b !important; }
main:not(#fx) .fx-card > .fx-card-head .fx-search { background: rgba(255, 255, 255, .08) !important; border-color: rgba(255, 255, 255, .16) !important; }
main:not(#fx) .fx-card > .fx-card-head .fx-search input { color: #fff !important; }
main:not(#fx) .fx-card > .fx-card-head .fx-search input::placeholder { color: #a9b6dc; }
main:not(#fx) .fx-card > .fx-card-head .fx-search i { color: #a9b6dc !important; }
html[data-theme="dark"] main:not(#fx) .whitebox > .whitebox-header, html[data-theme="dark"] main:not(#fx) .fx-card > .fx-card-head, html[data-theme="dark"] main:not(#fx) .orders-header, main:not(#fx) .last-blog-header { background: linear-gradient(90deg, #1a2647, #212f57) !important; }

/* ---------- Anasayfa: kapak boşluğu ---------- */
main section.bigcover.fx-bigcover { padding-top: 84px; }
main section.bigcover.fx-bigcover .incontent { padding-top: 0 !important; min-height: 520px; }
main section.bigcover.fx-bigcover .incontent .dnsjd { padding-top: 16px !important; }
@media (max-width: 991.98px) { main section.bigcover.fx-bigcover .incontent { min-height: 0; } }

/* ---------- Anasayfa: Hizmetlerimiz (platform sekmeleri + kategoriler) ---------- */
main section.our-services { background: var(--fx-bg) !important; }
main section.our-services .top-area { border-bottom-color: var(--fx-line) !important; gap: 24px; flex-wrap: wrap; }
.fx-tile { display: grid !important; place-items: center; width: 56px !important; height: 56px !important; min-width: 56px; padding: 0 !important; border-radius: 16px !important; background: var(--fx-ink) !important; box-shadow: 0 14px 30px rgba(15, 27, 61, .18) !important; }
.fx-tile i { color: #3ee58b; font-size: 26px; line-height: 1; }
main .tpdt .top-area-l-detail { gap: 16px; }
main .tpdt .top-area-l-detail .top-area-l-detail-title p { color: var(--fx-ink) !important; font-weight: 800 !important; letter-spacing: .06em; font-size: 20px; margin: 0; }
.fx-os-sub { display: block; margin-top: 4px; font-size: 14px; color: #6b7898; }
main section#fxServices ul.our-services-social { flex-wrap: wrap; gap: 14px 26px; margin: 0; padding: 0; }
main section#fxServices ul.our-services-social li.our-services-social-item { flex-grow: 0; }
main section.our-services a.our-services-social-link { text-decoration: none; gap: 10px !important; }
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link span.our-services-social-link-i { width: 56px; height: 56px; padding: 0; background: #fff !important; border: 1px solid var(--fx-line); box-shadow: 0 10px 24px rgba(15, 27, 61, .08) !important; }
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link span.our-services-social-link-i i { color: var(--fx-ink) !important; font-size: 24px; }
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link span.our-services-social-link-text p { color: #6b7898 !important; font-weight: 600; margin: 0; letter-spacing: .04em; }
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link:hover span.our-services-social-link-i,
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link.active span.our-services-social-link-i { background: var(--fx-ink) !important; border-color: var(--fx-ink); box-shadow: 0 14px 30px rgba(15, 27, 61, .25) !important; }
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link:hover span.our-services-social-link-i i,
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link.active span.our-services-social-link-i i { color: #3ee58b !important; }
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link.active span.our-services-social-link-text p { color: var(--fx-ink) !important; font-weight: 800; }
main section.our-services .bot-area .our-services-box-item { height: 100%; gap: 14px; border: 1px solid var(--fx-line) !important; border-radius: 14px !important; padding: 18px 20px !important; box-shadow: 0 10px 24px rgba(15, 27, 61, .05); text-decoration: none; transition: transform .2s, background-color .2s, border-color .2s; }
main section.our-services .bot-area .our-services-box-item .head-text { flex: 1; min-width: 0; gap: 3px; }
main section.our-services .bot-area .our-services-box-item .head-text p { margin: 0; color: var(--fx-ink) !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.35; }
main section.our-services .bot-area .our-services-box-item .head-text p + p { color: #7d88a6 !important; font-size: 13px !important; font-weight: 500 !important; }
.fx-box-i { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 12px; background: rgba(var(--fx-rgb), .12); color: var(--fx-d); font-size: 22px; transition: background-color .2s, color .2s; }
.fx-os-item .head-text p:first-child { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fx-os-item { justify-content: flex-start !important; }
.fx-os-go { color: #9aa5c2; font-size: 18px; transition: color .2s, transform .2s; }
main section.our-services .bot-area .our-services-box-item:hover { background: var(--fx-ink) !important; border-color: var(--fx-ink) !important; transform: translateY(-3px); }
main section.our-services .bot-area .our-services-box-item:hover .head-text p { color: #fff !important; }
main section.our-services .bot-area .our-services-box-item:hover .head-text p + p { color: #a9b6dc !important; }
main section.our-services .bot-area .our-services-box-item:hover .fx-box-i { background: var(--fx); color: #fff; }
main section.our-services .bot-area .our-services-box-item:hover .fx-os-go { color: #3ee58b; transform: translate(2px, -2px); }
.fx-os-all { border-style: dashed !important; background: transparent !important; box-shadow: none !important; }
.fx-os-all .fx-box-i { background: var(--fx-ink); color: #3ee58b; }
.fx-os-load { opacity: .55; pointer-events: none; }
html[data-theme="dark"] main section.our-services { background: #121a2e !important; }
html[data-theme="dark"] main section.our-services .top-area { border-bottom-color: #2b3550 !important; }
html[data-theme="dark"] main .tpdt .top-area-l-detail .top-area-l-detail-title p, html[data-theme="dark"] main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link.active span.our-services-social-link-text p { color: #e6e9f2 !important; }
html[data-theme="dark"] main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link span.our-services-social-link-i { background: #1a2238 !important; border-color: #2b3550; }
html[data-theme="dark"] main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link span.our-services-social-link-i i { color: #cfd6ea !important; }
html[data-theme="dark"] main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link.active span.our-services-social-link-i { background: var(--fx) !important; border-color: var(--fx); }
html[data-theme="dark"] main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link.active span.our-services-social-link-i i { color: #fff !important; }
html[data-theme="dark"] main section.our-services .bot-area .our-services-box-item { background: #1a2238 !important; border-color: #2b3550 !important; box-shadow: none; }
html[data-theme="dark"] main section.our-services .bot-area .our-services-box-item .head-text p { color: #e6e9f2 !important; }
html[data-theme="dark"] .fx-os-all { background: transparent !important; }

/* ---------- Anasayfa: Neden biz ---------- */
main section.why-recx { background: radial-gradient(900px 380px at 50% 0%, rgba(var(--fx-rgb), .14), transparent 65%), linear-gradient(180deg, #0f1a3a, #16244d) !important; padding-top: 70px; padding-bottom: 70px; }
main section.why-recx .top-area { padding-bottom: 40px; text-align: center; }
main section.why-recx .top-area span.why-recx-icon.fx-tile { width: 64px !important; height: 64px !important; margin-bottom: 22px; background: var(--fx) !important; box-shadow: 0 16px 40px rgba(var(--fx-rgb), .35) !important; }
main section.why-recx .top-area span.why-recx-icon.fx-tile i { color: #fff; font-size: 30px; }
main section.why-recx .top-area span.top-title { padding-bottom: 10px; }
main:not(#fx) section.why-recx .top-area span.top-title p { color: #fff !important; font-size: 30px !important; font-weight: 800 !important; margin: 0; }
main section.why-recx .top-area span.desc p { color: #a9b6dc !important; font-size: 17px; margin: 0; }
main section.why-recx .bot-area .why-recx-box { height: 100%; min-height: 0 !important; border-radius: 16px !important; padding: 32px 24px !important; gap: 16px !important; transition: transform .2s; }
main section.why-recx .bot-area .why-recx-box:hover { transform: translateY(-4px); }
main section.why-recx .bot-area .why-recx-box span.why-recx-item_i { background: rgba(var(--fx-rgb), .12) !important; }
main section.why-recx .bot-area .why-recx-box span.why-recx-item_i i { color: var(--fx-d) !important; }
main:not(#fx) section.why-recx .bot-area .why-recx-box .detail span.top-title p { color: var(--fx-ink) !important; font-size: 18px !important; margin: 0; }
main section.why-recx .bot-area .why-recx-box .detail span.desc p { color: #6b7898 !important; font-size: 14.5px !important; line-height: 1.55 !important; margin: 0; }
html[data-theme="dark"] main section.why-recx { background: radial-gradient(900px 380px at 50% 0%, rgba(var(--fx-rgb), .1), transparent 65%), linear-gradient(180deg, #0d1426, #141d36) !important; }
html[data-theme="dark"] main section.why-recx .bot-area .why-recx-box { background: #1a2238 !important; }
html[data-theme="dark"] main:not(#fx) section.why-recx .bot-area .why-recx-box .detail span.top-title p { color: #e6e9f2 !important; }
html[data-theme="dark"] main section.why-recx .bot-area .why-recx-box .detail span.desc p { color: #a6afc4 !important; }

/* ---------- Footer alt şerit: solda telif, ortada bağlantılar, en sağda altyapı ---------- */
footer .copyright .fx-copy { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px 24px; }
footer .copyright .fx-copy-txt { justify-self: start; }
footer .copyright .fx-copy-links { justify-self: center; }
footer .copyright .fx-powered { justify-self: end; margin: 0; opacity: 1; }
@media (max-width: 767.98px) { footer .copyright .fx-copy { grid-template-columns: 1fr; justify-items: center; text-align: center; } footer .copyright .fx-copy > * { justify-self: center !important; } }

/* ---------- Kapak: içerik ortada, başlıkla arasında dengeli boşluk ---------- */
main section.bigcover.fx-bigcover { padding-top: 118px; }
main section.bigcover.fx-bigcover .incontent { min-height: 540px; }
main section.bigcover.fx-bigcover .incontent .dnsjd { padding-top: 48px !important; }

/* ---------- Diğer tüm başlıklar: aynı lacivert şerit kuralı ---------- */
main:not(#fx) section.blank-page .blank-page-header, main:not(#fx) section.earnings-chart .earnings-chart-header, main:not(#fx) section.featured-blog .category-side-bar .category-side-bar_header,
main:not(#fx) .pl-td .pl-td-head, .pl-notices .pl-nt-head, .modal .modal-dialog .modal-content .modal-header, main:not(#fx) .fx-summary .fx-sum-head {
    background: linear-gradient(90deg, #16244d, #1e3164) !important; border-bottom: 0 !important; box-shadow: inset 4px 0 0 var(--fx);
}
.modal .modal-dialog .modal-content .modal-header:hover { background: linear-gradient(90deg, #16244d, #1e3164) !important; }
main:not(#fx) section.blank-page .blank-page-header { padding: 24px 30px !important; border-radius: 15px 15px 0 0; }
main:not(#fx) section.blank-page .blank-page-header p { color: #fff !important; margin: 0; font-weight: 800; }
main:not(#fx) section.earnings-chart .earnings-chart-header { padding: 18px 22px !important; border-radius: 16px; margin-bottom: 18px; }
main:not(#fx) section.earnings-chart .earnings-chart-header .earnings-header_r_t p { color: #fff !important; }
main:not(#fx) section.earnings-chart .earnings-chart-header .earnings-header_r_b p { color: #a9b6dc !important; }
main:not(#fx) section.featured-blog .category-side-bar .category-side-bar_header { border-radius: 15px 15px 0 0; }
main:not(#fx) section.featured-blog .category-side-bar .category-side-bar_header .category-title p { color: #fff !important; font-weight: 800; margin: 0; }
main:not(#fx) .pl-td .pl-td-head { border-radius: 15px 15px 0 0; }
main:not(#fx) .pl-td .pl-td-head h1 { color: #fff !important; }
main:not(#fx) .pl-td .pl-td-head .pl-td-kicker { color: #a9b6dc !important; }
main:not(#fx) .pl-td .pl-td-head .pl-td-back { background: rgba(255, 255, 255, .1) !important; border-color: rgba(255, 255, 255, .14) !important; color: #fff !important; }
.pl-notices .pl-nt-head .pl-nt-title h5 { color: #fff !important; }
.pl-notices .pl-nt-head .pl-nt-title span { color: #a9b6dc !important; }
.pl-notices .pl-nt-head .pl-nt-close { background: rgba(255, 255, 255, .1) !important; color: #fff !important; }
.modal .modal-dialog .modal-content .modal-header { border-radius: 0; }
.modal .modal-dialog .modal-content .modal-header p, .modal .modal-dialog .modal-content .modal-header .modal-title { color: #fff !important; }
.modal .modal-dialog .modal-content .modal-header .btn-close { filter: invert(1) grayscale(1) brightness(2); opacity: .8; }
main:not(#fx) .fx-summary .fx-sum-head { padding: 14px 16px; border-radius: 14px; }
main:not(#fx) .fx-summary .fx-sum-head b { color: #fff !important; }
main:not(#fx) .fx-summary .fx-sum-head small { color: #a9b6dc !important; }
/* şerit içindeki ikon kutuları: yarı saydam, ikon yeşil */
main:not(#fx) section.earnings-chart .earnings-chart-header span.earnings-i, main:not(#fx) section.featured-blog .category-side-bar .category-side-bar_header span.category-i,
.pl-notices .pl-nt-head .pl-nt-ic, .modal .modal-dialog .modal-content .modal-header span.modal-header-i, main:not(#fx) .fx-summary .fx-sum-head .fx-ico {
    background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .12) !important; box-shadow: none !important;
}
main:not(#fx) section.earnings-chart .earnings-chart-header span.earnings-i i, main:not(#fx) section.featured-blog .category-side-bar .category-side-bar_header span.category-i i,
.pl-notices .pl-nt-head .pl-nt-ic i, .modal .modal-dialog .modal-content .modal-header span.modal-header-i i, main:not(#fx) .fx-summary .fx-sum-head .fx-ico i { color: #3ee58b !important; }
html[data-theme="dark"] main:not(#fx) section.blank-page .blank-page-header, html[data-theme="dark"] main:not(#fx) section.earnings-chart .earnings-chart-header, html[data-theme="dark"] main:not(#fx) section.featured-blog .category-side-bar .category-side-bar_header,
html[data-theme="dark"] main:not(#fx) .pl-td .pl-td-head, html[data-theme="dark"] .pl-notices .pl-nt-head, html[data-theme="dark"] .modal .modal-dialog .modal-content .modal-header, html[data-theme="dark"] main:not(#fx) .fx-summary .fx-sum-head { background: linear-gradient(90deg, #1a2647, #212f57) !important; }

/* Fiyat listesi "Tüm Servisler" başlığı: beyaz zemin (lacivert şerit kuralının istisnası) */
main:not(#fx) section.fx-svc .whitebox > .whitebox-header { background: #fff !important; box-shadow: none !important; border-bottom: 1px solid var(--fx-line) !important; }
main:not(#fx) section.fx-svc .whitebox > .whitebox-header .whitebox-header_r_t p { color: var(--fx-ink) !important; }
main:not(#fx) section.fx-svc .whitebox > .whitebox-header span.affilate-i { background: var(--fx-ink) !important; border: 0 !important; }
html[data-theme="dark"] main:not(#fx) section.fx-svc .whitebox > .whitebox-header { background: #1a2238 !important; border-bottom-color: #2b3550 !important; }
html[data-theme="dark"] main:not(#fx) section.fx-svc .whitebox > .whitebox-header .whitebox-header_r_t p { color: #e6e9f2 !important; }

/* Anasayfa: 3'lü özellik şeridi başlıkları tema lacivertinde */
main section.services .services-item .services-item-detail .title p { color: var(--fx-ink) !important; font-weight: 700 !important; }
html[data-theme="dark"] main section.services .services-item .services-item-detail .title p { color: #e6e9f2 !important; }

/* Anasayfa SSS: tema zemini, lacivert açık soru, yeşil artı */
main section.faq:not(.fx-faqp) { background: var(--fx-bg) !important; padding-top: 64px; padding-bottom: 64px; }
main section.faq:not(.fx-faqp) .faq-top { gap: 12px; }
main section.faq:not(.fx-faqp) .faq-top .faq-title { color: var(--fx-ink); font-weight: 800; }
main section.faq:not(.fx-faqp) .faq-top .faq-desc { color: #6b7898; font-size: 16px; }
main section.faq:not(.fx-faqp) .accordion-item { border: 1px solid var(--fx-line); border-radius: 14px !important; overflow: hidden; box-shadow: 0 10px 24px rgba(15, 27, 61, .05); }
main section.faq:not(.fx-faqp) .accordion-item:not(:last-child) { margin-bottom: 14px; }
main section.faq:not(.fx-faqp) .accordion-button { padding: 22px 24px; border-radius: 0; color: var(--fx-ink); font-size: 16px; font-weight: 600; text-align: left; gap: 16px; }
main section.faq:not(.fx-faqp) .accordion-button:hover { background-color: #f6f8fc; color: var(--fx-ink); }
main section.faq:not(.fx-faqp) .accordion-item .accordion-button:not(.collapsed) { background: linear-gradient(90deg, #16244d, #1e3164); color: #fff; box-shadow: inset 4px 0 0 var(--fx); }
main section.faq:not(.fx-faqp) .accordion-button::after { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(var(--fx), var(--fx)) center / 12px 2px no-repeat, linear-gradient(var(--fx), var(--fx)) center / 2px 12px no-repeat, rgba(var(--fx-rgb), .12); }
main section.faq:not(.fx-faqp) .accordion-button:not(.collapsed)::after { background: linear-gradient(#3ee58b, #3ee58b) center / 12px 2px no-repeat, rgba(255, 255, 255, .1); transform: none; }
main section.faq:not(.fx-faqp) .accordion-body { padding: 20px 24px; color: #4a5575; line-height: 1.6; }
html[data-theme="dark"] main section.faq:not(.fx-faqp) { background: #121a2e !important; }
html[data-theme="dark"] main section.faq:not(.fx-faqp) .faq-top .faq-title { color: #e6e9f2; }
html[data-theme="dark"] main section.faq:not(.fx-faqp) .accordion-item { background: #1a2238; border-color: #2b3550; box-shadow: none; }
html[data-theme="dark"] main section.faq:not(.fx-faqp) .accordion-button.collapsed { background: #1a2238; color: #e6e9f2; }
html[data-theme="dark"] main section.faq:not(.fx-faqp) .accordion-body { color: #a6afc4; }

/* Sadeleştirme: parlama/gölge efektleri yok, kutularda tekrar eden ikon yok */
.fx-tile { box-shadow: none !important; }
main section.why-recx { background: #121f45 !important; }
html[data-theme="dark"] main section.why-recx { background: #0f1730 !important; }
main section.why-recx .top-area span.why-recx-icon.fx-tile { box-shadow: none !important; }
main section.why-recx .bot-area .why-recx-box:hover { transform: none; }
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link span.our-services-social-link-i { box-shadow: none !important; }
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link:hover span.our-services-social-link-i,
main section#fxServices ul.our-services-social li.our-services-social-item a.our-services-social-link.active span.our-services-social-link-i { box-shadow: none !important; }
main section.our-services .bot-area .our-services-box-item { box-shadow: none; min-height: 88px; padding: 16px 18px !important; }
main section.our-services .bot-area .our-services-box-item:hover { transform: none; }
main section.our-services .bot-area .our-services-box-item .head-text p { font-size: 14.5px !important; }

/* Üst menü açılır listeleri (para birimi, dil, bildirim) alttaki içerik kartlarının üstünde kalsın */
.fx-hero > header, .fx-hero header.fx-head, .fx-hero header.fx-ghead { position: relative; z-index: 40 !important; }

/* Davet Et: lacivert şeritteki referans bakiyesi okunur olsun */
main:not(#fx) .whitebox > .whitebox-header .pl-ref-wallet .amt b { color: #fff !important; }
main:not(#fx) .whitebox > .whitebox-header .pl-ref-wallet .amt span { color: #a9b6dc !important; }
main:not(#fx) .whitebox > .whitebox-header .whitebox-header_r_b p b { color: #3ee58b !important; }

/* Sol menü: kenara yaslı, tam boy, köşesiz ve düz renk */
.fx-side { left: 0 !important; top: 0 !important; bottom: 0 !important; width: var(--fx-side) !important; border-radius: 0 !important; background: #13214a !important; box-shadow: none !important; border-right: 1px solid rgba(255, 255, 255, .06); }
html[data-theme="dark"] .fx-side { background: #0f1730 !important; }
@media (max-width: 991.98px) { .fx-side { border-radius: 0 !important; } }

/* Bakiye Ekle / Havale: lacivert banka kutusunda ad, IBAN ve hesap sahibi okunur olsun */
main:not(#fx) section.big-addbalance .whitebox > .pl-bank-head .pl-bank-name p { color: #fff !important; font-weight: 800 !important; letter-spacing: .02em; }
main:not(#fx) section.big-addbalance .whitebox > .pl-bank-head .pl-bank-name i { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .12); color: #3ee58b; }
main:not(#fx) section.big-addbalance .whitebox > .pl-bank-head .pl-bank-row { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); }
main:not(#fx) section.big-addbalance .whitebox > .pl-bank-head .pl-bank-label { color: #a9b6dc; }
main:not(#fx) section.big-addbalance .whitebox > .pl-bank-head .pl-bank-val { color: #fff; }
main:not(#fx) section.big-addbalance .whitebox > .pl-bank-head .pl-copy { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #3ee58b; }
main:not(#fx) section.big-addbalance .whitebox > .pl-bank-head .pl-copy:hover { border-color: #3ee58b; }
main:not(#fx) section.big-addbalance .whitebox > .pl-bank-head .pl-copy.copied { background: var(--fx); border-color: var(--fx); color: #fff; }

/* ---------- Bakiye ekle: ödeme yöntemleri (Felix) ----------
   ayrı kartlar yerine tek çerçeveli liste; seçili satır düz lacivert, yazı beyaz, onay yeşil */
main:not(#fx) .whitebox .wallet-banks-box .pl-pay-group { margin: 0 4px 8px; font-size: 11px; letter-spacing: .1em; color: #7d88a6; }
main:not(#fx) .whitebox .wallet-banks-box .pl-pay-group::before, main:not(#fx) .whitebox .wallet-banks-box .pl-pay-group::after { display: none; }
main:not(#fx) .whitebox .wallet-banks-box .list-group + .pl-pay-group { margin-top: 20px; }
main:not(#fx) .whitebox .wallet-banks-box .list-group { gap: 0 !important; border: 1px solid var(--fx-line) !important; border-radius: 14px; overflow: hidden; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link { border: 0 !important; border-bottom: 1px solid var(--fx-line) !important; border-radius: 0 !important; padding: 14px 46px 14px 14px !important; transform: none !important; transition: background-color .15s !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link:last-child { border-bottom: 0 !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link:hover { background: #f6f8fc !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active { background: #16244d !important; border: 0 !important; box-shadow: none !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active::before { display: none; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .credit-cart-img { width: 40px; height: 40px; min-width: 40px; border-radius: 10px; background: #fff !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .credit-cart-detail { gap: 3px; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .credit-cart-detail b { color: var(--fx-ink) !important; font-size: 13.5px !important; line-height: 1.35; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .credit-cart-detail p { padding: 0 !important; border-radius: 0 !important; background: none !important; color: #7d88a6 !important; font-size: 12px !important; font-weight: 600 !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active .credit-cart-detail b { color: #fff !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active .credit-cart-detail p { color: #3ee58b !important; background: none !important; padding: 0 !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .form-check-input { width: 20px !important; height: 20px !important; border-width: 1.5px !important; }
main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active .form-check-input { border-color: #3ee58b !important; background-color: #1fbf63 !important; }
html[data-theme="dark"] main:not(#fx) .whitebox .wallet-banks-box .list-group { border-color: #2b3550 !important; }
html[data-theme="dark"] main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link { background: #1a2238 !important; border-bottom-color: #2b3550 !important; }
html[data-theme="dark"] main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link:hover { background: #202a44 !important; }
html[data-theme="dark"] main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active { background: #26366a !important; }
html[data-theme="dark"] main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .credit-cart-detail b { color: #e6e9f2 !important; }
html[data-theme="dark"] main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link .form-check-input { background-color: transparent !important; border-color: #4a5677 !important; }
html[data-theme="dark"] main section.bigcontent.big-addbalance .whitebox .wallet-banks-box .credit-cart-list_item_link.active .form-check-input { background-color: #1fbf63 !important; border-color: #3ee58b !important; }

/* Üst menü para birimi / dil listesi: lacivert panel, seçili satır sol menüdeki gibi beyaz */
.fx-hero .dropdown-menu.flagul, .mobilemenu .dropdown-menu.flagul { background: #16244d !important; border: 1px solid rgba(255, 255, 255, .08) !important; border-radius: 14px !important; padding: 8px !important; box-shadow: 0 18px 40px rgba(8, 14, 34, .35) !important; }
.fx-hero .dropdown-menu.flagul .dropdown-item, .mobilemenu .dropdown-menu.flagul .dropdown-item { border-radius: 10px !important; background: transparent !important; color: #fff !important; }
.fx-hero .dropdown-menu.flagul .dropdown-item p, .mobilemenu .dropdown-menu.flagul .dropdown-item p { color: #fff !important; }
.fx-hero .dropdown-menu.flagul .dropdown-item small, .mobilemenu .dropdown-menu.flagul .dropdown-item small { color: #8d9bc4 !important; }
.fx-hero .dropdown-menu.flagul .dropdown-item .pl-cur-sym, .mobilemenu .dropdown-menu.flagul .dropdown-item .pl-cur-sym { background: rgba(255, 255, 255, .08) !important; color: #3ee58b !important; }
.fx-hero .dropdown-menu.flagul .dropdown-item:hover, .fx-hero .dropdown-menu.flagul .dropdown-item:focus,
.mobilemenu .dropdown-menu.flagul .dropdown-item:hover, .mobilemenu .dropdown-menu.flagul .dropdown-item:focus { background: rgba(255, 255, 255, .07) !important; }
.fx-hero .dropdown-menu.flagul .dropdown-item.active, .mobilemenu .dropdown-menu.flagul .dropdown-item.active { background: #fff !important; }
.fx-hero .dropdown-menu.flagul .dropdown-item.active p, .mobilemenu .dropdown-menu.flagul .dropdown-item.active p { color: var(--fx-ink) !important; }
.fx-hero .dropdown-menu.flagul .dropdown-item.active small, .mobilemenu .dropdown-menu.flagul .dropdown-item.active small { color: #6b7898 !important; }
.fx-hero .dropdown-menu.flagul .dropdown-item.active .pl-cur-sym, .mobilemenu .dropdown-menu.flagul .dropdown-item.active .pl-cur-sym { background: var(--fx) !important; color: #fff !important; }
.fx-hero header .top .rdtl .dropdown-menu.flagul .dropdown-item.active { background: #fff !important; color: var(--fx-ink) !important; }
.fx-hero header .top .rdtl .dropdown-menu.flagul .dropdown-item.active p { color: var(--fx-ink) !important; }
.fx-hero header .top .rdtl .dropdown-menu.flagul .dropdown-item.active small { color: #6b7898 !important; }

/* Sol menü: yanıtlanmış destek talebi sayısı (menü rozeti) */
.fx-side-nav li a .fx-side-badge { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--fx); color: #fff; font-size: 11px; font-weight: 700; font-style: normal; line-height: 1; }
/* Giriş / kayıt / şifre sayfaları: Sayfalar'dan eklenen içerik ve görsel, doğrulama kutusu */
.fx-auth-page { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--fx-line); font-size: 14px; line-height: 1.6; color: #6b7590; }
.fx-auth-page img { display: block; max-width: 100%; height: auto; border-radius: 12px; margin-bottom: 12px; }
.fx-auth-page p:last-child { margin-bottom: 0; }
.pl-auth-form .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: var(--fx); font-weight: 600; text-decoration: none; white-space: nowrap; }
.pl-inv-dl:hover { color: var(--fx-d); text-decoration: underline; }

/* ---------- Anasayfa: kapak altı giriş şeridi (kullanıcı adı · şifre · Giriş Yap) ---------- */
/* Metin sütunu alta hizalı: 7/24 · %100 · API satırı ile şerit arasında boşluk kalmaz; şeridin alt payı kapakta (dışarı taşmaz) */
main section.bigcover.fx-bigcover { padding-bottom: 40px; }
@media (min-width: 768px) {
    main section.bigcover.fx-bigcover .incontent { min-height: 0 !important; }
    main section.bigcover.fx-bigcover .incontent > .row { align-items: stretch !important; }
    main section.bigcover.fx-bigcover .incontent .dnsjd { justify-content: flex-end !important; padding-bottom: 28px !important; }
}
/* Geniş ekran: metin üstte, görsel satır yüksekliğine katılmaz; alt kısmı şeridin arkasında kalır, şerit istatistiklerin hemen altında */
@media (min-width: 992px) {
    /* Kapak ilk ekrana sığsın: başlık menünün hemen altında, aralar sıkı, giriş şeridi tam görünür */
    main section.bigcover.fx-bigcover { padding-top: 100px; padding-bottom: 32px; }
    main section.bigcover.fx-bigcover .incontent .dnsjd { padding-top: 8px !important; padding-bottom: 22px !important; }
    main section.bigcover.fx-bigcover h1 { padding-bottom: 16px; }
    main section.bigcover.fx-bigcover .desc { padding-bottom: 26px; }
    main section.bigcover.fx-bigcover .fx-hero-actions a.btn-watchpromo { padding-top: 17px; padding-bottom: 17px; }
    main section.bigcover.fx-bigcover .fx-hero-stats { margin-top: 22px; }
    main section.bigcover.fx-bigcover .incontent > .row > div:last-child { position: relative; }
    main section.bigcover.fx-bigcover .incontent .imgBox { position: absolute; top: 0; left: calc(var(--bs-gutter-x) * .5); right: calc(var(--bs-gutter-x) * .5); }
}
.fx-login-bar { position: relative; z-index: 2; margin: 0; padding: 22px 24px 18px; border-radius: 18px; background: rgba(10, 19, 48, .78); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 24px 60px rgba(5, 10, 30, .35); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.fx-lb-row { display: grid; grid-template-columns: 1fr 1fr minmax(200px, 300px); gap: 16px; }
.fx-lb-field { display: flex; align-items: center; gap: 14px; height: 64px; margin: 0; padding: 0 16px 0 10px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); cursor: text; transition: border-color .15s, background .15s, box-shadow .15s; }
.fx-lb-field:focus-within { border-color: rgba(var(--fx-rgb), .7); background: rgba(255, 255, 255, .09); box-shadow: 0 0 0 4px rgba(var(--fx-rgb), .15); }
.fx-lb-ico { flex-shrink: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--fx); color: #fff; font-size: 20px; }
.fx-lb-field input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: none; background: transparent; color: #fff; font-size: 16px; }
.fx-lb-field input::placeholder { color: #8d9bc4; opacity: 1; }
.fx-lb-field input:-webkit-autofill { -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0 40px #1a2650 inset; caret-color: #fff; }
.fx-lb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 64px; border: 0; border-radius: 12px; background: var(--fx); color: #fff; font-size: 17px; font-weight: 600; box-shadow: 0 10px 26px rgba(var(--fx-rgb), .28); transition: background .15s, transform .15s; }
.fx-lb-btn:hover { background: var(--fx-d); }
.fx-lb-btn:active { transform: translateY(1px); }
.fx-lb-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.fx-lb-captcha { display: flex; justify-content: center; min-height: 78px; margin-top: 16px; }
.fx-lb-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-top: 16px; padding: 0 2px; color: #dfe6ff; font-size: 15px; }
.fx-lb-foot a { color: var(--fx); font-weight: 600; text-decoration: none; }
.fx-lb-foot a:hover { color: #3ee58b; text-decoration: underline; }
.fx-lb-switch { display: flex; align-items: center; gap: 12px; min-height: 0; margin: 0; padding: 0; }
.fx-lb-switch .form-check-input { float: none; width: 46px; height: 26px; margin: 0; cursor: pointer; border-color: rgba(255, 255, 255, .22); background-color: rgba(255, 255, 255, .1); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
.fx-lb-switch .form-check-input:focus { box-shadow: 0 0 0 4px rgba(var(--fx-rgb), .2); border-color: rgba(var(--fx-rgb), .7); }
.fx-lb-switch .form-check-input:checked { background-color: var(--fx); border-color: var(--fx); }
.fx-lb-switch .form-check-label { color: #fff; cursor: pointer; }
.fx-login-bar .gl-wrap { margin-top: 14px; }
.fx-login-bar .gl-sep { color: #8d9bc4; }
.fx-login-bar .gl-sep::before, .fx-login-bar .gl-sep::after { background: rgba(255, 255, 255, .12); }
@media (max-width: 991.98px) {
    .fx-login-bar { margin: 8px 0 0; padding: 18px 16px 16px; }
    .fx-lb-row { grid-template-columns: 1fr 1fr; }
    .fx-lb-btn { grid-column: 1 / -1; height: 56px; }
    .fx-lb-field { height: 58px; }
}
@media (max-width: 575.98px) {
    .fx-lb-row { grid-template-columns: 1fr; gap: 12px; }
    .fx-lb-foot { flex-direction: column; align-items: flex-start; gap: 10px; font-size: 14px; }
}
/* Geniş ekran: şerit sıkı (kapak ilk ekrana sığsın); style.css içindeki .bigcover en az 720px yüksekliği burada geçersiz */
main section.bigcover.fx-bigcover { min-height: 0 !important; }
@media (min-width: 992px) {
    .fx-login-bar { padding: 16px 20px 14px; }
    .fx-lb-field, .fx-lb-btn { height: 56px; }
    .fx-lb-ico { width: 40px; height: 40px; font-size: 18px; }
    .fx-lb-foot { margin-top: 12px; }
    /* Şerit opak; görsel şeridin ortasında kesilir, altından taşmaz. İstatistik satırı ile şerit arası 40px */
    .fx-login-bar { background: linear-gradient(180deg, #0f1a40, #0b1433); -webkit-backdrop-filter: none; backdrop-filter: none; }
    main section.bigcover.fx-bigcover .incontent .imgBox { bottom: -60px; overflow: hidden; }
    main section.bigcover.fx-bigcover .incontent .dnsjd { padding-bottom: 40px !important; }
    /* Şerit kapağın alt kenarına, beyaz bölümün başladığı çizgiye oturur */
    main section.bigcover.fx-bigcover { padding-bottom: 0; }
    .fx-login-bar { border-radius: 18px 18px 0 0; border-bottom: 0; box-shadow: 0 -12px 40px rgba(5, 10, 30, .25); }
}
/* Mobil: istatistik satırı ile görsel arası sıkı */
@media (max-width: 767.98px) {
    main section.bigcover.fx-bigcover .incontent .dnsjd { padding-bottom: 8px !important; }
    main section.bigcover.fx-bigcover .incontent .imgBox img { margin-top: 0 !important; }
}
