/* ============================================================
   بصمة النخبة — Aurora Glass Theme for Salla
   الصق الملف كاملاً في: تصميم المتجر > تخصيص التصميم > CSS
   الصور المرفقة ترفع من لوحة سلة كبنرات وصور أقسام/منتجات.
   ============================================================ */

:root {
  --elite-bg: #080b16;
  --elite-surface: #101525;
  --elite-card: rgba(255, 255, 255, .055);
  --elite-card-strong: rgba(255, 255, 255, .085);
  --elite-text: #e8ecf6;
  --elite-muted: #9ca5ba;
  --elite-cyan: #22d3ee;
  --elite-violet: #7c5cff;
  --elite-magenta: #e879f9;
  --elite-lime: #a3e635;
  --elite-border: rgba(255, 255, 255, .10);
  --elite-shadow: 0 24px 60px rgba(0, 0, 0, .42);
  --elite-glow: 0 14px 38px rgba(34, 211, 238, .18);
  --elite-radius: 16px;
  --elite-radius-lg: 24px;
  --elite-speed: 240ms ease;
}

html { scroll-behavior: smooth; }
body {
  direction: rtl;
  color: var(--elite-text) !important;
  background:
    radial-gradient(circle at 100% 10%, rgba(124, 92, 255, .14), transparent 28rem),
    radial-gradient(circle at 0% 48%, rgba(34, 211, 238, .10), transparent 26rem),
    radial-gradient(circle at 65% 92%, rgba(232, 121, 249, .07), transparent 22rem),
    var(--elite-bg) !important;
  font-family: "Tajawal", "DIN Next Arabic", Tahoma, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased;
}

::selection { color: var(--elite-bg); background: var(--elite-cyan); }
a, button, input { transition: color var(--elite-speed), background var(--elite-speed), border-color var(--elite-speed), transform var(--elite-speed), box-shadow var(--elite-speed); }

/* الشريط العلوي */
.top-navbar, .top-header, .header-top, .s-announcement-bar {
  color: var(--elite-text) !important;
  background: linear-gradient(90deg, rgba(124, 92, 255, .28), rgba(34, 211, 238, .16), rgba(232, 121, 249, .24)) !important;
  border-bottom: 1px solid var(--elite-border) !important;
}
.top-navbar a, .top-header a, .header-top a { color: var(--elite-text) !important; }

/* رأس المتجر */
.store-header, .main-header, .header-wrapper, .navbar-wrapper, header.store-header {
  color: var(--elite-text) !important;
  background: rgba(8, 11, 22, .82) !important;
  border-bottom: 1px solid var(--elite-border) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .24) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.store-header .logo img, .navbar-brand img, .logo img { width: auto; max-width: 190px; max-height: 70px; object-fit: contain; }
.main-menu > li > a, .navbar-menu > li > a, .s-navigation-menu a { color: var(--elite-muted) !important; font-weight: 700 !important; }
.main-menu > li > a:hover, .navbar-menu > li > a:hover, .s-navigation-menu a:hover, .main-menu > li.active > a { color: var(--elite-cyan) !important; }
.main-menu > li > a::after, .navbar-menu > li > a::after { background: linear-gradient(90deg, var(--elite-cyan), var(--elite-violet)) !important; border-radius: 99px; }

/* البحث والسلة والحساب */
.header-search input, .search-input, salla-search input, .s-search-input {
  height: 46px !important;
  color: var(--elite-text) !important;
  background: var(--elite-card) !important;
  border: 1px solid var(--elite-border) !important;
  border-radius: 99px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}
