/* ==========================================================
   Blue Commerce Assurance Layer v10
   Final storefront colour layer. Keeps all business logic and
   database structure unchanged; visual accents only.
   ========================================================== */

:root {
    --blue-brand-950: #071a33;
    --blue-brand-900: #0b2d5c;
    --blue-brand-800: #0f3f82;
    --blue-brand-700: #1455d9;
    --blue-brand-600: #176fe5;
    --blue-brand-500: #218cff;
    --blue-brand-400: #57b7ff;
    --blue-brand-100: #dcecff;
    --blue-brand-050: #f3f8ff;
}

body.blue-storefront-v10 a:not(.btn):not(.dropdown-item):hover { color: var(--blue-brand-700); }
body.blue-storefront-v10 .text-primary { color: var(--blue-brand-700) !important; }
body.blue-storefront-v10 .bg-primary { background-color: var(--blue-brand-700) !important; }
body.blue-storefront-v10 .border-primary { border-color: var(--blue-brand-700) !important; }

body.blue-storefront-v10 .btn-primary,
body.blue-storefront-v10 .btn-warning,
body.blue-storefront-v10 .btn-dark,
body.blue-storefront-v10 .storefront-search-btn,
body.blue-storefront-v10 .slider-shop-btn,
body.blue-storefront-v10 .preorder-banner-btn,
body.blue-storefront-v10 .offer-banner-btn,
body.blue-storefront-v10 .product-card-action .btn-primary,
body.blue-storefront-v10 .product-card-action .btn-warning {
    background: linear-gradient(135deg, var(--blue-brand-700), var(--blue-brand-500)) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 9px 22px rgba(20,85,217,.20) !important;
}

body.blue-storefront-v10 .btn-outline-primary {
    color: var(--blue-brand-700) !important;
    border-color: #9fc5f2 !important;
    background: #fff !important;
}
body.blue-storefront-v10 .btn-outline-primary:hover {
    color: #fff !important;
    background: var(--blue-brand-700) !important;
    border-color: var(--blue-brand-700) !important;
}

body.blue-storefront-v10 .form-control:focus,
body.blue-storefront-v10 .form-select:focus {
    border-color: rgba(20,85,217,.55) !important;
    box-shadow: 0 0 0 .22rem rgba(20,85,217,.10) !important;
}

body.blue-storefront-v10 .daraz-product-price,
body.blue-storefront-v10 .featured-product-price,
body.blue-storefront-v10 .product-price,
body.blue-storefront-v10 .price-current,
body.blue-storefront-v10 .special-price {
    color: var(--blue-brand-700) !important;
}

body.blue-storefront-v10 .offer-ribbon,
body.blue-storefront-v10 .slider-badge,
body.blue-storefront-v10 .preorder-card-badge,
body.blue-storefront-v10 .badge.bg-primary,
body.blue-storefront-v10 .badge.text-bg-primary {
    background: linear-gradient(135deg, var(--blue-brand-700), var(--blue-brand-500)) !important;
    color: #fff !important;
}

body.blue-storefront-v10 .ecommerce-slider::after,
body.blue-storefront-v10 .daraz-product-card-wrap::before,
body.blue-storefront-v10 .site-footer::before {
    background: linear-gradient(90deg, #57b7ff, #218cff, #1455d9, #0f3f82) !important;
}

body.blue-storefront-v10 .site-footer {
    background:
      radial-gradient(circle at 12% 18%, rgba(33,140,255,.18), transparent 20rem),
      radial-gradient(circle at 88% 12%, rgba(20,85,217,.22), transparent 22rem),
      linear-gradient(135deg, #071a33 0%, #0b2d5c 48%, #0a2447 100%) !important;
    color: #dcecff !important;
}
body.blue-storefront-v10 .footer-column a:hover,
body.blue-storefront-v10 .footer-contact a:hover,
body.blue-storefront-v10 .footer-developed a { color: #7cc4ff !important; }
body.blue-storefront-v10 .footer-contact-icon,
body.blue-storefront-v10 .footer-trust-list span {
    border-color: rgba(124,196,255,.25) !important;
    background: rgba(124,196,255,.10) !important;
    color: #b9ddff !important;
}

body.blue-storefront-v10 .preorder-page-banner:not([style*="background-image"]) {
    background: linear-gradient(115deg, #0b2d5c 0%, #1455d9 52%, #218cff 100%) !important;
}
body.blue-storefront-v10 .preorder-banner-highlight {
    background: #edf5ff !important;
    color: #1455d9 !important;
}

body.blue-storefront-v10 .special-offer-hero { background: linear-gradient(135deg, #1455d9, #218cff) !important; }
body.blue-storefront-v10 .special-offer-load-btn { border-color: #9fc5f2 !important; }

/* Keep payment-provider brand colours and WhatsApp green recognizable. */
body.blue-storefront-v10 .payment-method-bkash,
body.blue-storefront-v10 .payment-method-nagad,
body.blue-storefront-v10 .whatsapp-floating-btn { filter: none; }

/* Admin receives a restrained matching blue accent without changing its layout. */
body.admin-shell-v2 .ecommerce-nav-link:hover,
body.admin-shell-v2 .ecommerce-nav-link:focus {
    background: rgba(20,85,217,.12) !important;
    color: #9ed0ff !important;
}
body.admin-shell-v2 .admin-stat { border-top-color: #1455d9 !important; }
