/*
 * DXN Platform - Global Styles
 * File: assets/css/dxn-style.css
 * Version: 2.3.1
 *
 * هذا الملف هو التصميم العام للنظام:
 * - متغيرات الألوان
 * - البطاقات
 * - الأزرار
 * - النماذج
 * - الجداول
 * - لوحات التحكم
 * - التنبيهات
 * - دعم RTL/LTR
 */

/* ================================
   01. Root Variables
================================ */

:root {
  --dxn-green: #0b8f3c;
  --dxn-green-2: #16a34a;
  --dxn-green-3: #067033;
  --dxn-green-soft: #eaf8ef;

  --dxn-blue: #0ea5e9;
  --dxn-blue-soft: #eaf7ff;

  --dxn-red: #dc2626;
  --dxn-red-soft: #fff1f2;

  --dxn-yellow: #f59e0b;
  --dxn-yellow-soft: #fff7e6;

  --dxn-dark: #10291d;
  --dxn-text: #21382d;
  --dxn-muted: #64776c;
  --dxn-line: #d8eadf;
  --dxn-soft: #f4fbf6;
  --dxn-white: #ffffff;

  --dxn-radius-xs: 8px;
  --dxn-radius-sm: 12px;
  --dxn-radius-md: 16px;
  --dxn-radius-lg: 22px;
  --dxn-radius-xl: 28px;

  --dxn-shadow-sm: 0 8px 22px rgba(15, 143, 67, 0.08);
  --dxn-shadow-md: 0 14px 36px rgba(15, 143, 67, 0.12);
  --dxn-shadow-lg: 0 22px 54px rgba(15, 143, 67, 0.16);

  --dxn-container: 1180px;
  --dxn-font: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;
}

/* ================================
   02. Base
================================ */

.dxn-platform,
.dxn-page,
.dxn-wrap,
.dxn-card,
.dxn-dashboard-grid,
.dxn-form {
  box-sizing: border-box;
}

.dxn-page *,
.dxn-page *::before,
.dxn-page *::after {
  box-sizing: border-box;
}

.dxn-page {
  direction: rtl;
  font-family: var(--dxn-font);
  color: var(--dxn-text);
  background:
    radial-gradient(circle at top right, rgba(22, 163, 74, 0.10), transparent 28%),
    radial-gradient(circle at top left, rgba(14, 165, 233, 0.08), transparent 30%),
    linear-gradient(180deg, #f9fdfb 0%, #eefaf3 100%);
  min-height: 280px;
  padding: 24px 14px;
}

.dxn-page[dir="ltr"] {
  direction: ltr;
}

.dxn-wrap {
  width: min(100%, var(--dxn-container));
  margin-inline: auto;
}

.dxn-page a {
  color: var(--dxn-green);
  text-decoration: none;
}

.dxn-page a:hover {
  color: var(--dxn-green-3);
}

.dxn-page img {
  max-width: 100%;
  height: auto;
}

/* ================================
   03. Typography
================================ */

.dxn-page h1,
.dxn-page h2,
.dxn-page h3,
.dxn-page h4 {
  color: var(--dxn-dark);
  margin: 0 0 10px;
  line-height: 1.35;
  font-weight: 800;
}

.dxn-page h1 {
  font-size: clamp(26px, 4vw, 42px);
}

.dxn-page h2 {
  font-size: clamp(22px, 3vw, 32px);
}

.dxn-page h3 {
  font-size: clamp(18px, 2.2vw, 22px);
}

.dxn-page p {
  line-height: 1.85;
  margin: 0 0 12px;
}

.dxn-subtitle,
.dxn-note,
.dxn-muted,
.dxn-page-head p {
  color: var(--dxn-muted);
}

.dxn-note {
  font-size: 14px;
}

.dxn-small {
  font-size: 13px;
}

/* ================================
   04. Cards
================================ */

.dxn-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--dxn-line);
  border-radius: var(--dxn-radius-lg);
  box-shadow: var(--dxn-shadow-md);
  padding: 24px;
}