.header-search input::placeholder, salla-search input::placeholder { color: var(--elite-muted) !important; }
.header-search input:focus, .search-input:focus, salla-search input:focus, .s-search-input:focus { outline: 0 !important; border-color: rgba(34, 211, 238, .55) !important; box-shadow: 0 0 0 4px rgba(34, 211, 238, .10) !important; }
.header-btn, .header-btn__icon, salla-user-menu .s-user-menu-trigger, salla-cart-summary .s-cart-summary-wrapper {
  color: var(--elite-text) !important;
  background: var(--elite-card) !important;
  border: 1px solid var(--elite-border) !important;
  border-radius: 999px !important;
}
.header-btn:hover, salla-user-menu .s-user-menu-trigger:hover, salla-cart-summary .s-cart-summary-wrapper:hover { color: var(--elite-cyan) !important; border-color: rgba(34, 211, 238, .4) !important; }
.s-cart-summary-count, salla-cart-summary .s-cart-summary-count, .header-btn__badge { color: var(--elite-bg) !important; background: var(--elite-magenta) !important; border: 2px solid var(--elite-bg) !important; font-weight: 900 !important; }

/* البنرات والسلايدر */
.main-slider, .swiper, .banner-entry, .banner-entry img, salla-slider .swiper-slide img { border-radius: var(--elite-radius-lg) !important; }
.main-slider, salla-slider, .banner-entry { overflow: hidden; box-shadow: var(--elite-shadow); }
.banner-entry, .main-slider { border: 1px solid var(--elite-border); background: var(--elite-surface); }
.swiper-pagination-bullet { background: var(--elite-muted) !important; opacity: .35 !important; }
.swiper-pagination-bullet-active { width: 25px !important; border-radius: 99px !important; background: linear-gradient(90deg, var(--elite-cyan), var(--elite-violet)) !important; opacity: 1 !important; }
.swiper-button-next, .swiper-button-prev, .s-slider-next, .s-slider-prev { width: 42px !important; height: 42px !important; color: var(--elite-cyan) !important; background: rgba(8, 11, 22, .74) !important; border: 1px solid var(--elite-border) !important; border-radius: 50% !important; box-shadow: 0 10px 24px rgba(0, 0, 0, .3) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }

/* عناوين الأقسام */
.section-title, .s-block__title, .title--primary, .home-block h2 { color: var(--elite-text) !important; font-weight: 900 !important; letter-spacing: 0 !important; }
.s-block__title::before, .section-title::before, .home-block h2::before { content: ""; display: inline-block; width: 5px; height: 25px; margin-left: 10px; border-radius: 99px; background: linear-gradient(var(--elite-cyan), var(--elite-violet)); vertical-align: middle; box-shadow: 0 0 18px rgba(34, 211, 238, .35); }
.s-block__title a, .section-title a, .s-block__title .s-block__display-all { color: var(--elite-cyan) !important; font-size: .9rem !important; font-weight: 700 !important; }

