/* ═══════════════════════════════════════════════════════════════
   pages.css — تنسيقات جميع الصفحات
   ═══════════════════════════════════════════════════════════════ */

/* ───────────────────────────────────────────────────────────────
   أزرار بديلة
   ─────────────────────────────────────────────────────────────── */
.btn-lg {
  padding: 14px 32px;
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-xl {
  padding: 16px 40px;
  font-size: 16px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* ───────────────────────────────────────────────────────────────
   قسم بخلفية بديلة
   ─────────────────────────────────────────────────────────────── */
.section--alt {
  background: var(--section-alt-bg);
}

/* ───────────────────────────────────────────────────────────────
   بطاقة إحصائية
   ─────────────────────────────────────────────────────────────── */
.stat-card {
  padding: 28px;
  text-align: center;
  border-radius: 16px;
}
.stat-card-value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 36px;
  font-weight: 700;
  direction: ltr;
}
.stat-card-label {
  font-size: 13px;
  color: var(--text3);
  margin-top: 4px;
}

/* ───────────────────────────────────────────────────────────────
   Hero Section
   ─────────────────────────────────────────────────────────────── */
.hero {
  min-height: 90vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-bg::before {
  content: '';
  position: absolute;
  top: -200px;
  left: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,168,16,.08) 0%, transparent 70%);
  animation: heroFloat 8s ease-in-out infinite;
}
.hero-bg::after {
  content: '';
  position: absolute;
  bottom: -150px;
  right: -100px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,168,16,.05) 0%, transparent 70%);
  animation: heroFloat 10s ease-in-out infinite reverse;
}
@keyframes heroFloat {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(30px, -20px); }
}
.hero-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
  font-size: 13px;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 20px;
}
.hero-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  animation: heroPulse 2s infinite;
}
@keyframes heroPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .4; }
}
.hero-title {
  font-family: 'Cairo', serif;
  font-size: 52px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 20px;
}
.hero-sub {
  font-size: 17px;
  color: var(--text2);
  line-height: 1.8;
  margin-bottom: 32px;
  max-width: 480px;
}
.hero-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 40px;
}
.hero-stats {
  display: flex;
  gap: 32px;
}
.hero-stat-value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 28px;
  font-weight: 700;
  direction: ltr;
}
.hero-stat-label {
  font-size: 13px;
  color: var(--text3);
  margin-top: 4px;
}
.hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-card-stack {
  position: relative;
  width: 100%;
  max-width: 400px;
}
.hero-main-card {
  background: linear-gradient(135deg, var(--gold), var(--gold-mid));
  border-radius: 20px;
  padding: 32px;
  color: #0a0a12;
  position: relative;
  z-index: 2;
}
.hero-main-card::after {
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}
.hero-main-label {
  font-size: 13px;
  font-weight: 600;
  opacity: .7;
  margin-bottom: 8px;
}
.hero-main-amount {
  font-family: 'JetBrains Mono', monospace;
  font-size: 42px;
  font-weight: 700;
  direction: ltr;
  margin-bottom: 4px;
}
.hero-main-period {
  font-size: 13px;
  opacity: .6;
}
.hero-main-tags {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}
.hero-main-tag {
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(0,0,0,.1);
  font-size: 12px;
  font-weight: 600;
}
.hero-float-card {
  position: absolute;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  backdrop-filter: blur(20px);
  border-radius: 14px;
  padding: 14px 18px;
  z-index: 3;
  animation: heroFloatCard 4s ease-in-out infinite;
}
.hero-float-card-1 {
  top: -20px;
  left: -30px;
}
.hero-float-card-2 {
  bottom: -15px;
  right: -25px;
  animation-delay: 1.5s;
}
@keyframes heroFloatCard {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.hero-float-inner {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-float-icon {
  font-size: 20px;
}
.hero-float-label {
  font-size: 11px;
  color: var(--text3);
}
.hero-float-value {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 14px;
  direction: ltr;
}
.hero-float-value--success {
  color: var(--success);
}

/* ───────────────────────────────────────────────────────────────
   الأقسام
   ─────────────────────────────────────────────────────────────── */
.section {
  padding: 80px 0;
}
.section-header {
  text-align: center;
  margin-bottom: 48px;
}
.section-header--tight {
  margin-top: 32px;
  margin-bottom: 0;
}
.section-title {
  font-family: 'Cairo', serif;
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 12px;
}
.section-sub {
  font-size: 16px;
  color: var(--text2);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ───────────────────────────────────────────────────────────────
   بطاقة مميزة (Features)
   ─────────────────────────────────────────────────────────────── */
.feature-card {
  padding: 28px;
  border-radius: 16px;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
  transition: all .3s;
}
.feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212,168,16,.3);
  box-shadow: 0 12px 40px rgba(212,168,16,.08);
}
.feature-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 16px;
}
.feature-icon--green { background: rgba(34,197,94,.08); }
.feature-icon--gold { background: rgba(212,168,16,.08); }
.feature-icon--blue { background: rgba(59,130,246,.08); }
.feature-icon--purple { background: rgba(139,92,246,.08); }
.feature-icon--pink { background: rgba(236,72,153,.08); }
.feature-icon--orange { background: rgba(245,158,11,.08); }
.feature-title {
  font-family: 'Cairo', serif;
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 8px;
}
.feature-desc {
  font-size: 14px;
  color: var(--text2);
  line-height: 1.7;
}

