:root {
  /* نحتفظ باسم المتغير القديم للتماشي مع القالب لكن نغيّر قيمته حسب ثيم Flutter */
  --brand: #30abca;
  /* ألوان مستمدة من AppColors في تطبيق Flutter */
  --primary: #30abca;
  --primary-light: #5fc7da;
  --primary-dark: #2389a2;
  --secondary-1: #eead42;
  --secondary-2: #77af79;
  --background-primary: #ffffff;
  --background-secondary: #f8f9fa;
  --background-card: #ffffff;
  --text-primary: #1a1a1a;
  --text-secondary: #666666;
  --text-tertiary: #999999;
  /* ألوان فئات الهوية */
  --category-dairy: #30abca;   /* Baby blue (P 118-6 U تقريبًا) */
  --category-foods: #2e7d32;   /* Green */
  --category-juices: #f5a623;  /* Orange */
}

body { font-family: "Cairo", Tahoma, Arial, sans-serif; }
.site-header { background:#fff; border-bottom:1px solid #eee; position:sticky; top:0; z-index:50; }
/*.container { width: min(1200px, 92%); margin-inline:auto; }*/
.container { width:100% ; margin-inline:auto; }
.brand-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; }
.logo { font-weight:800; color:var(--brand); text-decoration:none; font-size:22px; }
.top-nav a { margin-inline:10px; color:#333; text-decoration:none; }
.top-nav a.cta { color:#fff; background:var(--brand); padding:8px 14px; border-radius:8px; }
.site-footer { background:#0b1320; color:#fff; padding:40px 0; margin-top:40px; }
.site-footer a { color:#fff; opacity:.9; }
.site-footer .grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.copy { opacity:.7; margin-top:20px; text-align:center; }
.hero { padding:60px 0 20px; text-align:center; }
.hero h1 { font-size:40px; margin:0 0 10px; }
.hero p { color:#666; font-size:18px; }
.hero .actions a { display:inline-block; margin:10px; padding:10px 16px; border-radius:8px; text-decoration:none; }
.btn-primary { background:var(--brand); color:#fff; }
.btn-outline { border:1px solid var(--brand); color:var(--brand); }
.section { padding:40px 0; }
.cards { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:16px; }
.card { border: 1px solid #fcefe9; border-radius: 10px; padding: 18px; background: #fceee8; }
.alert {
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 14px;
  background: #fff;
  border: 1px solid #e5e7eb;
  color: #374151;
}

.alert-success {
  border-color: var(--brand);
  background: #ecfdf5;
  color: #065f46;
}

.alert-error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #b91c1c;
}

.alert-info {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.alert-warning {
  border-color: #fed7aa;
  background: #fffbeb;
  color: #92400e;
}

small.note { color:#888; }
.captcha { margin-top:12px; }
.captcha-note { background:#fff7e6; border:1px solid #ffd8a8; color:#92400e; padding:8px 12px; border-radius:8px; margin-bottom:8px; font-size:14px; }
.captcha-label { display:block; margin:6px 0; font-weight:600; }
.captcha-input input[type="text"] { width:120px; padding:8px 10px; border:1px solid #e5e7eb; border-radius:8px; }

.product-cart-wrap .product-img-action-wrap { z-index: 1; }
.product-cart-wrap .product-content-wrap { position: relative; z-index: 2; }
.product-cart-wrap .product-card-bottom { position: relative; z-index: 3; }
.product-cart-wrap .product-card-bottom .add-cart a { position: relative; z-index: 4; display: inline-block; }

/* Disabled CTA UX */
.product-card-bottom .add-cart .add.disabled,
.product-card-bottom .add-cart a[aria-disabled="true"] {
  pointer-events: none;
  opacity: .6;
  cursor: not-allowed;
}

/* =============================
   مواءمة الألوان مع ثيم Flutter
   ============================= */

body {
  background-color: var(--background-primary);
  color: var(--text-secondary);
}

/* الروابط */
a {
  color: var(--primary);
}
a:hover {
  color: var(--secondary-1);
}

/* النصوص والعناصر ذات العلامة التجارية */
.text-brand {
  color: var(--primary) !important;
}

.bg-brand {
  background-color: var(--primary) !important;
}

/* الأزرار الأساسية */
.btn,
.button {
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn:hover,
.button:hover {
  background-color: var(--secondary-1);
}

/* زر Heading كما في القالب لكن منسجم مع الثيم */
.btn-heading,
button.btn-heading[type="submit"] {
  background-color: var(--text-primary);
  border-color: var(--text-primary);
}

/* خلفيات مستوحاة من AppColors (natural / pattern / texture) */

:root {
  --bg-natural-1: #fef7f5;
  --bg-natural-2: #fdf2ef;
  --bg-natural-3: #fceee8;
  --bg-pattern-1: #fdf2ef;
  --bg-pattern-2: #f8f5f2;
  --bg-texture-1: #fceee8;
  --bg-texture-2: #f9e5d9;
}

/* خلفية طبيعية ناعمة للصفحات أو الأقسام الرئيسية */
.bg-natural-soft {
  background: linear-gradient(to bottom, var(--bg-natural-1), var(--bg-natural-2), var(--bg-natural-3));
}

/* خلفية بنمط (Pattern) خفيف للكروت أو الأقسام المميزة */
.bg-pattern-soft {
  background:
    url('../imgs/theme/Background_Pattern.png') repeat,
    radial-gradient(circle at top left, rgba(0, 0, 0, 0.02), transparent 60%),
    radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.03), transparent 60%),
    linear-gradient(to bottom, var(--bg-pattern-2), var(--bg-pattern-1));
  background-size: auto, cover, cover, cover;
}

/* خلفية Texture خفيفة يمكن استخدامها للأقسام أو الكروت */
.bg-texture-soft {
  background:
    url('../imgs/theme/Background_Texture.png') repeat,
    linear-gradient(135deg, var(--bg-texture-1), var(--bg-texture-2));
  background-size: auto, cover;
}

/* كارت بنسيج خفيف وظل بسيط لمضاهاة الكروت في التطبيق */
.card-texture,
.featured-card {
  background: linear-gradient(135deg, var(--bg-texture-1), var(--background-card));
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}

/* ===== تخصيص مظهر حقل اختيار المكونات (what_to_cook) ===== */

/* الحاوية الأساسية */
#ingredients-select + .select2.select2-container--default .select2-selection--multiple {
  min-height: 48px;
  border-radius: 10px;
  border: 1px solid #fcefe9;
  background: #ffffff;
  padding-inline-start: 8px;
  padding-inline-end: 8px;
  display: flex;
  align-items: center;
}

/* عند التركيز */
#ingredients-select + .select2.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(241, 85, 55, 0.08);
}

/* منطقة النص والـ chips داخل الحقل */
#ingredients-select + .select2.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding-block: 4px;
}

/* شريحة المكوّن المختار */
#ingredients-select + .select2.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-radius: 4px; /* مثل .btn */
  border: 1px solid var(--primary-dark);
  background-color: var(--primary);
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
}

/* زر الإزالة داخل الشريحة */
#ingredients-select + .select2.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  margin-left: 4px;
}

/* حقل البحث داخل select2 */
#ingredients-select + .select2.select2-container--default .select2-selection--multiple .select2-search__field {
  margin-top: 2px;
  border: none !important;
  box-shadow: none !important;
}

/* شريط أزرار المشاركة الموحد في صفحات المنصة */
.share-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 1px solid #f1f1f1;
}

.share-bar .share-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}

.share-bar .share-icons {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.share-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.share-icon i {
  line-height: 1;
}

.share-icon img {
  width: 16px;
  height: 16px;
  display: block;
}

.share-icon:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  opacity: 0.95;
}

/* حجم أصغر لاستخدامه داخل كروت المشاركات */
.share-bar.share-bar-sm {
  padding: 6px 10px;
}

.share-bar.share-bar-sm .share-label {
  font-size: 12px;
}

.share-bar.share-bar-sm .share-icon {
  width: 28px;
  height: 28px;
  font-size: 13px;
}

/* ألوان لكل منصة */
.share-icon-facebook {
  background-color: #1877f2;
}

.share-icon-twitter {
  background-color: #1da1f2;
}

.share-icon-whatsapp {
  background-color: #25d366;
}

.share-icon-email {
  background-color: #6c757d;
}

.share-icon-instagram {
  background: radial-gradient(circle at 30% 30%, #fdf497 0, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.share-icon-youtube {
  background-color: #ff0000;
}

/* =============================
   Kamaria visual identity overrides
   ============================= */

:root {
  --badge-hot: var(--primary);
  --badge-new: var(--secondary-2);
  --badge-sale: var(--secondary-1);
  --badge-best: var(--secondary-1);
}

/* Header & main navigation */

.header-style-1 .header-bottom-bg-color {
  background-color: var(--background-primary);
  border-top: 1px solid #fcefe9;
  border-bottom: 1px solid #fcefe9;
}

.header-style-1 .header-bottom-bg-color .main-menu > nav > ul > li > a {
  color: var(--text-primary);
}

.header-style-1 .header-bottom-bg-color .main-menu > nav > ul > li > a:hover,
.header-style-1 .header-bottom-bg-color .main-menu > nav > ul > li > a.active {
  color: var(--primary);
}

/* Page content background */

.main.pages .page-content {
  background-color: var(--bg-natural-1);
}

/* Call-to-action buttons */

.btn-heading,
button.btn-heading[type="submit"] {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}

.btn-heading:hover,
button.btn-heading[type="submit"]:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}

/* Status badges (hot/new/best/sale) */

.product-cart-wrap .product-badges span.hot,
.vendor-wrap .product-badges.product-badges-position span.hot {
  background-color: var(--badge-hot) !important;
}

.product-cart-wrap .product-badges span.new,
.vendor-wrap .product-badges.product-badges-position span.new {
  background-color: var(--badge-new) !important;
}

.product-cart-wrap .product-badges span.sale,
.vendor-wrap .product-badges.product-badges-position span.sale {
  background-color: var(--badge-sale) !important;
}

.product-cart-wrap .product-badges span.best,
.vendor-wrap .product-badges.product-badges-position span.best {
  background-color: var(--badge-best) !important;
}

.text-hot {
  color: var(--badge-hot) !important;
}

.text-new {
  color: var(--badge-new) !important;
}

.text-sale {
  color: var(--badge-sale) !important;
}

.text-best {
  color: var(--badge-best) !important;
}

/* Recipe detail gallery background (brand-aligned soft color) */
.detail-gallery .product-image-slider {
  background-color: #fbf4f2;
}