/* بطاقات الأقسام */
.category-entry, .category-card, .s-category-card {
  color: var(--elite-text) !important;
  background: linear-gradient(145deg, var(--elite-card-strong), rgba(255, 255, 255, .025)) !important;
  border: 1px solid var(--elite-border) !important;
  border-radius: var(--elite-radius) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 38px rgba(0, 0, 0, .24) !important;
  overflow: hidden;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.category-entry:hover, .category-card:hover, .s-category-card:hover { border-color: rgba(34, 211, 238, .36) !important; box-shadow: var(--elite-glow) !important; transform: translateY(-5px); }
.category-entry h3, .category-card h3, .s-category-card h3 { color: var(--elite-text) !important; font-weight: 800 !important; }
.category-entry p, .category-card p, .s-category-card p { color: var(--elite-muted) !important; }

/* بطاقات المنتجات */
.product-entry, .product-card, .s-product-card-entry {
  height: 100%;
  color: var(--elite-text) !important;
  background: linear-gradient(145deg, var(--elite-card-strong), rgba(255, 255, 255, .025)) !important;
  border: 1px solid var(--elite-border) !important;
  border-radius: var(--elite-radius) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .24) !important;
  overflow: hidden;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.product-entry:hover, .product-card:hover, .s-product-card-entry:hover { border-color: rgba(34, 211, 238, .28) !important; box-shadow: 0 26px 54px rgba(0, 0, 0, .42), var(--elite-glow) !important; transform: translateY(-6px); }
.product-entry .product-image, .product-card .product-image, .s-product-card-image { position: relative; background: var(--elite-surface) !important; overflow: hidden; }
.product-entry .product-image img, .product-card .product-image img, .s-product-card-image img { object-fit: contain; transition: transform 450ms ease; }
.product-entry:hover .product-image img, .product-card:hover .product-image img, .s-product-card-entry:hover .s-product-card-image img { transform: scale(1.045); }
.product-entry .product-title, .product-card .product-title, .s-product-card-content-title a { color: var(--elite-text) !important; font-weight: 800 !important; line-height: 1.65; }
.product-entry .product-title:hover, .product-card .product-title:hover, .s-product-card-content-title a:hover { color: var(--elite-cyan) !important; }
.product-price, .s-product-card-price, .s-product-card-sale-price { color: var(--elite-cyan) !important; font-weight: 900 !important; }
.product-old-price, .s-product-card-regular-price { color: var(--elite-muted) !important; }
.s-product-card-promotion-title, .product-entry .badge, .product-card .badge { color: var(--elite-bg) !important; background: var(--elite-lime) !important; border-radius: 99px !important; font-weight: 900 !important; }
.s-product-card-wishlist-btn, .product-card .wishlist, .btn--wishlist { color: var(--elite-muted) !important; background: rgba(8, 11, 22, .7) !important; border: 1px solid var(--elite-border) !important; border-radius: 50% !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.s-product-card-wishlist-btn:hover, .product-card .wishlist:hover, .btn--wishlist:hover, .s-product-card-wishlist-btn.s-product-card-wishlist-added { color: var(--elite-magenta) !important; border-color: rgba(232, 121, 249, .45) !important; }

/* الأزرار */
.btn-primary, .button-primary, .s-button-primary, salla-button .s-button-primary, .add-to-cart, .s-add-product-button-main {
  min-height: 44px !important;
  color: var(--elite-bg) !important;
  background: linear-gradient(90deg, var(--elite-cyan), var(--elite-violet)) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: var(--elite-glow) !important;
  font-weight: 900 !important;
}
.btn-primary:hover, .button-primary:hover, .s-button-primary:hover, salla-button .s-button-primary:hover, .add-to-cart:hover, .s-add-product-button-main:hover { color: var(--elite-bg) !important; box-shadow: 0 16px 42px rgba(34, 211, 238, .28) !important; transform: translateY(-2px); }
.btn-secondary, .button-secondary, .s-button-outline, .s-button-light { min-height: 44px !important; color: var(--elite-text) !important; background: var(--elite-card) !important; border: 1px solid var(--elite-border) !important; border-radius: 999px !important; font-weight: 800 !important; }
.btn-secondary:hover, .button-secondary:hover, .s-button-outline:hover, .s-button-light:hover { color: var(--elite-cyan) !important; border-color: rgba(34, 211, 238, .42) !important; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(34, 211, 238, .35) !important; outline-offset: 3px; }

/* صفحة المنتج والنوافذ والنماذج */
.product-single, .product-details, .product-main { color: var(--elite-muted) !important; }
.product-single .product-title, .product-details h1, .product-main h1 { color: var(--elite-text) !important; font-weight: 900 !important; }
.product-single .price, .product-details .price, .product-main .price { color: var(--elite-cyan) !important; font-weight: 900 !important; }
.product-gallery, salla-slider.photos-slider, .product-tabs, .s-tabs-content-wrapper, .filters-container, .store-filters, .s-filter-wrapper, .sorting-filter, .cart-item, .s-cart-item, .checkout-card, .order-summary {
  color: var(--elite-text) !important;
  background: linear-gradient(145deg, var(--elite-card-strong), rgba(255, 255, 255, .025)) !important;
  border: 1px solid var(--elite-border) !important;
  border-radius: var(--elite-radius) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .22) !important;
}
.s-tabs-header, .product-tabs .tabs-nav { border-bottom-color: var(--elite-border) !important; }
.s-tabs-header .s-tabs-active, .product-tabs .active { color: var(--elite-cyan) !important; border-color: var(--elite-violet) !important; }
.s-quantity-input-container, .quantity-control, .product-option, select, .form-control, .s-form-control, textarea, input:not([type="checkbox"]):not([type="radio"]) { color: var(--elite-text); background-color: var(--elite-card); border-color: var(--elite-border); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--elite-cyan); }
.cart-item-title, .s-cart-item-title, .order-summary h3 { color: var(--elite-text) !important; font-weight: 800 !important; }
.cart-total, .s-cart-summary-total { color: var(--elite-cyan) !important; font-weight: 900 !important; }