/* ───────────────────────────────────────────────────────────────
   خطوات (How it works)
   ─────────────────────────────────────────────────────────────── */
.step-card {
  text-align: center;
  padding: 32px 24px;
}
.step-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(212,168,16,.1);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 18px;
  margin: 0 auto 16px;
}
.step-title {
  font-family: 'Cairo', serif;
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 8px;
}
.step-desc {
  font-size: 14px;
  color: var(--text2);
  line-height: 1.7;
}

/* ───────────────────────────────────────────────────────────────
   بطاقة محفظة
   ─────────────────────────────────────────────────────────────── */
.portfolio-card {
  padding: 24px;
  border-radius: 16px;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
  transition: all .3s;
}
.portfolio-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212,168,16,.3);
  box-shadow: 0 12px 40px rgba(212,168,16,.08);
}
.portfolio-card-icon {
  font-size: 28px;
  margin-bottom: 12px;
}
.portfolio-card-title {
  font-family: 'Cairo', serif;
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 4px;
}
.portfolio-card-sub {
  font-size: 14px;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 16px;
}
.portfolio-card-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--table-border);
}
.portfolio-card-label {
  font-size: 13px;
  color: var(--text3);
}
.portfolio-card-value {
  font-size: 14px;
  font-weight: 600;
}

/* ───────────────────────────────────────────────────────────────
   شارة (Badge)
   ─────────────────────────────────────────────────────────────── */
.badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  margin-top: 12px;
}
.badge-success {
  background: rgba(34,197,94,.1);
  color: var(--success);
}
.badge-warning {
  background: rgba(245,158,11,.1);
  color: var(--warning);
}
.badge-danger {
  background: rgba(239,68,68,.1);
  color: var(--danger);
}

/* ───────────────────────────────────────────────────────────────
   بطاقة شهادة (Testimonial)
   ─────────────────────────────────────────────────────────────── */
.testimonial-card {
  padding: 28px;
  border-radius: 16px;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
}
.testimonial-stars {
  color: var(--gold);
  font-size: 16px;
  margin-bottom: 12px;
  letter-spacing: 2px;
}
.testimonial-text {
  font-size: 14px;
  color: var(--text2);
  line-height: 1.8;
  margin-bottom: 20px;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.testimonial-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--stat-inner-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.testimonial-name {
  font-weight: 700;
  font-size: 14px;
}
.testimonial-period {
  font-size: 12px;
  color: var(--text3);
}

/* ───────────────────────────────────────────────────────────────
   الأسئلة الشائعة (FAQ)
   ─────────────────────────────────────────────────────────────── */
.faq-list {
  max-width: 720px;
  margin: 0 auto;
}
.faq-item {
  border: 1px solid var(--card-border);
  border-radius: 12px;
  margin-bottom: 12px;
  background: var(--card-bg);
  overflow: hidden;
}
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  transition: background .2s;
}
.faq-question:hover {
  background: var(--stat-inner-bg);
}
.faq-arrow {
  font-size: 12px;
  transition: transform .3s;
  color: var(--gold);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease, padding .3s ease;
}
.faq-answer.open {
  max-height: 300px;
  padding: 0 20px 16px;
}
.faq-answer p {
  font-size: 14px;
  color: var(--text2);
  line-height: 1.8;
}