.dxn-card-sm {
  border-radius: var(--dxn-radius-md);
  padding: 18px;
}

.dxn-card-flat {
  box-shadow: none;
}

.dxn-start-card {
  max-width: 580px;
  margin-inline: auto;
}

.dxn-section {
  margin: 22px 0;
}

/* ================================
   05. Badges & Status
================================ */

.dxn-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--dxn-green-soft);
  color: var(--dxn-green);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 10px;
}

.dxn-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.dxn-status.is-active,
.dxn-status.success {
  background: var(--dxn-green-soft);
  color: var(--dxn-green);
}

.dxn-status.is-pending,
.dxn-status.warning {
  background: var(--dxn-yellow-soft);
  color: #a16207;
}

.dxn-status.is-disabled,
.dxn-status.danger {
  background: var(--dxn-red-soft);
  color: var(--dxn-red);
}

/* ================================
   06. Buttons
================================ */

.dxn-btn,
.dxn-main-btn,
.dxn-secondary-btn,
.dxn-danger-btn,
.dxn-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 0;
  border-radius: var(--dxn-radius-md);
  padding: 12px 18px;
  font-family: var(--dxn-font);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  text-decoration: none !important;
  white-space: nowrap;
}

.dxn-btn:hover,
.dxn-main-btn:hover,
.dxn-secondary-btn:hover,
.dxn-danger-btn:hover,
.dxn-outline-btn:hover {
  transform: translateY(-1px);
}

.dxn-main-btn {
  background: linear-gradient(135deg, var(--dxn-green), var(--dxn-green-2));
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(11, 143, 60, 0.22);
}

.dxn-secondary-btn {
  background: linear-gradient(135deg, var(--dxn-blue), #38bdf8);
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(14, 165, 233, 0.18);
}

.dxn-danger-btn {
  background: linear-gradient(135deg, var(--dxn-red), #ef4444);
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(220, 38, 38, 0.16);
}

.dxn-outline-btn {
  border: 1px solid var(--dxn-line);
  background: #fff;
  color: var(--dxn-green) !important;
}

.dxn-btn-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

/* ================================
   07. Forms
================================ */

.dxn-form {
  display: grid;
  gap: 14px;
}

.dxn-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.dxn-form label,
.dxn-field {
  display: grid;
  gap: 7px;
  font-weight: 800;
  color: var(--dxn-dark);
}

.dxn-form input,
.dxn-form select,
.dxn-form textarea,
.dxn-input,
.dxn-select,
.dxn-textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid #cce6d5;
  border-radius: var(--dxn-radius-md);
  padding: 12px 14px;
  background: #fbfffc;
  color: var(--dxn-text);
  font-family: var(--dxn-font);
  font-size: 15px;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.dxn-form textarea,
.dxn-textarea {
  min-height: 110px;
  resize: vertical;
  line-height: 1.7;
}

.dxn-form input:focus,
.dxn-form select:focus,
.dxn-form textarea:focus,
.dxn-input:focus,
.dxn-select:focus,
.dxn-textarea:focus {
  border-color: var(--dxn-green);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(15, 143, 67, 0.12);
}

.dxn-form input[readonly],
.dxn-form select[disabled],
.dxn-input[readonly] {
  background: #f5f7f6;
  color: #6b7b72;
  cursor: not-allowed;
}

.dxn-help {
  color: var(--dxn-muted);
  font-size: 13px;
  line-height: 1.7;
}

/* ================================
   08. Page Headers
================================ */

.dxn-page-head {
  width: min(100%, var(--dxn-container));
  margin: 0 auto 18px;
}

.dxn-page-head-inner {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(216,234,223,.8);
  border-radius: var(--dxn-radius-xl);
  box-shadow: var(--dxn-shadow-sm);
  padding: 22px;
}

/* ================================
   09. Dashboard
================================ */

.dxn-dashboard-grid {
  width: min(100%, var(--dxn-container));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.dxn-dashboard-card {
  display: block;
  min-height: 150px;
  background: #ffffff;
  border: 1px solid var(--dxn-line);
  border-radius: var(--dxn-radius-lg);
  box-shadow: var(--dxn-shadow-sm);
  padding: 20px;
  color: inherit !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
}

.dxn-dashboard-card::after {
  content: "";
  position: absolute;
  inset: auto -30px -40px auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(22, 163, 74, 0.08);
}

.dxn-dashboard-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--dxn-shadow-lg);
  border-color: rgba(11,143,60,.35);
}

.dxn-dashboard-card h3 {
  margin: 8px 0 6px;
  font-size: 17px;
}

.dxn-dashboard-card strong {
  display: block;
  color: var(--dxn-green);
  font-size: 28px;
  line-height: 1.1;
}

.dxn-dashboard-card span {
  display: block;
  color: var(--dxn-muted);
  font-size: 14px;
  line-height: 1.7;
}

.dxn-icon {
  font-size: 31px;
  line-height: 1;
  margin-bottom: 8px;
}

/* ================================
   10. Info Grid
================================ */

.dxn-info-grid {
  display: grid;
  gap: 10px;
  margin: 18px 0;
  padding: 14px;
  border-radius: var(--dxn-radius-md);
  background: var(--dxn-soft);
}

.dxn-info-grid > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-bottom: 1px dashed #cde6d5;
  padding-bottom: 8px;
}