/* مزايا المتجر والنشرة */
.features-list, .store-features, .s-features-list, .newsletter-section, .s-newsletter, .footer-newsletter { color: var(--elite-text) !important; background: rgba(16, 21, 37, .76) !important; border-block: 1px solid var(--elite-border); }
.features-list .feature-icon, .store-features .feature-icon, .s-features-list .s-feature-icon { color: var(--elite-cyan) !important; }
.features-list h3, .store-features h3, .s-features-list h3, .newsletter-section h3 { color: var(--elite-text) !important; font-weight: 800 !important; }
.features-list p, .store-features p, .s-features-list p, .newsletter-section p { color: var(--elite-muted) !important; }
.newsletter-section input, .s-newsletter input, .footer-newsletter input { color: var(--elite-text) !important; background: var(--elite-card) !important; border: 1px solid var(--elite-border) !important; border-radius: 999px !important; }

/* التذييل */
.store-footer, .main-footer, footer { color: var(--elite-muted) !important; background: rgba(6, 8, 17, .96) !important; border-top: 1px solid var(--elite-border) !important; }
.store-footer h3, .main-footer h3, footer h3, .store-footer .footer-title, .main-footer .footer-title { color: var(--elite-text) !important; font-weight: 800 !important; }
.store-footer a, .main-footer a, footer a { color: var(--elite-muted) !important; }
.store-footer a:hover, .main-footer a:hover, footer a:hover { color: var(--elite-cyan) !important; }
.store-footer .social-link, .main-footer .social-link, footer .social-link { color: var(--elite-text) !important; background: var(--elite-card) !important; border: 1px solid var(--elite-border) !important; border-radius: 50% !important; }
.store-footer .social-link:hover, .main-footer .social-link:hover, footer .social-link:hover { color: var(--elite-bg) !important; background: var(--elite-cyan) !important; border-color: var(--elite-cyan) !important; transform: translateY(-3px); }
.copyrights, .footer-bottom { border-top-color: var(--elite-border) !important; }

/* شريط الجوال */
.mobile-bar, .bottom-nav, salla-bottom-navigation { color: var(--elite-muted) !important; background: rgba(8, 11, 22, .93) !important; border-top: 1px solid var(--elite-border) !important; box-shadow: 0 -10px 30px rgba(0, 0, 0, .28) !important; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.mobile-bar a, .bottom-nav a, salla-bottom-navigation a { color: var(--elite-muted) !important; }
.mobile-bar a.active, .bottom-nav a.active, salla-bottom-navigation a.active { color: var(--elite-cyan) !important; }

@media (max-width: 767px) {
  :root { --elite-radius: 13px; --elite-radius-lg: 17px; }
  .store-header .logo img, .navbar-brand img, .logo img { max-width: 145px; max-height: 56px; }
  .main-slider, .swiper, .banner-entry, .banner-entry img, salla-slider .swiper-slide img { border-radius: 15px !important; }
  .s-block__title, .section-title, .home-block h2 { font-size: 1.17rem !important; }
  .product-entry:hover, .product-card:hover, .s-product-card-entry:hover, .category-entry:hover, .category-card:hover, .s-category-card:hover { transform: none; }
  .s-product-card-content-main, .product-card .product-content, .product-entry .product-content { padding: 12px !important; }
  .btn-primary, .button-primary, .s-button-primary, salla-button .s-button-primary, .add-to-cart, .s-add-product-button-main { min-height: 42px !important; font-size: .87rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}