/* ───────────────────────────────────────────────────────────────
   تذييل (Footer)
   ─────────────────────────────────────────────────────────────── */
.footer {
  border-top: 1px solid var(--card-border);
  padding: 60px 0 24px;
  margin-top: 40px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
.footer-col h4 {
  font-family: 'Cairo', serif;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 16px;
}
.footer-link {
  display: block;
  font-size: 14px;
  color: var(--text3);
  text-decoration: none;
  padding: 4px 0;
  transition: color .2s;
}
.footer-link:hover {
  color: var(--gold);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--card-border);
  font-size: 13px;
  color: var(--text3);
}
.footer-bottom-links {
  display: flex;
  gap: 16px;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.footer-brand-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: #0a0a12;
}
.footer-brand-text {
  font-family: 'Cairo', serif;
  font-size: 20px;
  font-weight: 800;
}
.footer-desc {
  font-size: 14px;
  color: var(--text3);
  line-height: 1.7;
  max-width: 320px;
  margin-bottom: 16px;
}
.footer-socials {
  display: flex;
  gap: 8px;
}
.footer-social {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--stat-inner-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 16px;
  transition: all .2s;
}
.footer-social:hover {
  background: rgba(212,168,16,.1);
}

/* ───────────────────────────────────────────────────────────────
   زر لغة في التنقل
   ─────────────────────────────────────────────────────────────── */
.nav-lang-switch {
  display: flex;
  gap: 4px;
  padding: 4px;
  border-radius: 8px;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
}
.nav-lang-btn {
  padding: 4px 10px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: var(--text3);
  font-weight: 700;
  cursor: pointer;
  font-size: 12px;
  font-family: inherit;
  transition: all .2s;
}
.nav-lang-btn.active {
  color: var(--gold);
}

/* ───────────────────────────────────────────────────────────────
   شبكات (Grids)
   ─────────────────────────────────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* ───────────────────────────────────────────────────────────────
   تخطيط الصفحات الداخلية
   ─────────────────────────────────────────────────────────────── */
.inner-page {
  padding-top: 120px;
  padding-bottom: 60px;
}
.dashboard-page {
  padding-top: 100px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
}

/* ───────────────────────────────────────────────────────────────
   الشريط الجانبي (Sidebar)
   ─────────────────────────────────────────────────────────────── */
.sidebar {
  position: sticky;
  top: 100px;
  height: fit-content;
}
.sidebar-balance {
  padding: 20px;
  border-radius: 14px;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
  margin-bottom: 16px;
}
.sidebar-balance-label {
  font-size: 12px;
  color: var(--text3);
  margin-bottom: 4px;
}
.sidebar-balance-value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 24px;
  font-weight: 700;
  direction: ltr;
}
.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sidebar-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  color: var(--text2);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all .2s;
}
.sidebar-link:hover {
  background: var(--stat-inner-bg);
  color: var(--text);
}
.sidebar-link.active {
  background: rgba(212,168,16,.08);
  color: var(--gold);
  font-weight: 700;
}
.sidebar-link-icon {
  width: 20px;
  text-align: center;
  font-size: 16px;
}
.sidebar-divider {
  height: 1px;
  background: var(--card-border);
  margin: 8px 0;
}

/* ───────────────────────────────────────────────────────────────
   بطاقات الإحصائيات
   ─────────────────────────────────────────────────────────────── */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.stat-box {
  padding: 20px;
  border-radius: 14px;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
}
.stat-box-label {
  font-size: 12px;
  color: var(--text3);
  margin-bottom: 8px;
}
.stat-box-value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 24px;
  font-weight: 700;
  direction: ltr;
}
.stat-box-change {
  font-size: 11px;
  margin-top: 4px;
  font-family: 'JetBrains Mono', monospace;
  direction: ltr;
}
.stat-box-change--up { color: var(--success); }
.stat-box-change--down { color: var(--danger); }

/* ───────────────────────────────────────────────────────────────
   الجداول
   ─────────────────────────────────────────────────────────────── */
.table-wrap {
  overflow-x: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
}
thead th {
  padding: 12px 16px;
  text-align: right;
  font-size: 12px;
  font-weight: 700;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: .5px;
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}
tbody td {
  padding: 14px 16px;
  font-size: 14px;
  border-bottom: 1px solid var(--table-border);
  white-space: nowrap;
}
tbody tr:hover {
  background: var(--table-hover);
}