.dxn-info-grid > div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.dxn-info-grid strong {
  color: var(--dxn-dark);
}

.dxn-info-grid span {
  color: var(--dxn-muted);
}

/* ================================
   11. Tables
================================ */

.dxn-table-wrap {
  width: 100%;
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--dxn-line);
  border-radius: var(--dxn-radius-lg);
  box-shadow: var(--dxn-shadow-sm);
}

.dxn-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.dxn-table th,
.dxn-table td {
  padding: 13px 14px;
  border-bottom: 1px solid #edf5ef;
  text-align: start;
  vertical-align: middle;
}

.dxn-table th {
  background: #f4fbf6;
  color: var(--dxn-dark);
  font-weight: 900;
}

.dxn-table tr:last-child td {
  border-bottom: 0;
}

/* ================================
   12. Product / Category / Branch Cards
================================ */

.dxn-grid {
  width: min(100%, var(--dxn-container));
  margin-inline: auto;
  display: grid;
  gap: 16px;
}

.dxn-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dxn-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dxn-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dxn-product-card,
.dxn-category-card,
.dxn-branch-card,
.dxn-country-card {
  background: #fff;
  border: 1px solid var(--dxn-line);
  border-radius: var(--dxn-radius-lg);
  box-shadow: var(--dxn-shadow-sm);
  padding: 16px;
  transition: transform .18s ease, box-shadow .18s ease;
}

.dxn-product-card:hover,
.dxn-category-card:hover,
.dxn-branch-card:hover,
.dxn-country-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--dxn-shadow-md);
}

.dxn-product-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--dxn-radius-md);
  background: #f6faf8;
  object-fit: contain;
  margin-bottom: 12px;
}

.dxn-price {
  color: var(--dxn-green);
  font-weight: 900;
  font-size: 20px;
}

.dxn-old-price {
  color: #9aa9a1;
  text-decoration: line-through;
  font-size: 14px;
}

/* ================================
   13. Notices
================================ */

.dxn-notice {
  border-radius: var(--dxn-radius-md);
  padding: 13px 15px;
  margin: 14px 0;
  border: 1px solid var(--dxn-line);
  background: #fff;
  color: var(--dxn-text);
  line-height: 1.8;
}

.dxn-notice.success {
  background: var(--dxn-green-soft);
  border-color: #bfe8cd;
  color: #075c2a;
}

.dxn-notice.warning {
  background: var(--dxn-yellow-soft);
  border-color: #f5d28b;
  color: #7c4a03;
}

