/* ========================================
   Mazoon Aluminum – Global Theme
   يعتمد على Bootstrap (آخر إصدار)
   ثيم: أسود لايت
   ======================================== */

/* 0) استيراد خط Ubuntu (اختياري من Google Fonts) */
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap");

/* ============================
   1) ألوان الهوية العامة + متغيرات مساعدة
   ============================ */

:root {
  /* خلفيات */
  --mazoon-bg-page: #f4f4f5;      /* خلفية عامة للصفحة */
  --mazoon-card-bg: #ffffff;      /* خلفية الكروت والمحتوى */

  /* نصوص */
  --mazoon-text-main: #111827;    /* قريب من الأسود */
  --mazoon-text-muted: #6b7280;   /* رمادي ناعم */

  /* ألوان أساسية */
  --mazoon-primary: #111827;      /* أسود/داكن – رئيسي */
  --mazoon-primary-soft: #374151; /* رمادي داكن ناعم للهفّر */
  --mazoon-accent: #f59e0b;       /* برتقالي/ذهبي للتأكيد */
  --mazoon-border-soft: #e5e7eb;  /* حدود ناعمة */

  /* ألوان الروابط */
  --mazoon-link: #f59e0b;         /* ذهبي واضح للرابط */
  --mazoon-link-hover: #b45309;   /* ذهبي أغمق عند المرور */

  /* ظلال و radius موحَّد */
  --mazoon-radius-sm: 5px;
  --mazoon-radius-md: 8px;
  --mazoon-shadow-soft: 0 4px 12px rgba(15, 23, 42, 0.03);
  --mazoon-shadow-strong: 0 16px 40px rgba(15, 23, 42, 0.08);
}

/* ============================
   2) الأساسيات – Body & Typography
   ============================ */

html,
body,
button,
input,
textarea,
select {
  font-family: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI",
    system-ui, sans-serif !important;
}

body {
  background-color: var(--mazoon-bg-page) !important;
  color: var(--mazoon-text-main) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--mazoon-text-main) !important;
}

.text-muted {
  color: var(--mazoon-text-muted) !important;
}

/* alerts أبسط شوي */
.alert {
  border-radius: var(--mazoon-radius-sm);
}

/* ============================
   3) Layout – Main / Container
   ============================ */

/* نخلي المحتوى داخل main على خلفية كرت */
main {
  background-color: var(--mazoon-card-bg);
  padding-block: 2.5rem;
}

/* تخفيف الحشوة الأفقية بدون لمس عرض container */
main .container {
  padding-inline: 0.75rem;
}

/* إزالة الفراغ الزايد أول وآخر عنصر */
main .container > *:first-child {
  margin-top: 0;
}
main .container > *:last-child {
  margin-bottom: 0;
}

/* ============================
   4) Navbar – Mazoon Navbar
   ============================ */

.mazoon-navbar {
  background-color: #f9fafb !important;
  border-bottom: 1px solid var(--mazoon-border-soft) !important;
}

