/* =========================================================
   Roypin Blue Theme Override
   Siyah + mavi + beyaz mavi palet dönüşümü
   Eklenme amacı: eski yeşil vurgu renklerini global olarak maviye taşımak
   ========================================================= */
:root{
  --rp-blue:#2563eb;
  --rp-blue-2:#1d4ed8;
  --rp-blue-3:#3b82f6;
  --rp-blue-soft:#dbeafe;
  --rp-blue-soft-2:#eff6ff;
  --rp-blue-light:#93c5fd;
  --rp-blue-dark:#172554;
  --rp-ink:#020617;
  --rp-ink-2:#0b1220;
  --rp-white:#ffffff;
  --bs-blue:var(--rp-blue) !important;
  --bs-primary:var(--rp-blue) !important;
  --bs-link-color:var(--rp-blue) !important;
  --bs-link-hover-color:var(--rp-blue-2) !important;
  --fp-accent:var(--rp-blue);
  --fp-accent-2:var(--rp-blue-2);
  --fp-accent-soft:var(--rp-blue-soft);
}
html[data-theme="dark"]{
  --background:#020617 !important;
  --bg-white:#07111f !important;
  --bg-white-2:#0b1728 !important;
  --border:rgba(147,197,253,.14) !important;
  --text-color:#f8fafc !important;
  --text-gray:#94a3b8 !important;
  --bs-blue:var(--rp-blue-3) !important;
  --bs-primary:var(--rp-blue-3) !important;
  --bs-link-color:var(--rp-blue-3) !important;
  --bs-link-hover-color:var(--rp-blue-light) !important;
}
::selection{background:rgba(37,99,235,.25);color:inherit;}
a:hover{color:var(--rp-blue-2);}
.text-success,
.text-primary,
.fp-topnav .list li a i,
.fp-topnav .list li a:hover,
.fp-header .right-area .right-link.notification .icon i,
.fp-navbar a:hover,
.fp-footer a:hover,
.fp-section-head .topline,
.fp-game-showcase-topline,
.fp-card-topline,
.fp-product-item .product-name:hover,
.fp-product-item .product-name a:hover{color:var(--rp-blue) !important;}
.btn-primary,
.btn-success,
.fp-btn-primary,
.fp-btn-success,
.fp-header .btn-all-categories,
.fp-navbar-dropdown-shell .btn,
.addCartBtn,
.steamAddToCartBtn,
.btn-buy,
.roy-mobile-quick-buy,
.fp-cart-drawer .checkout-btn,
.fp-product-item .buttons .btn.btn-primary,
.fp-product-item .btn-buy,
.fp-product-item .addCartBtn,
.fp-product-item .steamAddToCartBtn{
  background:linear-gradient(135deg, var(--rp-blue-3) 0%, var(--rp-blue) 52%, var(--rp-blue-2) 100%) !important;
  border-color:rgba(147,197,253,.42) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(37,99,235,.25) !important;
}
.btn-primary:hover,
.btn-success:hover,
.fp-btn-primary:hover,
.fp-btn-success:hover,
.addCartBtn:hover,
.steamAddToCartBtn:hover,
.btn-buy:hover,
.roy-mobile-quick-buy:hover,
.fp-cart-drawer .checkout-btn:hover{
  background:linear-gradient(135deg, #60a5fa 0%, var(--rp-blue-3) 45%, var(--rp-blue-2) 100%) !important;
  box-shadow:0 18px 42px rgba(37,99,235,.34) !important;
  color:#fff !important;
}
.badge.bg-success,
.badge.bg-primary,
.fp-deal-badge,
.fp-card-spotlight-deal,
.fp-product-item-deal .fp-deal-badge,
.fp-product-item-deal .fp-card-spotlight-deal,
.steam-elite-badge,
.steam-game-chip,
.category-badge,
.fp-home-section-badge,
.fp-home-product-block-head .badge{
  background:linear-gradient(135deg, var(--rp-blue-3), var(--rp-blue-2)) !important;
  color:#fff !important;
  border-color:rgba(147,197,253,.42) !important;
  box-shadow:0 10px 28px rgba(37,99,235,.24) !important;
}
.form-check-input:checked{
  background-color:var(--rp-blue) !important;
  border-color:var(--rp-blue) !important;
}
.form-control:focus,
.form-select:focus,
.fp-input:focus-within,
.fp-header .search .search-box .form-control:focus{
  border-color:rgba(37,99,235,.55) !important;
  box-shadow:0 0 0 .2rem rgba(37,99,235,.12) !important;
}
.alert-primary,
.alert-success{
  background:linear-gradient(135deg, rgba(37,99,235,.10), rgba(219,234,254,.84)) !important;
  border-color:rgba(37,99,235,.22) !important;
  color:#1e3a8a !important;
}
html[data-theme="dark"] .alert-primary,
html[data-theme="dark"] .alert-success{
  background:linear-gradient(135deg, rgba(37,99,235,.20), rgba(15,23,42,.92)) !important;
  border-color:rgba(96,165,250,.28) !important;
  color:#dbeafe !important;
}
.fp-header,
.fp-navbar,
.fp-footer,
.mobile-bottom-nav,
.fp-mobile-bar,
.fp-cart-drawer,
.fp-navbar-dropdown-shell,
.fp-nav-notification-menu{
  border-color:rgba(37,99,235,.12) !important;
}
html[data-theme="dark"] .fp-header,
html[data-theme="dark"] .fp-navbar,
html[data-theme="dark"] .fp-footer,
html[data-theme="dark"] .mobile-bottom-nav,
html[data-theme="dark"] .fp-mobile-bar,
html[data-theme="dark"] .fp-cart-drawer,
html[data-theme="dark"] .fp-navbar-dropdown-shell,
html[data-theme="dark"] .fp-nav-notification-menu{
  background:rgba(7,17,31,.94) !important;
  border-color:rgba(96,165,250,.14) !important;
  box-shadow:0 18px 50px rgba(2,6,23,.35), inset 0 1px 0 rgba(147,197,253,.06) !important;
}
.fp-header .right-area .right-link.user .icon,
.fp-header .right-area .right-link.success,
.fp-header .right-area .right-link .number,
.fp-nnm-item.new .fp-nnm-item-img::before,
.fp-mobile-bar .number,
.mobile-bottom-nav .number{
  background:rgba(37,99,235,.12) !important;
  color:var(--rp-blue) !important;
}
.fp-header .right-area .right-link .number,
.fp-mobile-bar .number,
.mobile-bottom-nav .number{
  background:var(--rp-blue) !important;
  color:#fff !important;
}
.fp-section-head,
.fp-home-product-block-head,
.fp-game-showcase-head,
.category-head,
.product-detail-head{
  --sectionAccent:var(--rp-blue);
}
.fp-home-deals-divider,
.fp-home-section-divider,
.fp-home-product-divider,
.fp-slider-logo-line,
.fp-section-head::after,
.fp-home-product-block-head::after{
  background:linear-gradient(90deg, transparent, rgba(37,99,235,.72), rgba(147,197,253,.60), transparent) !important;
  box-shadow:0 0 18px rgba(37,99,235,.22) !important;
}
.fp-game-showcase-watermark,
.fp-home-product-block-head .watermark,
.fp-section-head .watermark{
  -webkit-text-stroke-color:rgba(37,99,235,.16) !important;
  text-stroke-color:rgba(37,99,235,.16) !important;
}
.fp-product-item,
.product-card,
.steam-game-card,
.category-card,
.fp-category-card,
.fp-card,
.fp-seller-card{
  border-color:rgba(37,99,235,.14) !important;
  box-shadow:0 16px 36px rgba(15,23,42,.08), 0 0 0 1px rgba(37,99,235,.04) !important;
}
.fp-product-item{
  --fpProductGreen:var(--rp-blue) !important;
  --fpProductGreenDark:var(--rp-blue-2) !important;
  --fpProductGreenSoft:var(--rp-blue-light) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(239,246,255,.96) 100%) !important;
  border-color:rgba(37,99,235,.16) !important;
}
.fp-product-item::before,
.product-card::before,
.steam-game-card::before{
  background:radial-gradient(520px 220px at 18% 0%, rgba(37,99,235,.12), transparent 62%), linear-gradient(180deg, rgba(255,255,255,.32), transparent 42%) !important;
}
.fp-product-item:hover,
.product-card:hover,
.steam-game-card:hover,
.category-card:hover,
.fp-category-card:hover{
  border-color:rgba(37,99,235,.42) !important;
  box-shadow:0 24px 58px rgba(15,23,42,.13), 0 0 0 3px rgba(37,99,235,.10) !important;
}
.fp-product-item .price,
.fp-product-item .price-box,
.price-box,
.product-price-box{
  background:linear-gradient(135deg, rgba(37,99,235,.10), rgba(255,255,255,.84)) !important;
  border-color:rgba(37,99,235,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65), 0 10px 22px rgba(37,99,235,.08) !important;
}
.fp-product-item .price-new,
.fp-product-item .price-now,
.fp-product-item .price-main,
.price-new,
.price-now,
.price-main,
.product-price{
  color:var(--rp-blue-2) !important;
}
.fp-product-item-deal::after,
.fp-product-item .seller-line::after,
.product-card .seller-line::after{
  background:linear-gradient(90deg, transparent, rgba(37,99,235,.96), rgba(147,197,253,.92), transparent) !important;
  box-shadow:0 0 18px rgba(37,99,235,.38) !important;
}
.fp-product-item .seller-line,
.product-card .seller-line{
  background:linear-gradient(135deg, rgba(37,99,235,.08), rgba(255,255,255,.70)) !important;
  border-color:rgba(37,99,235,.16) !important;
}
.fp-product-item .seller-line::before,
.product-card .seller-line::before{
  background:linear-gradient(180deg, var(--rp-blue-light), var(--rp-blue), var(--rp-blue-2)) !important;
}
html[data-theme="dark"] .fp-product-item,
html[data-theme="dark"] .product-card,
html[data-theme="dark"] .steam-game-card,
html[data-theme="dark"] .category-card,
html[data-theme="dark"] .fp-category-card,
html[data-theme="dark"] .fp-card,
html[data-theme="dark"] .fp-seller-card{
  background:linear-gradient(180deg, rgba(7,17,31,.98) 0%, rgba(2,6,23,.98) 100%) !important;
  border-color:rgba(147,197,253,.14) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.34), 0 0 0 1px rgba(37,99,235,.08) !important;
}
html[data-theme="dark"] .fp-product-item::before,
html[data-theme="dark"] .product-card::before,
html[data-theme="dark"] .steam-game-card::before{
  background:radial-gradient(560px 240px at 18% 0%, rgba(37,99,235,.20), transparent 62%), linear-gradient(180deg, rgba(255,255,255,.05), transparent 44%) !important;
}
html[data-theme="dark"] .fp-product-item:hover,
html[data-theme="dark"] .product-card:hover,
html[data-theme="dark"] .steam-game-card:hover,
html[data-theme="dark"] .category-card:hover,
html[data-theme="dark"] .fp-category-card:hover{
  border-color:rgba(96,165,250,.48) !important;
  box-shadow:0 26px 64px rgba(0,0,0,.48), 0 0 0 3px rgba(37,99,235,.13) !important;
}
html[data-theme="dark"] .fp-product-item .price,
html[data-theme="dark"] .fp-product-item .price-box,
html[data-theme="dark"] .price-box,
html[data-theme="dark"] .product-price-box{
  background:linear-gradient(135deg, rgba(37,99,235,.16), rgba(255,255,255,.035)) !important;
  border-color:rgba(37,99,235,.22) !important;
}
html[data-theme="dark"] .fp-product-item .price-new,
html[data-theme="dark"] .fp-product-item .price-now,
html[data-theme="dark"] .fp-product-item .price-main,
html[data-theme="dark"] .price-new,
html[data-theme="dark"] .price-now,
html[data-theme="dark"] .price-main,
html[data-theme="dark"] .product-price{
  color:var(--rp-blue-light) !important;
}
.steam-elite-page,
.steam-game-detail,
.steam-random-key-page,
.fp-market-hero,
.fp-home-hero,
.fp-slider,
.fp-category-hero,
.product-detail-hero{
  --steamAccent:var(--rp-blue);
  --heroAccent:var(--rp-blue);
}
.steam-elite-glow,
.steam-hero-glow,
.fp-hero-glow,
.fp-slider-glow{
  background:radial-gradient(circle, rgba(37,99,235,.30), transparent 64%) !important;
}
.steam-elite-media-badges .badge,
.steam-elite-metric,
.steam-elite-metrics .item,
.product-features .item,
.trust-metrics-grid .item{
  border-color:rgba(37,99,235,.16) !important;
}
html[data-theme="dark"] .steam-elite-media-badges .badge,
html[data-theme="dark"] .steam-elite-metric,
html[data-theme="dark"] .steam-elite-metrics .item,
html[data-theme="dark"] .product-features .item,
html[data-theme="dark"] .trust-metrics-grid .item{
  background:rgba(7,17,31,.72) !important;
  border-color:rgba(96,165,250,.16) !important;
}
.fp-topnav-ry .flex .flex-item.left .icon,
.fp-topnav-ry .flex .flex-item.left .icon i,
.fp-topnav-ry .flex .flex-item.left .icon svg,
.fp-mobile-rail-icon,
.fp-all-cat-icon,
.category-icon{
  color:var(--rp-blue) !important;
  fill:currentColor !important;
  stroke:currentColor !important;
}
.fp-topnav-ry .flex .flex-item.left a:hover .icon,
.fp-topnav-ry .flex .flex-item.left a:hover .text,
.fp-topnav-ry .flex .flex-item.left a.is-active .icon,
.fp-topnav-ry .flex .flex-item.left a.is-active .text{
  color:#fff !important;
}
.swiper-pagination-bullet-active,
.owl-dot.active span{
  background:var(--rp-blue) !important;
}
.table .text-success,
.cart-total,
.checkout-total,
.fp-cart-total{color:var(--rp-blue-2) !important;}
html[data-theme="dark"] .table .text-success,
html[data-theme="dark"] .cart-total,
html[data-theme="dark"] .checkout-total,
html[data-theme="dark"] .fp-cart-total{color:var(--rp-blue-light) !important;}