.dxn-notice.danger {
  background: var(--dxn-red-soft);
  border-color: #fecdd3;
  color: #991b1b;
}

.dxn-notice.info {
  background: var(--dxn-blue-soft);
  border-color: #bae6fd;
  color: #075985;
}

/* ================================
   14. Access Denied / Empty State
================================ */

.dxn-access-denied .dxn-card {
  border-color: #fecdd3;
  background: #fffafa;
}

.dxn-empty-state {
  text-align: center;
  padding: 34px 18px;
  background: #fff;
  border: 1px dashed #cde6d5;
  border-radius: var(--dxn-radius-lg);
  color: var(--dxn-muted);
}

.dxn-empty-state .dxn-icon {
  font-size: 44px;
  margin-bottom: 10px;
}

/* ================================
   15. Loading
================================ */

.dxn-loading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--dxn-muted);
}

.dxn-spinner {
  width: 18px;
  height: 18px;
  border: 3px solid #d9eee1;
  border-top-color: var(--dxn-green);
  border-radius: 50%;
  animation: dxnSpin .8s linear infinite;
}

@keyframes dxnSpin {
  to {
    transform: rotate(360deg);
  }
}

/* ================================
   16. Utilities
================================ */

.dxn-hidden {
  display: none !important;
}

.dxn-text-center {
  text-align: center;
}

.dxn-text-start {
  text-align: start;
}

.dxn-text-end {
  text-align: end;
}

.dxn-mt-0 { margin-top: 0 !important; }
.dxn-mt-1 { margin-top: 8px !important; }
.dxn-mt-2 { margin-top: 16px !important; }
.dxn-mt-3 { margin-top: 24px !important; }

.dxn-mb-0 { margin-bottom: 0 !important; }
.dxn-mb-1 { margin-bottom: 8px !important; }
.dxn-mb-2 { margin-bottom: 16px !important; }
.dxn-mb-3 { margin-bottom: 24px !important; }

/* ================================
   17. Responsive
================================ */

@media (max-width: 1100px) {
  .dxn-dashboard-grid,
  .dxn-grid-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .dxn-dashboard-grid,
  .dxn-grid-3,
  .dxn-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dxn-form-row {
    grid-template-columns: 1fr;
  }

  .dxn-page {
    padding: 20px 12px;
  }
}

@media (max-width: 560px) {
  .dxn-dashboard-grid,
  .dxn-grid-2,
  .dxn-grid-3,
  .dxn-grid-4 {
    grid-template-columns: 1fr;
  }

  .dxn-card {
    padding: 18px;
    border-radius: var(--dxn-radius-md);
  }

  .dxn-dashboard-card {
    min-height: 132px;
    padding: 18px;
  }

  .dxn-info-grid > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .dxn-btn-row {
    flex-direction: column;
    align-items: stretch;
  }

  .dxn-btn,
  .dxn-main-btn,
  .dxn-secondary-btn,
  .dxn-danger-btn,
  .dxn-outline-btn {
    width: 100%;
  }
}

/* ================================
   18. Print
================================ */

@media print {
  .dxn-page {
    background: #fff !important;
    padding: 0;
  }

  .dxn-card,
  .dxn-dashboard-card,
  .dxn-table-wrap {
    box-shadow: none !important;
  }

  .dxn-btn,
  .dxn-main-btn,
  .dxn-secondary-btn,
  .dxn-danger-btn,
  .dxn-outline-btn {
    display: none !important;
  }
}

/* ================================
   19. Black Gold Professional Theme Layer
   ملاحظة مهمة:
   - هذه الطبقة تنقل الشكل فقط.
   - لا تغيّر المسارات أو الـ slugs أو الـ shortcodes.
   - متوافقة مع dxn-header.css و dxn-bottom-nav.css و dxn-customer.css.
================================ */

