/* =====================================================
   الأنماط الأساسية - Base Styles
   ===================================================== */

/* Reset Browser Defaults */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-main);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
  color: var(--text-dark);
  background-color: var(--bg-light);
  direction: rtl;
  text-align: right;
  transition: background-color var(--transition-base), color var(--transition-base);
}

/* =====================================================
   Typography - الطباعة
   ===================================================== */

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  margin-bottom: var(--spacing-md);
  color: var(--text-dark);
}

h1 {
  font-size: var(--fs-3xl);
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: var(--fs-2xl);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: var(--fs-xl);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: var(--fs-lg);
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: var(--fs-base);
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: var(--fs-sm);
  margin-bottom: var(--spacing-sm);
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--text-light);
  line-height: var(--lh-relaxed);
}

small {
  font-size: var(--fs-sm);
}

strong, b {
  font-weight: var(--fw-bold);
}

em, i {
  font-style: italic;
}

/* =====================================================
   Links - الروابط
   ===================================================== */

a {
  color: var(--primary);
  text-decoration: none;
  transition: color var(--transition-base), text-decoration var(--transition-base);
}

a:hover {
  color: var(--primary-dark);
  text-decoration: underline;
}

a:active {
  color: var(--primary-dark);
}

a:visited {
  /* color: #c994d4; */
  color:#010101
}

/* =====================================================
   Lists - القوائم
   ===================================================== */

ul, ol {
  margin-bottom: var(--spacing-md);
  margin-right: var(--spacing-md);
  list-style-position: inside;
}

li {
  margin-bottom: var(--spacing-sm);
}

/* =====================================================
   Blockquote & Code
   ===================================================== */

blockquote {
  border-right: 4px solid var(--primary);
  padding: var(--spacing-md);
  padding-right: var(--spacing-md);
  margin: var(--spacing-lg) 0;
  background-color: var(--bg-lighter);
  border-radius: var(--radius-md);
}

code {
  background-color: var(--gray-100);
  color: var(--danger);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
}

pre {
  background-color: var(--gray-900);
  color: #e0e0e0;
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

pre code {
  background-color: transparent;
  color: inherit;
  padding: 0;
}

/* =====================================================
   Images & Media
   ===================================================== */

img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
  vertical-align: middle;
}

picture {
  display: contents;
}

svg {
  max-width: 100%;
  height: auto;
  display: block;
}

audio, video, iframe {
  max-width: 100%;
  height: auto;
}

/* =====================================================
   Tables - الجداول
   ===================================================== */

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
  background-color: var(--bg-light);
}

thead {
  background-color: var(--bg-lighter);
  border-bottom: 2px solid var(--border);
}

th {
  padding: var(--spacing-md);
  text-align: right;
  font-weight: var(--fw-semibold);
  color: var(--text-dark);
}

td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--border);
}

tr:last-child td {
  border-bottom: none;
}

tbody tr:hover {
  background-color: var(--bg-lighter);
}

/* =====================================================
   Selection - التحديد
   ===================================================== */

::selection {
  background-color: var(--primary);
  color: white;
  text-shadow: none;
}

::-moz-selection {
  background-color: var(--primary);
  color: white;
  text-shadow: none;
}

/* =====================================================
   Scrollbar - شريط التمرير
   ===================================================== */

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-lighter);
}

::-webkit-scrollbar-thumb {
  background: var(--gray-400);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gray-500);
}

/* =====================================================
   Print Styles - أنماط الطباعة
   ===================================================== */

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 2cm;
  }

  h1, h2, h3 {
    orphans: 3;
    widows: 3;
  }
}