/* ───────────────────────────────────────────────────────────────
   بطاقة تقرير
   ─────────────────────────────────────────────────────────────── */
.report-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 14px;
  padding: 20px;
  transition: all .3s;
}
.report-card:hover {
  border-color: rgba(212,168,16,.2);
  transform: translateY(-2px);
}
.report-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.report-card-title {
  font-family: 'Cairo', serif;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
}
.report-card-desc {
  font-size: 12px;
  color: var(--text3);
  line-height: 1.6;
  margin-bottom: 12px;
}
.report-card-meta {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.report-card-meta span {
  font-size: 11px;
  color: var(--text3);
}
.report-card-btn {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid var(--card-border);
  background: var(--stat-inner-bg);
  color: var(--gold);
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  transition: all .2s;
}
.report-card-btn:hover {
  background: rgba(212,168,16,.08);
  border-color: rgba(212,168,16,.3);
}

/* ───────────────────────────────────────────────────────────────
   صورة موقع التعدين
   ─────────────────────────────────────────────────────────────── */
.mining-photo {
  background: var(--stat-inner-bg);
  border-radius: 12px;
  padding: 40px 16px;
  text-align: center;
  border: 1px dashed var(--card-border);
  transition: all .3s;
}
.mining-photo:hover {
  border-color: rgba(212,168,16,.3);
  background: rgba(212,168,16,.03);
}
.mining-photo-icon {
  font-size: 32px;
  margin-bottom: 8px;
}
.mining-photo-label {
  font-size: 12px;
  color: var(--text3);
}

/* ───────────────────────────────────────────────────────────────
   زر تصدير
   ─────────────────────────────────────────────────────────────── */
.export-btn {
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid var(--card-border);
  background: var(--stat-inner-bg);
  color: var(--gold);
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  transition: all .2s;
  display: flex;
  align-items: center;
  gap: 6px;
}
.export-btn:hover {
  background: rgba(212,168,16,.08);
  border-color: rgba(212,168,16,.3);
}
.export-bar {
  display: flex;
  gap: 8px;
  padding: 0 24px 16px;
  flex-wrap: wrap;
  margin-top: 16px;
}

/* ───────────────────────────────────────────────────────────────
   عنوان القسم مع شارة
   ─────────────────────────────────────────────────────────────── */
.section-title-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.section-title-bar-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.section-title-bar h3 {
  font-family: 'Cairo', serif;
  font-size: 18px;
  font-weight: 800;
}
.section-title-bar-sub {
  font-size: 13px;
  color: var(--text3);
}

/* ───────────────────────────────────────────────────────────────
   بطاقة مع رأس
   ─────────────────────────────────────────────────────────────── */
.card-header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--card-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-header h3 {
  font-family: 'Cairo', serif;
  font-size: 18px;
  font-weight: 800;
}
.card-header-link {
  font-size: 13px;
  color: var(--gold);
  text-decoration: none;
  font-weight: 600;
  transition: opacity .2s;
}
.card-header-link:hover {
  opacity: .7;
}

/* ───────────────────────────────────────────────────────────────
   خلايا الجدول
   ─────────────────────────────────────────────────────────────── */
.table-portfolio-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}
.table-portfolio-cell span:last-child {
  font-weight: 600;
}
.table-amount {
  font-family: 'JetBrains Mono', monospace;
  direction: ltr;
}
.table-amount-success {
  font-family: 'JetBrains Mono', monospace;
  color: var(--success);
  direction: ltr;
}
.table-amount-danger {
  font-family: 'JetBrains Mono', monospace;
  color: var(--danger);
  direction: ltr;
}

/* ───────────────────────────────────────────────────────────────
   زر إجراء في الجدول
   ─────────────────────────────────────────────────────────────── */
.table-action {
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid var(--card-border);
  background: transparent;
  color: var(--gold);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all .2s;
}
.table-action:hover {
  background: rgba(212,168,16,.08);
  border-color: rgba(212,168,16,.3);
}

/* ───────────────────────────────────────────────────────────────
   رسم بياني
   ─────────────────────────────────────────────────────────────── */