:root {
  --dxn-font: "Tajawal", "Cairo", "Arial", "Tahoma", sans-serif;

  --dxn-gold: #d8b661;
  --dxn-gold-2: #f4df9a;
  --dxn-gold-3: #9c7327;
  --dxn-gold-4: #fff3c7;
  --dxn-black: #050505;
  --dxn-black-2: #10100d;
  --dxn-black-3: #1a1710;
  --dxn-gold-line: rgba(216, 182, 97, 0.42);
  --dxn-gold-line-strong: rgba(244, 223, 154, 0.68);
  --dxn-gold-soft: rgba(216, 182, 97, 0.12);
  --dxn-gold-soft-2: rgba(244, 223, 154, 0.18);
  --dxn-gold-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18);
  --dxn-gold-shadow-hover: 0 24px 58px rgba(0, 0, 0, 0.40), 0 0 0 1px rgba(244, 223, 154, 0.34);
}

/* خط واضح وموحّد لكل مكونات النظام */
.dxn-platform,
.dxn-page,
.dxn-category-page,
.dxn-member-page,
.dxn-admin-page,
.dxn-global-header,
.dxn-bottom-nav,
.dxn-floating-cart,
.dxn-card,
.dxn-form,
.dxn-table,
.dxn-btn,
.dxn-main-btn,
.dxn-secondary-btn,
.dxn-danger-btn,
.dxn-outline-btn,
.dxn-input,
.dxn-select,
.dxn-textarea,
.dxn-product-card,
.dxn-category-card,
.dxn-branch-card,
.dxn-country-card,
.dxn-order-card,
.dxn-offer-card {
  font-family: var(--dxn-font) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dxn-page,
.dxn-category-page,
.dxn-member-page,
.dxn-admin-page,
.dxn-start-wrap,
.dxn-shop-wrap,
.dxn-cart-wrap,
.dxn-branches-wrap,
.dxn-success-wrap,
.dxn-account-wrap,
.dxn-contact-wrap,
.dxn-home2-wrap,
.dxn-join-wrap,
.dxn-join-page,
.dxn-join-lead-wrap,
.dxn-lead-wrap {
  color: #f7f1dc;
  background:
    radial-gradient(circle at 16% 8%, rgba(216, 182, 97, 0.20), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(244, 223, 154, 0.12), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(11, 143, 60, 0.10), transparent 32%),
    linear-gradient(180deg, #030303 0%, #0c0b08 42%, #15120b 100%) !important;
}

.dxn-page::before,
.dxn-category-page::before,
.dxn-member-page::before,
.dxn-admin-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(216, 182, 97, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(216, 182, 97, 0.05) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65), transparent 72%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65), transparent 72%);
}

.dxn-page > *,
.dxn-category-page > *,
.dxn-member-page > *,
.dxn-admin-page > * {
  position: relative;
  z-index: 1;
}

/* البطاقات البيضاء فوق الخلفية السوداء: نص واضح وحدود ذهبية */
.dxn-page-head-inner,
.dxn-category-page__head,
.dxn-member-toolbar,
.dxn-member-panel,
.dxn-card,
.dxn-dashboard-card,
.dxn-table-wrap,
.dxn-admin-table,
.dxn-product-card,
.dxn-category-card,
.dxn-branch-card,
.dxn-country-card,
.dxn-order-card,
.dxn-offer-card {
  color: var(--dxn-text) !important;
  border-color: var(--dxn-gold-line) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.985), rgba(255, 252, 242, 0.965)) !important;
  box-shadow: var(--dxn-gold-shadow) !important;
}

.dxn-product-card:hover,
.dxn-category-card:hover,
.dxn-branch-card:hover,
.dxn-country-card:hover,
.dxn-order-card:hover,
.dxn-offer-card:hover,
.dxn-dashboard-card:hover {
  border-color: var(--dxn-gold-line-strong) !important;
  box-shadow: var(--dxn-gold-shadow-hover) !important;
}

