:root{
  /* Typography */
  --bs-font-sans-serif: 'Tajawal', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
}

/* Light Theme Variables */
:root[data-theme="light"]{
  --brand-blue: #0d6efd;
  --surface-1: #f5f7fb;
  --card-bg: #ffffff;
  --card-border: #e6ebf2;
  --text-main: #0b1320;
  --text-muted: #5b6b82;
  --footer-bg: #ffffff;
}

/* Dark Theme Variables */
:root[data-theme="dark"]{
  --brand-blue: #0d6efd;
  --surface-1: #0b0f14;
  --card-bg: #0f1722;
  --card-border: #1f2a38;
  --text-main: #e6eefb;
  --text-muted: #9cb0c9;
  --footer-bg: rgba(0,0,0,.6);
}

html, body{
  background-color: var(--surface-1);
  color: var(--text-main);
  font-family: var(--bs-body-font-family);
}

/* Hero (theme-aware) */
:root[data-theme="light"] .hero-gradient{
  background:
    radial-gradient(900px 400px at 10% -10%, rgba(13,110,253,.18), transparent 60%),
    radial-gradient(700px 350px at 110% 10%, rgba(13,110,253,.10), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid #e6ebf2;
  box-shadow: 0 10px 24px rgba(13,110,253,.07), 0 4px 10px rgba(0,0,0,.04);
}

:root[data-theme="dark"] .hero-gradient{
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(13,110,253,.25), transparent 60%),
    radial-gradient(1000px 500px at 110% 10%, rgba(13,110,253,.15), transparent 60%),
    linear-gradient(180deg, #0b0f14 0%, #0b0f14 100%);
  border: 1px solid #1d2633;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* Buttons and icons */
.action-btn svg{
  width: 1.25rem; height: 1.25rem; display: inline-block;
}
.action-btn{ padding-top: .9rem; padding-bottom: .9rem; }

/* Footer */
footer{ color: var(--text-muted); }