/* شعار Mazoon */
.mazoon-navbar .navbar-brand .brand-mark {
  width: 28px;
  height: 28px;
  font-size: 0.9rem;
  background-color: var(--mazoon-primary);
  color: #ffffff;
  border-radius: var(--mazoon-radius-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mazoon-navbar .navbar-brand .brand-text {
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mazoon-text-main);
}

/* روابط النافبار */
.mazoon-navbar .nav-link {
  position: relative;
  font-size: 0.95rem;
  padding-inline: 0.75rem !important;
  color: #4b5563 !important;
}

.mazoon-navbar .nav-link:hover {
  color: var(--mazoon-primary) !important;
}

.mazoon-navbar .nav-link.active {
  color: var(--mazoon-primary) !important;
  font-weight: 600;
}

.mazoon-navbar .nav-link.active::after {
  content: "";
  position: absolute;
  inset-inline: 0.6rem;
  bottom: 0;
  height: 2px;
  background-color: var(--mazoon-primary);
  border-radius: 999px;
}

/* زر تسجيل الدخول/الخروج على شكل لينك */
.nav-link-btn {
  cursor: pointer;
  white-space: nowrap;
}

/* سويتشر اللغة */
.lang-switcher {
  min-width: 90px;
}

/* شعار في النافبار */
.navbar-logo {
  height: 36px;
  width: auto;
  display: block;
}

/* ============================
   5) الروابط العامة (Links)
   ============================ */

/* الروابط في كل الموقع – ما عدا الأزرار وروابط النافبار */
a:not(.btn):not(.nav-link) {
  color: var(--mazoon-link);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

a:not(.btn):not(.nav-link):hover,
a:not(.btn):not(.nav-link):focus {
  color: var(--mazoon-link-hover);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* الروابط داخل نصوص muted */
.text-muted a {
  color: var(--mazoon-link);
}
.text-muted a:hover {
  color: var(--mazoon-link-hover);
}

/* الروابط داخل البادجات */
.badge a {
  color: inherit;
  text-decoration: none;
}
.badge a:hover {
  text-decoration: underline;
}

/* ============================
   6) Cards & Components
   ============================ */

/* كروت عامة */
.card,
.feature-card,
.system-card,
.partner-card,
.product-card,
.blog-card {
  background-color: var(--mazoon-card-bg) !important;
  border-radius: var(--mazoon-radius-sm);
  border: 1px solid var(--mazoon-border-soft) !important;
  box-shadow: var(--mazoon-shadow-soft);
}

/* Hero Card رئيسية */
.hero-card {
  background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 50%, #ffffff 100%);
  border-radius: var(--mazoon-radius-md);
  border: 1px solid #e5e7eb;
  box-shadow: var(--mazoon-shadow-strong);
}

.hero-image-card {
  background-color: #f3f4f6;
  padding: 1.25rem;
  border-radius: var(--mazoon-radius-md);
  border: 1px solid #e5e7eb;
}

.hero-main-image {
  object-fit: cover;
}

/* كروت KPI صغيرة */
.kpi-card {
  border-radius: var(--mazoon-radius-md);
  background-color: var(--mazoon-card-bg);
  border: 1px solid var(--mazoon-border-soft);
  padding: 0.5rem;
  box-shadow: var(--mazoon-shadow-soft);
}
.kpi-card .h3 {
  color: var(--mazoon-primary) !important;
}

/* ============================
   7) Buttons – Bootstrap Overrides
   ============================ */

/* أزرار Bootstrap الافتراضية بنفس روح الثيم */

.btn-primary {
  background-color: var(--mazoon-primary) !important;
  border-color: var(--mazoon-primary) !important;
  color: #ffffff !important;
  border-radius: var(--mazoon-radius-sm);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--mazoon-primary-soft) !important;
  border-color: var(--mazoon-primary-soft) !important;
}

.btn-outline-primary {
  color: var(--mazoon-primary) !important;
  border-color: var(--mazoon-primary) !important;
  border-radius: var(--mazoon-radius-sm);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--mazoon-primary) !important;
  color: #ffffff !important;
}

/* لون مختصر للنصوص */
.text-mazoon {
  color: var(--mazoon-primary) !important;
}

.bg-mazoon-accent {
  background-color: var(--mazoon-accent) !important;
}

/* ============================
   8) Mazoon Buttons (موحدة – بدون راوند مبالغ)
   ============================ */

/* قاعدة عامة لكل أزرار Mazoon */
.btn-mazoon,
.btn-mazoon-primary,
.btn-mazoon-outline,
.btn-mazoon-warning,
.btn-mazoon-danger {
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.35rem 0.95rem;
  line-height: 1.3;
  border-radius: var(--mazoon-radius-sm);
  border-width: 1px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* Primary */
.btn-mazoon-primary {
  background-color: var(--mazoon-primary);
  border-color: var(--mazoon-primary);
  color: #fff;
}
.btn-mazoon-primary:hover {
  background-color: var(--mazoon-primary-soft);
  border-color: var(--mazoon-primary-soft);
}

/* Outline */
.btn-mazoon-outline {
  background-color: transparent;
  border-color: var(--mazoon-primary-soft);
  color: var(--mazoon-primary);
}
.btn-mazoon-outline:hover {
  background-color: rgba(17, 24, 39, 0.06);
  border-color: var(--mazoon-primary);
}

/* Warning */
.btn-mazoon-warning {
  background-color: transparent;
  border-color: #eab308;
  color: #eab308;
}
.btn-mazoon-warning:hover {
  background-color: #eab308;
  color: #1c1c1c;
}

/* Danger */
.btn-mazoon-danger {
  background-color: transparent;
  border-color: #ef4444;
  color: #ef4444;
}
.btn-mazoon-danger:hover {
  background-color: #ef4444;
  color: #ffffff;
}

/* Actionbar موحّد */
.mazoon-actionbar {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* ============================
   9) Footer
   ============================ */

.mazoon-footer {
  background-color: #f9fafb !important;
  border-top: 1px solid var(--mazoon-border-soft) !important;
}

/* ============================
   10) Tables
   ============================ */

.table thead tr {
  background-color: #f9fafb;
}

.table thead th {
  border-bottom-color: var(--mazoon-border-soft);
}

/* ============================
   11) Invoice / Order Items Table
   ============================ */

.invoice-items-table td,
.invoice-items-table th {
  vertical-align: middle;
}

.invoice-items-table td input,
.invoice-items-table td select,
.invoice-items-table td textarea {
  width: 100%;
}

/* أعمدة الكمية والسعر والإجمالي */
.invoice-items-table .qty-col,
.invoice-items-table .price-col,
.invoice-items-table .total-col {
  width: 11%;
  white-space: nowrap;
}

/* المنتج + الوصف */
.invoice-items-table .product-col {
  width: 26%;
}

.invoice-items-table .desc-col {
  width: 32%;
}

/* مظهر الإجمالي داخل البند */
.invoice-line-total {
  font-weight: 600;
  color: var(--mazoon-primary);
}

/* ============================
   12) Badges – حالات الفواتير والطلبات
   ============================ */

.badge-mazoon {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #ffffff !important;
}

/* حالات الفواتير */
.badge-draft {
  background-color: var(--mazoon-text-muted);
}

.badge-sent,
.badge-pending {
  background-color: var(--mazoon-accent);
}

.badge-paid,
.badge-confirmed {
  background-color: var(--mazoon-primary);
}

.badge-partially-paid {
  background-color: var(--mazoon-primary-soft);
}

.badge-cancelled {
  background-color: #b91c1c; /* أحمر */
}

/* نوع الطلب */
.badge-online {
  background-color: var(--mazoon-accent);
  color: #1f2933;
}

.badge-staff {
  background-color: #ccbdad;
  color: #0450f8;
}

/* ============================
   13) Mazoon Section Nav (مثل المحاسبة / المبيعات)
   ============================ */

.bg-mazoon-card {
  background-color: var(--mazoon-card-bg);
}

.mazoon-nav .nav-link {
  border-radius: var(--mazoon-radius-sm);
  color: var(--mazoon-text-muted);
  font-weight: 500;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    transform 0.1s ease;
}

.mazoon-nav .nav-link:hover {
  background-color: var(--mazoon-border-soft);
  color: var(--mazoon-text-main);
  text-decoration: none;
  transform: translateY(-1px);
}

.mazoon-nav .nav-link.active {
  background-color: var(--mazoon-primary);
  color: #ffffff;
}

/* ============================
   14) Home Page Tweaks
   ============================ */

.home-section {
  /* فقط ترتيب بصري بين الأقسام */
}

.home-section + .home-section {
  margin-top: 1.5rem;
}

.home-hero-title {
  line-height: 1.2;
}

.home-hero-subtitle {
  max-width: 40rem;
}

/* KPIs في الهيرو */
.hero-kpis {
  gap: 1rem;
}

.hero-kpi-card {
  min-width: 110px;
  padding: 0.6rem 0.9rem;
  border-radius: var(--mazoon-radius-md);
  background-color: #f9fafb;
  border: 1px solid var(--mazoon-border-soft);
}

.hero-kpi-number {
  font-weight: 700;
  font-size: 1rem;
  color: var(--mazoon-primary);
}

.hero-kpi-label {
  font-size: 0.75rem;
  color: var(--mazoon-text-muted);
}

/* عناوين الأقسام الفرعية */
.section-subtitle {
  font-size: 0.9rem;
}

/* أيقونات محاور التميز */
.feature-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #f3f4f6;
  color: var(--mazoon-primary);
  font-size: 1rem;
}