/* عناوين خارج البطاقات تكون ذهبية، وداخل البطاقات تبقى داكنة للقراءة */
.dxn-page > h1,
.dxn-page > h2,
.dxn-page-head h1,
.dxn-category-page__head h1,
.dxn-member-page > h1,
.dxn-admin-page > h1 {
  color: var(--dxn-gold-2) !important;
  text-shadow: 0 2px 18px rgba(216, 182, 97, 0.34), 0 1px 0 rgba(0, 0, 0, 0.72);
}

.dxn-card h1,
.dxn-card h2,
.dxn-card h3,
.dxn-dashboard-card h3,
.dxn-product-card h1,
.dxn-product-card h2,
.dxn-product-card h3,
.dxn-category-card h1,
.dxn-category-card h2,
.dxn-category-card h3,
.dxn-branch-card h1,
.dxn-branch-card h2,
.dxn-branch-card h3,
.dxn-order-card h1,
.dxn-order-card h2,
.dxn-order-card h3,
.dxn-offer-card h1,
.dxn-offer-card h2,
.dxn-offer-card h3 {
  color: var(--dxn-dark) !important;
  text-shadow: none !important;
}

.dxn-page-head p,
.dxn-category-page__head p,
.dxn-subtitle,
.dxn-note,
.dxn-muted {
  color: #eadcb4 !important;
  text-shadow: 0 1px 12px rgba(216, 182, 97, 0.18);
}

.dxn-card .dxn-subtitle,
.dxn-card .dxn-note,
.dxn-card .dxn-muted,
.dxn-product-card .dxn-subtitle,
.dxn-product-card .dxn-note,
.dxn-product-card .dxn-muted,
.dxn-dashboard-card span,
.dxn-table td {
  color: var(--dxn-muted) !important;
  text-shadow: none !important;
}

.dxn-badge,
.dxn-category-page__badge,
.dxn-status.is-active,
.dxn-status.success {
  border: 1px solid var(--dxn-gold-line) !important;
  background: linear-gradient(135deg, rgba(244, 223, 154, 0.24), rgba(216, 182, 97, 0.10)) !important;
  color: #fff3c7 !important;
}

