/* ════════════════════════════════════════════════════════════════════════════
   DEVICE LIMIT MODAL — تصميم فاخر (v2)
   ────────────────────────────────────────────────────────────────────────────
   • ثلاث ثيمات بصرية يمكن التبديل بينها بإضافة class على .dlm-root:
       (افتراضي)  → Aurora Glow  — شفق ملوّن
       .dlm-royal → Royal Glass  — زجاج ملكي بلمسة ذهبية
       .dlm-mini  → Minimal Premium — نظيف هادئ
   • RTL، Responsive، يحترم متغيّرات الثيم (--primary / --bg-card / ...).
   • Scope: كل القواعد تبدأ بـ .dlm- لمنع أي تضارب.
   ════════════════════════════════════════════════════════════════════════════ */

/* ── جذر ─────────────────────────────────────────────────────────────────── */
.dlm-root{
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  pointer-events: none;
  direction: rtl;
  font-family: inherit;
}
.dlm-root.is-open{ display: flex; pointer-events: auto; }

/* ── الخلفية ─────────────────────────────────────────────────────────────── */
.dlm-backdrop{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 80% at 50% 0%,
      color-mix(in oklab, var(--primary, #a855f7) 18%, transparent) 0%,
      transparent 55%),
    rgba(2, 8, 18, 0.74);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  animation: dlmFade .32s ease both;
}

/* ── البطاقة الأساس (Aurora Glow — الافتراضي) ────────────────────────────── */
.dlm-card{
  position: relative;
  width: 100%;
  max-width: 480px;
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 28px;
  padding: 16px 26px 26px;
  color: var(--text-primary, #fff);
  isolation: isolate;
  border: 1px solid color-mix(in oklab, var(--primary, #a855f7) 24%, transparent);

  /* mesh gradient شفقي */
  background:
    radial-gradient(80% 60% at 20% 0%,
      color-mix(in oklab, var(--primary, #a855f7) 26%, transparent) 0%,
      transparent 55%),
    radial-gradient(70% 55% at 90% 10%,
      color-mix(in oklab, #a78bfa 22%, transparent) 0%,
      transparent 60%),
    radial-gradient(90% 70% at 50% 110%,
      color-mix(in oklab, var(--primary, #a855f7) 14%, transparent) 0%,
      transparent 60%),
    linear-gradient(180deg,
      color-mix(in oklab, var(--bg-card, #111a27) 70%, #0b1320) 0%,
      var(--bg-card, #111a27) 60%,
      color-mix(in oklab, var(--bg-card, #111a27) 90%, #000) 100%);

  box-shadow:
    0 36px 100px rgba(0, 0, 0, .60),
    0 14px 36px rgba(0, 0, 0, .35),
    inset 0 1px 0 color-mix(in oklab, #ffffff 10%, transparent),
    inset 0 -1px 0 color-mix(in oklab, #000000 25%, transparent);
  animation: dlmPop .52s cubic-bezier(.18, 1, .3, 1) both;
  -webkit-tap-highlight-color: transparent;
}

/* طبقة noise/grain ناعمة لإحساس فاخر */
.dlm-card::before{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: .35;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  z-index: 0;
}

/* خط ضوئي علوي ناعم (top hairline) */
.dlm-card::after{
  content: '';
  position: absolute;
  top: 0; left: 14%; right: 14%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    color-mix(in oklab, var(--primary, #a855f7) 65%, #fff) 50%,
    transparent);
  filter: blur(.4px);
  z-index: 1;
}

/* محتوى البطاقة فوق الـ noise */
.dlm-card > *{ position: relative; z-index: 2; }

.dlm-card::-webkit-scrollbar{ width: 6px; }
.dlm-card::-webkit-scrollbar-thumb{
  background: color-mix(in oklab, var(--text-muted, #5a6577) 40%, transparent);
  border-radius: 999px;
}

/* ── الشريط العلوي + Badge ──────────────────────────────────────────────── */
.dlm-topbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 -6px 4px;
  min-height: 36px;
}

.dlm-back{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px 7px 15px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, #ffffff 12%, transparent);
  background: color-mix(in oklab, #ffffff 5%, transparent);
  color: var(--text-secondary, #8b95a5);
  font-family: inherit;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
  -webkit-tap-highlight-color: transparent;
  backdrop-filter: blur(6px);
}
.dlm-back:hover{
  color: var(--text-primary, #fff);
  border-color: color-mix(in oklab, var(--primary, #a855f7) 50%, transparent);
  background: color-mix(in oklab, var(--primary, #a855f7) 12%, transparent);
}
.dlm-back:active{ transform: translateY(1px); }
.dlm-back i{ font-size: .82rem; opacity: .9; }

.dlm-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--primary, #a855f7) 28%, transparent);
  background: color-mix(in oklab, var(--primary, #a855f7) 12%, transparent);
  color: color-mix(in oklab, var(--primary, #a855f7) 75%, #fff);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.dlm-badge .dot{
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--primary, #a855f7);
  box-shadow: 0 0 0 0 color-mix(in oklab, var(--primary, #a855f7) 60%, transparent);
  animation: dlmDotPulse 2.4s ease-in-out infinite;
}

/* ── الأيقونة الفاخرة (طبقات: halo + ring + core) ───────────────────────── */
.dlm-illust{
  margin: 14px auto 18px;
  width: 104px;
  height: 104px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dlm-illust .halo{
  position: absolute;
  inset: -22px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%,
      color-mix(in oklab, var(--primary, #a855f7) 38%, transparent) 0%,
      color-mix(in oklab, var(--primary, #a855f7) 12%, transparent) 35%,
      transparent 65%);
  filter: blur(8px);
  z-index: 0;
  animation: dlmHaloBreath 3.4s ease-in-out infinite;
}
.dlm-illust .ring{
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid color-mix(in oklab, var(--primary, #a855f7) 35%, transparent);
  z-index: 1;
}
.dlm-illust .ring::after{
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 1px solid color-mix(in oklab, var(--primary, #a855f7) 18%, transparent);
}
.dlm-illust .core{
  position: relative;
  z-index: 2;
  width: 96px;
  height: 96px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(110% 110% at 30% 20%,
      color-mix(in oklab, var(--primary, #a855f7) 55%, transparent) 0%,
      color-mix(in oklab, var(--primary, #a855f7) 18%, transparent) 50%,
      transparent 100%),
    linear-gradient(160deg,
      color-mix(in oklab, var(--primary, #a855f7) 28%, var(--bg-input, #1a2536)) 0%,
      color-mix(in oklab, var(--primary, #a855f7) 6%, var(--bg-input, #1a2536)) 100%);
  border: 1px solid color-mix(in oklab, var(--primary, #a855f7) 45%, transparent);
  box-shadow:
    inset 0 1px 0 color-mix(in oklab, #ffffff 28%, transparent),
    inset 0 -8px 18px color-mix(in oklab, #000000 30%, transparent),
    0 18px 36px color-mix(in oklab, var(--primary, #a855f7) 35%, transparent);
}
.dlm-illust .core svg{
  width: 50px;
  height: 50px;
  color: #ffffff;
  filter: drop-shadow(0 4px 10px color-mix(in oklab, var(--primary, #a855f7) 60%, transparent));
}

/* ── النصوص ─────────────────────────────────────────────────────────────── */
.dlm-title{
  text-align: center;
  font-size: 1.6rem;
  font-weight: 900;
  margin: 0 0 4px;
  line-height: 1.35;
  letter-spacing: -.015em;
  color: #ffffff;
  background: linear-gradient(180deg,
    #ffffff 0%,
    color-mix(in oklab, var(--primary, #a855f7) 22%, #ffffff) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.dlm-subtitle{
  text-align: center;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--primary, #a855f7) 65%, #fff);
  margin: 0 0 16px;
  opacity: .85;
}

.dlm-desc{
  text-align: center;
  margin: 0 auto 14px;
  max-width: 38ch;
  color: color-mix(in oklab, var(--text-secondary, #8b95a5) 70%, #fff);
  font-size: 1rem;
  line-height: 1.95;
  text-wrap: pretty;
}
.dlm-desc p{ margin: 0 0 8px; }
.dlm-desc p:last-child{ margin: 0; }
.dlm-desc .dlm-soft{
  color: var(--text-muted, #8b95a5);
  font-size: .9rem;
}

/* صندوق ملاحظة هادئ */
.dlm-note{
  margin: 14px auto 18px;
  max-width: 40ch;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in oklab, #ffffff 8%, transparent);
  background: color-mix(in oklab, #ffffff 4%, transparent);
  color: var(--text-secondary, #8b95a5);
  font-size: .92rem;
  line-height: 1.85;
  text-align: center;
  position: relative;
  text-wrap: pretty;
}
.dlm-note::before{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg,
    color-mix(in oklab, var(--primary, #a855f7) 8%, transparent),
    transparent);
}
.dlm-note strong{ color: var(--text-primary, #fff); font-weight: 700; }

/* ── الأزرار ─────────────────────────────────────────────────────────────── */
.dlm-actions{
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-top: 4px;
}

.dlm-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 54px;
  padding: 14px 20px;
  border-radius: 16px;
  border: 1px solid transparent;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: -.005em;
  transition: all .2s ease;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.dlm-btn:active{ transform: translateY(1px) scale(.995); }
.dlm-btn i{ font-size: 1.05rem; opacity: .98; }

/* زر أساسي — تواصل مع الدعم (مع shine effect) */
.dlm-btn-primary{
  background: linear-gradient(180deg,
    color-mix(in oklab, var(--primary, #a855f7) 100%, #ffffff 8%) 0%,
    var(--primary, #a855f7) 60%,
    color-mix(in oklab, var(--primary, #a855f7) 88%, #000) 100%);
  color: #ffffff;
  border-color: color-mix(in oklab, var(--primary, #a855f7) 70%, #000);
  box-shadow:
    0 14px 32px color-mix(in oklab, var(--primary, #a855f7) 42%, transparent),
    0 4px 10px color-mix(in oklab, var(--primary, #a855f7) 28%, transparent),
    inset 0 1px 0 color-mix(in oklab, #ffffff 30%, transparent),
    inset 0 -1px 0 color-mix(in oklab, #000000 22%, transparent);
}
.dlm-btn-primary::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg,
    transparent 30%,
    color-mix(in oklab, #ffffff 22%, transparent) 50%,
    transparent 70%);
  transform: translateX(120%);
  transition: transform .8s ease;
  pointer-events: none;
}
.dlm-btn-primary:hover{
  filter: brightness(1.08) saturate(1.06);
  box-shadow:
    0 18px 40px color-mix(in oklab, var(--primary, #a855f7) 52%, transparent),
    0 6px 14px color-mix(in oklab, var(--primary, #a855f7) 35%, transparent),
    inset 0 1px 0 color-mix(in oklab, #ffffff 35%, transparent);
}
.dlm-btn-primary:hover::before{ transform: translateX(-120%); }
.dlm-btn-primary:focus-visible{
  outline: 2px solid color-mix(in oklab, var(--primary, #a855f7) 60%, #fff);
  outline-offset: 3px;
}

/* زر ثانوي — العودة لتسجيل الدخول */
.dlm-btn-ghost{
  background: color-mix(in oklab, #ffffff 5%, transparent);
  color: var(--text-primary, #fff);
  border-color: color-mix(in oklab, #ffffff 15%, transparent);
  backdrop-filter: blur(6px);
}
.dlm-btn-ghost:hover{
  background: color-mix(in oklab, var(--primary, #a855f7) 12%, transparent);
  border-color: color-mix(in oklab, var(--primary, #a855f7) 45%, transparent);
  color: #ffffff;
}
.dlm-btn-ghost:focus-visible{
  outline: 2px solid color-mix(in oklab, var(--primary, #a855f7) 45%, transparent);
  outline-offset: 3px;
}

/* ════════════════════════════════════════════════════════════════════════
   THEME — Royal Glass (.dlm-royal)
   ════════════════════════════════════════════════════════════════════════ */
.dlm-root.dlm-royal .dlm-card{
  border: 1px solid transparent;
  background:
    linear-gradient(180deg,
      rgba(14, 22, 36, .88) 0%,
      rgba(10, 16, 28, .92) 100%);
  box-shadow:
    0 40px 100px rgba(0, 0, 0, .65),
    0 14px 36px rgba(0, 0, 0, .35),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}
/* gradient border ذهبي رفيع جدًا */
.dlm-root.dlm-royal .dlm-card{
  background-clip: padding-box;
}
.dlm-root.dlm-royal .dlm-card::before{
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(140deg,
    rgba(237, 197, 117, .9) 0%,
    rgba(237, 197, 117, .15) 18%,
    transparent 35%,
    transparent 65%,
    rgba(237, 197, 117, .15) 82%,
    rgba(237, 197, 117, .8) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 1;
  mix-blend-mode: normal;
}
.dlm-root.dlm-royal .dlm-card::after{
  background: linear-gradient(90deg,
    transparent,
    rgba(237, 197, 117, .7) 50%,
    transparent);
}
.dlm-root.dlm-royal .dlm-title{
  background: linear-gradient(180deg, #fff 0%, rgba(237, 197, 117, .85) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dlm-root.dlm-royal .dlm-subtitle{
  color: rgba(237, 197, 117, .85);
}
.dlm-root.dlm-royal .dlm-badge{
  border-color: rgba(237, 197, 117, .35);
  background: rgba(237, 197, 117, .12);
  color: rgba(237, 197, 117, .95);
}
.dlm-root.dlm-royal .dlm-badge .dot{ background: rgb(237, 197, 117); }
.dlm-root.dlm-royal .dlm-illust .halo{
  background:
    radial-gradient(circle at 50% 50%,
      rgba(237, 197, 117, .4) 0%,
      rgba(237, 197, 117, .1) 35%,
      transparent 65%);
}
.dlm-root.dlm-royal .dlm-illust .ring{
  border-color: rgba(237, 197, 117, .4);
}
.dlm-root.dlm-royal .dlm-illust .ring::after{
  border-color: rgba(237, 197, 117, .2);
}
.dlm-root.dlm-royal .dlm-illust .core{
  background:
    radial-gradient(110% 110% at 30% 20%,
      rgba(237, 197, 117, .35) 0%,
      transparent 60%),
    linear-gradient(160deg, #1a2030 0%, #0e1626 100%);
  border-color: rgba(237, 197, 117, .55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .18),
    inset 0 -8px 18px rgba(0, 0, 0, .35),
    0 18px 36px rgba(237, 197, 117, .25);
}
.dlm-root.dlm-royal .dlm-illust .core svg{
  color: rgba(237, 197, 117, .95);
  filter: drop-shadow(0 4px 10px rgba(237, 197, 117, .55));
}
.dlm-root.dlm-royal .dlm-btn-primary{
  background: linear-gradient(180deg, #f4d68e 0%, #e0b65f 50%, #c89647 100%);
  color: #1a1108;
  border-color: rgba(180, 130, 50, .8);
  box-shadow:
    0 14px 32px rgba(237, 197, 117, .35),
    0 4px 10px rgba(237, 197, 117, .25),
    inset 0 1px 0 rgba(255, 255, 255, .55),
    inset 0 -1px 0 rgba(0, 0, 0, .2);
}
.dlm-root.dlm-royal .dlm-btn-ghost:hover{
  background: rgba(237, 197, 117, .1);
  border-color: rgba(237, 197, 117, .4);
}

/* ════════════════════════════════════════════════════════════════════════
   THEME — Minimal Premium (.dlm-mini) — نظيف، هادئ، apple-like
   ════════════════════════════════════════════════════════════════════════ */
.dlm-root.dlm-mini .dlm-card{
  background: linear-gradient(180deg, #15202e 0%, #0e1623 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, .55),
    0 10px 28px rgba(0, 0, 0, .3);
  border-radius: 32px;
  padding: 18px 26px 28px;
}
.dlm-root.dlm-mini .dlm-card::before{ display: none; }
.dlm-root.dlm-mini .dlm-card::after{ display: none; }

.dlm-root.dlm-mini .dlm-title{
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -.02em;
  background: none;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
}
.dlm-root.dlm-mini .dlm-subtitle{
  text-transform: none;
  letter-spacing: 0;
  font-size: .88rem;
  font-weight: 600;
  color: var(--text-muted, #8b95a5);
  opacity: 1;
}
.dlm-root.dlm-mini .dlm-illust{ width: 88px; height: 88px; margin: 8px auto 18px; }
.dlm-root.dlm-mini .dlm-illust .halo{ display: none; }
.dlm-root.dlm-mini .dlm-illust .ring{ display: none; }
.dlm-root.dlm-mini .dlm-illust .core{
  width: 88px; height: 88px;
  border-radius: 26px;
  background: linear-gradient(160deg, #1c2a3d 0%, #131e2e 100%);
  border-color: rgba(255, 255, 255, .06);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 12px 26px rgba(0, 0, 0, .3);
}
.dlm-root.dlm-mini .dlm-illust .core svg{
  width: 42px; height: 42px;
  color: var(--primary, #a855f7);
  filter: none;
}
.dlm-root.dlm-mini .dlm-btn-primary{
  background: var(--primary, #a855f7);
  border-color: transparent;
  box-shadow:
    0 8px 20px color-mix(in oklab, var(--primary, #a855f7) 30%, transparent),
    inset 0 1px 0 color-mix(in oklab, #ffffff 15%, transparent);
}
.dlm-root.dlm-mini .dlm-btn-primary::before{ display: none; }
.dlm-root.dlm-mini .dlm-btn-ghost{
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .1);
}
.dlm-root.dlm-mini .dlm-note{
  background: rgba(255, 255, 255, .03);
  border-color: rgba(255, 255, 255, .06);
}

/* ── الحركات ─────────────────────────────────────────────────────────────── */
@keyframes dlmFade{
  from{ opacity: 0; }
  to  { opacity: 1; }
}
@keyframes dlmPop{
  from{
    opacity: 0;
    transform: translateY(20px) scale(.95);
    filter: blur(8px);
  }
  to  {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes dlmHaloBreath{
  0%, 100%{ opacity: .85; transform: scale(1); }
  50%     { opacity: 1;   transform: scale(1.08); }
}
@keyframes dlmDotPulse{
  0%, 100%{ box-shadow: 0 0 0 0 color-mix(in oklab, var(--primary, #a855f7) 60%, transparent); }
  50%     { box-shadow: 0 0 0 5px color-mix(in oklab, var(--primary, #a855f7) 0%, transparent); }
}

@media (prefers-reduced-motion: reduce){
  .dlm-backdrop, .dlm-card, .dlm-illust .halo, .dlm-badge .dot{
    animation: none !important;
  }
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 480px){
  .dlm-root{ padding: 12px; }
  .dlm-card{
    padding: 14px 18px 22px;
    border-radius: 24px;
    max-height: calc(100dvh - 24px);
  }
  .dlm-illust{ width: 92px; height: 92px; margin: 10px auto 16px; }
  .dlm-illust .core{ width: 84px; height: 84px; border-radius: 26px; }
  .dlm-illust .core svg{ width: 44px; height: 44px; }
  .dlm-title{ font-size: 1.35rem; }
  .dlm-subtitle{ font-size: .72rem; margin-bottom: 12px; }
  .dlm-desc{ font-size: .94rem; line-height: 1.85; }
  .dlm-btn{ min-height: 52px; font-size: .96rem; }
  .dlm-note{ padding: 12px 14px; font-size: .88rem; }
}
@media (max-width: 360px){
  .dlm-title{ font-size: 1.22rem; }
  .dlm-desc{ font-size: .9rem; }
}

/* ── ثيم فاتح (h-light) ──────────────────────────────────────────────────── */
:root.h-light .dlm-card,
.h-light .dlm-card{
  background:
    radial-gradient(80% 60% at 20% 0%,
      color-mix(in oklab, var(--primary, #2563eb) 14%, transparent) 0%,
      transparent 55%),
    radial-gradient(70% 55% at 90% 10%,
      color-mix(in oklab, #a78bfa 10%, transparent) 0%,
      transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%);
  color: #0f172a;
  border-color: color-mix(in oklab, var(--primary, #2563eb) 30%, transparent);
  box-shadow:
    0 30px 70px rgba(15, 23, 42, .15),
    0 10px 24px rgba(15, 23, 42, .08),
    inset 0 1px 0 #ffffff;
}
:root.h-light .dlm-title,
.h-light .dlm-title{
  background: linear-gradient(180deg, #0f172a 0%,
    color-mix(in oklab, var(--primary, #2563eb) 35%, #0f172a) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
:root.h-light .dlm-desc,
.h-light .dlm-desc{ color: #475569; }
:root.h-light .dlm-backdrop,
.h-light .dlm-backdrop{
  background:
    radial-gradient(120% 80% at 50% 0%,
      color-mix(in oklab, var(--primary, #2563eb) 14%, transparent) 0%,
      transparent 55%),
    rgba(15, 23, 42, 0.42);
}
:root.h-light .dlm-back,
.h-light .dlm-back{
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #475569;
}
:root.h-light .dlm-note,
.h-light .dlm-note{
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #475569;
}
:root.h-light .dlm-btn-ghost,
.h-light .dlm-btn-ghost{
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #0f172a;
}
