/* ===== تم شیشه‌ای و پس‌زمینه ===== */
:root {
  --blue: #1f3fbf;
  --red: #e8283c;
  --white: #fff;
  --bg: #fff8ee;
  --ink: #14204f;
  --card: #fff;
  --sun: #ffd23f;
  --line: #14204f;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top,0px);
  padding-bottom: env(safe-area-inset-bottom,0px);
}

@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) {
    --bg: #101a44;
    --ink: #fff8ee;
    --card: #1b2a66;
    --line: #fff8ee;
  }
}

:root[data-theme="dark"] {
  --bg: #101a44;
  --ink: #fff8ee;
  --card: #1b2a66;
  --line: #fff8ee;
}

html {
  scroll-padding-top: env(safe-area-inset-top,0px);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Vazirmatn,Tahoma,sans-serif;
  line-height: 1.8;
  overflow-x: hidden;
}

@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) section h2 {
    color: var(--sun);
  }
}

:root {
  --blue: #1240ff;
  --red: #ff2a45;
  --sun: #ffe03a;
}

@media (prefers-color-scheme:light) {
  body {
    background: radial-gradient(circle at 8% 0,#ffe7a0 0,transparent 32%),radial-gradient(circle at 95% 40%,#ffd0da 0,transparent 30%),radial-gradient(circle at 5% 85%,#cfdcff 0,transparent 30%),var(--bg);
    background-attachment: fixed;
  }
}

:root {
  --pink: #ff4fa3;
  --green: #4cc95a;
  --orange: #ff9a1f;
  --purple: #9b5de5;
}

@media (prefers-color-scheme:light) {
  body {
    background: linear-gradient(#a9dcff 0,#e4f6ff 460px,#fff8ee 1000px) no-repeat,var(--bg);
  }
}

:root:root:root {
  --ink: #14204f;
  --card: #fff;
  --bg: #fff8ee;
  --line: #14204f;
}

html body {
  background: linear-gradient(160deg,#b9e3ff 0%,#e6d9ff 45%,#ffdfeb 80%,#fff1d0 100%) fixed!important;
  color: #14204f;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  filter: blur(36px);
  background: radial-gradient(circle at 10% 20%,rgba(255,79,163,.5) 0 13%,transparent 14%),radial-gradient(circle at 90% 28%,rgba(18,64,255,.42) 0 15%,transparent 16%),radial-gradient(circle at 22% 78%,rgba(76,201,90,.4) 0 13%,transparent 14%),radial-gradient(circle at 82% 84%,rgba(255,154,31,.5) 0 14%,transparent 15%),radial-gradient(circle at 52% 48%,rgba(155,93,229,.35) 0 12%,transparent 13%);
}