.dxn-card .dxn-badge,
.dxn-product-card .dxn-badge,
.dxn-category-card .dxn-badge,
.dxn-branch-card .dxn-badge,
.dxn-order-card .dxn-badge,
.dxn-offer-card .dxn-badge {
  color: #7a561b !important;
  background: linear-gradient(135deg, #fff8df, #fff1bf) !important;
}

/* أزرار ذهبية واضحة مع الحفاظ على أزرار الطلب الأخضر في ملفات المنتجات إن وجدت */
.dxn-main-btn,
.dxn-product-card__btn--cart,
.dxn-order-card__btn--primary {
  background: linear-gradient(135deg, #9c7327, #f4df9a 48%, #b88730) !important;
  color: #151009 !important;
  border: 1px solid rgba(255, 243, 199, 0.64) !important;
  box-shadow: 0 12px 28px rgba(216, 182, 97, 0.24) !important;
}

.dxn-main-btn:hover,
.dxn-product-card__btn--cart:hover,
.dxn-order-card__btn--primary:hover {
  box-shadow: 0 16px 34px rgba(216, 182, 97, 0.34) !important;
}

.dxn-secondary-btn,
.dxn-outline-btn,
.dxn-order-card__btn--dark {
  border: 1px solid var(--dxn-gold-line) !important;
  background: linear-gradient(135deg, #11100d, #241d10) !important;
  color: #f8e7ad !important;
}

.dxn-product-card__btn--order,
.dxn-branch-card__btn--whatsapp,
.dxn-branch-card__select-btn {
  background: linear-gradient(135deg, var(--dxn-green-3), var(--dxn-green-2)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 12px 28px rgba(11, 143, 60, 0.24) !important;
}

.dxn-product-card__cat,
.dxn-product-card__price.is-confirmed,
.dxn-product-card-info__head,
.dxn-branch-card__address,
.dxn-branch-card__note,
.dxn-order-card__note,
.dxn-info-grid,
.dxn-table th {
  border-color: rgba(216, 182, 97, 0.24) !important;
  background: linear-gradient(135deg, #fffdf5, #fff8df) !important;
}

.dxn-form input,
.dxn-form select,
.dxn-form textarea,
.dxn-input,
.dxn-select,
.dxn-textarea {
  border-color: rgba(216, 182, 97, 0.42) !important;
  background: #fffdf7 !important;
}

.dxn-form input:focus,
.dxn-form select:focus,
.dxn-form textarea:focus,
.dxn-input:focus,
.dxn-select:focus,
.dxn-textarea:focus {
  border-color: var(--dxn-gold) !important;
  box-shadow: 0 0 0 3px rgba(216, 182, 97, 0.18) !important;
}

/* توافق الهيدر العلوي مع الثيم الأسود/الذهبي بدون تغيير مكوّن الهيدر */
.dxn-global-header:not(.dxn-global-header--reference-layout) {
  color: #f7f1dc !important;
  border-color: rgba(216, 182, 97, 0.26) !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(244, 223, 154, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.96), rgba(16, 16, 13, 0.94)) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.38) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.dxn-global-header a,
.dxn-global-header button {
  font-family: var(--dxn-font) !important;
}

/* الشريط السفلي: تكبير الأيقونات وجعلها أوضح من النسخة القديمة */
.dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) {
  font-family: var(--dxn-font) !important;
  padding: 0 10px calc(9px + env(safe-area-inset-bottom)) !important;
}

.dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__bar {
  min-height: 76px !important;
  padding: 8px !important;
  gap: 6px !important;
  border-color: rgba(216, 182, 97, 0.30) !important;
  background: rgba(5, 5, 5, 0.94) !important;
  box-shadow: 0 -14px 38px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(216, 182, 97, 0.12) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__item {
  min-height: 60px !important;
  border-radius: 18px !important;
  color: #f1dfad !important;
}

.dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__item:hover,
.dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__item:focus,
.dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__item.is-active {
  color: #fff3c7 !important;
  background: linear-gradient(180deg, rgba(244, 223, 154, 0.16), rgba(216, 182, 97, 0.08)) !important;
}

.dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 15px !important;
  font-size: 22px !important;
  color: #f8e7ad !important;
  background: linear-gradient(145deg, #11100d, #241d10) !important;
  border: 1px solid rgba(216, 182, 97, 0.34) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 18px rgba(0, 0, 0, 0.24) !important;
}

.dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__item.is-active .dxn-bottom-nav__icon {
  color: #151009 !important;
  background: linear-gradient(135deg, #9c7327, #f4df9a 52%, #b88730) !important;
  border-color: rgba(255, 243, 199, 0.70) !important;
  box-shadow: 0 10px 24px rgba(216, 182, 97, 0.28) !important;
}

.dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__label {
  color: inherit !important;
  font-size: 11.8px !important;
  line-height: 1.22 !important;
  font-weight: 950 !important;
  letter-spacing: -0.15px;
}

.dxn-bottom-nav--member:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__label,
.dxn-bottom-nav--member:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__item--supply .dxn-bottom-nav__label {
  font-size: 11.1px !important;
}

/* زر السلة العائم متناسق مع حجم الشريط الجديد */
.dxn-floating-cart:not(.dxn-floating-cart--reference-layout) {
  font-family: var(--dxn-font) !important;
}

.dxn-floating-cart:not(.dxn-floating-cart--reference-layout) .dxn-floating-cart__link {
  min-width: 64px !important;
  height: 64px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #9c7327, #f4df9a 52%, #b88730) !important;
  color: #151009 !important;
  border: 1px solid rgba(255, 243, 199, 0.72) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 182, 97, 0.18) !important;
}

.dxn-floating-cart:not(.dxn-floating-cart--reference-layout) .dxn-floating-cart__icon {
  font-size: 25px !important;
}

.dxn-floating-cart:not(.dxn-floating-cart--reference-layout) .dxn-floating-cart__label {
  font-size: 11px !important;
  font-weight: 950 !important;
}

.dxn-floating-cart:not(.dxn-floating-cart--reference-layout) .dxn-floating-cart__count {
  border: 2px solid #0c0b08 !important;
}

@media (max-width: 900px) {
  .dxn-page,
  .dxn-category-page,
  .dxn-member-page,
  .dxn-admin-page {
    padding-inline: 10px !important;
  }
}

@media (max-width: 560px) {
  .dxn-page,
  .dxn-category-page,
  .dxn-member-page,
  .dxn-admin-page {
    padding: 16px 9px 96px !important;
  }

  .dxn-page-head-inner,
  .dxn-category-page__head,
  .dxn-card {
    padding: 18px 14px !important;
  }

  .dxn-page > h1,
  .dxn-page-head h1,
  .dxn-category-page__head h1 {
    font-size: 26px !important;
    line-height: 1.35 !important;
  }

  .dxn-page-head p,
  .dxn-category-page__head p {
    font-size: 14px !important;
    line-height: 1.85 !important;
  }

  .dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__bar {
    min-height: 74px !important;
    padding: 7px !important;
    gap: 4px !important;
  }

  .dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__item {
    min-height: 58px !important;
    padding-inline: 2px !important;
  }

  .dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 14px !important;
    font-size: 21px !important;
  }

  .dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__label {
    font-size: 11.2px !important;
  }

  .dxn-bottom-nav--member:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__label,
  .dxn-bottom-nav--member:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__item--supply .dxn-bottom-nav__label {
    font-size: 10.5px !important;
  }

  .dxn-floating-cart:not(.dxn-floating-cart--reference-layout) {
    bottom: calc(94px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 380px) {
  .dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__bar {
    min-height: 70px !important;
    padding: 6px !important;
  }

  .dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__item {
    min-height: 55px !important;
  }

  .dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 13px !important;
    font-size: 20px !important;
  }

  .dxn-bottom-nav:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__label {
    font-size: 10.6px !important;
  }

  .dxn-bottom-nav--member:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__label,
  .dxn-bottom-nav--member:not(.dxn-bottom-nav--reference-layout) .dxn-bottom-nav__item--supply .dxn-bottom-nav__label {
    font-size: 9.9px !important;
  }

  .dxn-floating-cart:not(.dxn-floating-cart--reference-layout) .dxn-floating-cart__link {
    min-width: 58px !important;
    height: 58px !important;
    border-radius: 20px !important;
  }

  .dxn-floating-cart:not(.dxn-floating-cart--reference-layout) .dxn-floating-cart__icon {
    font-size: 23px !important;
  }
}

/* ================================
   20. Dedicated Component Contract
   Version: 2.3.0

   المكونات المرجعية التالية تُدار حصريًا من ملفاتها:
   - dxn-header.css
   - dxn-bottom-nav.css

   لذلك لا تفرض طبقة التصميم العام عليها مقاسات أو خلفيات بـ !important.
================================ */
.dxn-global-header--reference-layout,
.dxn-bottom-nav--reference-layout,
.dxn-floating-cart--reference-layout {
  font-family: var(--dxn-font) !important;
}

/* ================================
   21. Desktop Shop Shape Fix
   Version: 2.3.1

   إزالة الشكل الدائري/البيضاوي الكبير المحيط بمتجر العميل
   في عرض الكمبيوتر فقط، بدون تغيير تصميم الجوال أو بطاقات الأقسام.
================================ */
@media (min-width: 901px) {
  .dxn-shop-wrap,
  .dxn-page.dxn-shop-wrap {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    mask: none !important;
    border-inline: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .dxn-shop-wrap::before,
  .dxn-shop-wrap::after,
  .dxn-page.dxn-shop-wrap::before,
  .dxn-page.dxn-shop-wrap::after {
    content: none !important;
    display: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    mask: none !important;
    box-shadow: none !important;
  }
}