.chart-container {
  padding: 24px;
  border-radius: 16px;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
}
.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.chart-periods {
  display: flex;
  gap: 4px;
  padding: 4px;
  border-radius: 8px;
  background: var(--stat-inner-bg);
}
.chart-period {
  padding: 6px 14px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: var(--text3);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all .2s;
}
.chart-period.active {
  background: var(--card-bg);
  color: var(--gold);
  box-shadow: 0 1px 4px var(--shadow);
}

/* ───────────────────────────────────────────────────────────────
   Toast
   ─────────────────────────────────────────────────────────────── */
.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  padding: 14px 24px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  z-index: 3000;
  opacity: 0;
  transition: all .3s;
  pointer-events: none;
  white-space: nowrap;
}
.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.toast-success { background: var(--success); color: #fff; }
.toast-error { background: var(--danger); color: #fff; }
.toast-warning { background: var(--warning); color: #fff; }

/* ───────────────────────────────────────────────────────────────
   Animations
   ─────────────────────────────────────────────────────────────── */
.anim-up {
  opacity: 0;
  transform: translateY(20px);
  animation: animUp .6s ease forwards;
}
@keyframes animUp {
  to { opacity: 1; transform: translateY(0); }
}

/* ───────────────────────────────────────────────────────────────
   CTA Section
   ─────────────────────────────────────────────────────────────── */
.cta-section {
  padding: 80px 0;
}
.cta-box {
  background: linear-gradient(135deg, var(--gold), var(--gold-mid));
  border-radius: 24px;
  padding: 60px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-box::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -30%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
}
.cta-box::after {
  content: '';
  position: absolute;
  bottom: -40%;
  left: -20%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
}
.cta-title {
  font-family: 'Cairo', serif;
  font-size: 32px;
  font-weight: 900;
  color: #0a0a12;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}
.cta-sub {
  font-size: 16px;
  color: rgba(10,10,18,.7);
  margin-bottom: 32px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.cta-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  position: relative;
  z-index: 1;
}

/* ───────────────────────────────────────────────────────────────
   Form Elements (Login / Register)
   ─────────────────────────────────────────────────────────────── */
.form-group {
  margin-bottom: 20px;
}
.form-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--text);
}
.form-input {
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
  color: var(--text);
  font-size: 14px;
  font-family: inherit;
  transition: border-color .2s;
  direction: ltr;
}
.form-input:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(212,168,16,.1);
}
.form-input::placeholder {
  color: var(--text3);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.form-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--text2);
  cursor: pointer;
}
.form-checkbox input {
  accent-color: var(--gold);
}
.form-link {
  color: var(--gold);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: opacity .2s;
}
.form-link:hover {
  opacity: .7;
}
.form-divider {
  text-align: center;
  color: var(--text3);
  font-size: 13px;
  margin: 24px 0;
  position: relative;
}
.form-divider::before,
.form-divider::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 40%;
  height: 1px;
  background: var(--card-border);
}
.form-divider::before { right: 0; }
.form-divider::after { left: 0; }

/* ───────────────────────────────────────────────────────────────
   Deposit / Withdraw Pages
   ─────────────────────────────────────────────────────────────── */
.amount-input-wrap {
  position: relative;
}
.amount-input-wrap .form-input {
  padding-left: 60px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.amount-input-wrap .amount-prefix {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'JetBrains Mono', monospace;
  font-size: 20px;
  font-weight: 700;
  color: var(--gold);
}
.amount-presets {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.amount-preset {
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid var(--card-border);
  background: transparent;
  color: var(--text2);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all .2s;
}
.amount-preset:hover {
  border-color: rgba(212,168,16,.3);
  color: var(--gold);
}

/* ───────────────────────────────────────────────────────────────
   متجاوب (Responsive)
   ─────────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .dashboard-page { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .hero-content { grid-template-columns: 1fr; gap: 40px; }
  .hero-title { font-size: 34px; }
  .hero-visual { order: -1; }
  .hero-stats { flex-wrap: wrap; gap: 20px; }
  .hero-buttons { flex-direction: column; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .cta-buttons { flex-direction: column; align-items: center; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .export-bar { padding: 0 16px 12px; }
  .card-header { padding: 16px; flex-direction: column; gap: 8px; align-items: flex-start; }
  .section-title-bar { flex-direction: column; gap: 8px; align-items: flex-start; }
  .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .hero-buttons { flex-direction: column; }
  .stat-grid { grid-template-columns: 1fr; }
}
