/* ==========================================================================
   دیتا دامنه — استایل کاملاً ایزوله (فقط با شورتکدها بارگذاری می‌شود)
   همه کلاس‌ها با پیشوند dd- تا با قالب و افزونه‌ها تداخلی نداشته باشند.
   ========================================================================== */

.dd-root {
  --dd-bg: #0a1020;
  --dd-card: #0e1628;
  --dd-line: rgba(255, 255, 255, 0.09);
  --dd-txt: #f4f4f5;
  --dd-mut: #8b93a7;
  --dd-cyan: #22d3ee;
  --dd-indigo: #6366f1;
  --dd-green: #34d399;
  --dd-rose: #fb7185;
  --dd-amber: #fbbf24;
  direction: rtl;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.7;
  color: var(--dd-txt);
  width: 100%;
  max-width: 100%;
}
.dd-root *, .dd-root *::before, .dd-root *::after { box-sizing: border-box; }
.dd-root button { font-family: inherit; cursor: pointer; }
.dd-root input, .dd-root select, .dd-root textarea { font-family: inherit; }

/* ---- باکس جستجو ---- */
.dd-shell { margin-bottom: 18px; }
.dd-shell__bar {
  display: flex; align-items: center; gap: 8px;
  background: var(--dd-bg);
  border: 1px solid var(--dd-line);
  border-radius: 16px; padding: 8px 14px;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.55);
}
.dd-shell__bar:focus-within { border-color: rgba(34, 211, 238, 0.55); box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.12); }
.dd-ico { width: 20px; height: 20px; color: var(--dd-cyan); flex-shrink: 0; }
.dd-input {
  flex: 1; min-width: 0; background: transparent; border: 0; outline: none;
  color: var(--dd-txt); font-size: 16px; font-weight: 600; padding: 10px 4px;
  text-align: left;
}
.dd-input::placeholder { color: #5b6478; }
.dd-input--sm {
  background: rgba(255,255,255,0.05); border: 1px solid var(--dd-line);
  border-radius: 10px; padding: 8px 12px; font-size: 13px;
}
.dd-input--sm:focus { border-color: rgba(34,211,238,0.5); outline: none; }

/* ---- دکمه‌ها ---- */
.dd-btn {
  border: 0; border-radius: 12px; padding: 10px 20px;
  font-size: 13px; font-weight: 800; color: #fff;
  transition: transform .15s, filter .2s, box-shadow .2s;
  flex-shrink: 0;
}
.dd-btn--grad { background: linear-gradient(120deg, #06b6d4, #6366f1); }
.dd-btn--grad:hover { filter: brightness(1.12); transform: translateY(-1px); box-shadow: 0 10px 26px -10px rgba(56,189,248,.5); }
.dd-btn--grad:disabled { opacity: .55; transform: none; box-shadow: none; cursor: wait; }
.dd-btn--ghost { background: rgba(255,255,255,0.06); border: 1px solid var(--dd-line); color: var(--dd-txt); }
.dd-btn--ghost:hover { border-color: rgba(34,211,238,0.4); color: var(--dd-cyan); }
.dd-btn--block { width: 100%; margin-top: 12px; }
.dd-btn--sm { padding: 7px 14px; font-size: 11px; border-radius: 9px; }

/* ---- چیپ‌ها ---- */
.dd-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.dd-chip {
  background: rgba(255,255,255,0.05); border: 1px solid var(--dd-line);
  border-radius: 99px; padding: 5px 13px; font-size: 11px; font-weight: 700; color: var(--dd-mut);
}
.dd-chip:hover { border-color: rgba(34,211,238,.45); color: var(--dd-cyan); }
.dd-hint { font-size: 11px; color: var(--dd-mut); margin-top: 10px; }

/* ---- کارت‌ها ---- */
.dd-card {
  background: var(--dd-card); border: 1px solid var(--dd-line);
  border-radius: 18px; padding: 22px; margin-top: 14px;
  box-shadow: 0 22px 50px -24px rgba(0, 0, 0, 0.6);
}
.dd-card--ok { border-color: rgba(52, 211, 153, 0.3); }
.dd-card--warn { border-color: rgba(251, 113, 133, 0.25); }
.dd-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.dd-domain { font-size: clamp(20px, 4vw, 32px); font-weight: 900; letter-spacing: -0.02em; word-break: break-all; }
.dd-price { text-align: end; flex-shrink: 0; }
.dd-price b { font-size: 24px; display: block; }
.dd-price small { color: var(--dd-cyan); font-weight: 700; }
.dd-mini { font-size: 11px; color: var(--dd-mut); }
.dd-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); margin-top: 12px; }
.dd-row2 { display: grid; gap: 14px; margin-top: 14px; }
@media (min-width: 860px) { .dd-row2 { grid-template-columns: 1.3fr 1fr; } }
.dd-note { display: block; font-size: 10px; color: var(--dd-mut); margin-top: 3px; font-weight: 400; }

/* ---- نشان‌ها ---- */
.dd-pill {
  display: inline-block; border-radius: 99px; padding: 3px 11px;
  font-size: 10px; font-weight: 800; margin-inline-start: 4px;
}
.dd-pill--ok { background: rgba(52,211,153,.14); color: var(--dd-green); }
.dd-pill--no { background: rgba(251,113,133,.14); color: var(--dd-rose); }
.dd-pill--ir { background: rgba(251,191,36,.14); color: var(--dd-amber); }
.dd-pill--intl { background: rgba(34,211,238,.14); color: var(--dd-cyan); }
.dd-pill--popular { background: rgba(34,211,238,.14); color: var(--dd-cyan); }
.dd-pill--promo { background: rgba(251,113,133,.14); color: var(--dd-rose); }
.dd-pill--new { background: rgba(52,211,153,.14); color: var(--dd-green); }
.dd-pill--review { background: rgba(251,191,36,.14); color: var(--dd-amber); }
.dd-pill--registering { background: rgba(34,211,238,.14); color: var(--dd-cyan); }
.dd-pill--transferring { background: rgba(99,102,241,.18); color: #a5b4fc; }
.dd-pill--completed { background: rgba(52,211,153,.14); color: var(--dd-green); }
.dd-pill--failed { background: rgba(251,113,133,.14); color: var(--dd-rose); }
.dd-pill--cancelled { background: rgba(148,163,184,.15); color: #94a3b8; }

/* ---- جدول قیمت ---- */
.dd-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.dd-tabs { display: inline-flex; background: rgba(255,255,255,0.04); border: 1px solid var(--dd-line); border-radius: 12px; padding: 4px; }
.dd-tab { border: 0; background: transparent; color: var(--dd-mut); font-size: 12px; font-weight: 800; padding: 7px 14px; border-radius: 9px; }
.dd-tab.is-on { background: rgba(34,211,238,.16); color: #fff; }
.dd-tablewrap { overflow-x: auto; border: 1px solid var(--dd-line); border-radius: 16px; }
.dd-table { width: 100%; border-collapse: collapse; min-width: 620px; background: var(--dd-card); }
.dd-table th { text-align: right; font-size: 11px; color: var(--dd-mut); font-weight: 700; padding: 12px 16px; border-bottom: 1px solid var(--dd-line); }
.dd-table td { padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.05); vertical-align: middle; }
.dd-table tbody tr:hover { background: rgba(34,211,238,.05); }
.dd-table [data-dd-hidden] { display: none; }

/* ---- اسکلت لودینگ ---- */
.dd-skel {
  border-radius: 14px; height: 74px;
  background: linear-gradient(100deg, rgba(255,255,255,.04) 40%, rgba(255,255,255,.1) 50%, rgba(255,255,255,.04) 60%);
  background-size: 200% 100%; animation: ddshimmer 1.3s infinite linear;
}
@keyframes ddshimmer { 100% { background-position: -200% 0; } }

/* ---- آیتم دامنه/گرید پیشنهاد ---- */
.dd-item {
  background: var(--dd-card); border: 1px solid var(--dd-line);
  border-radius: 14px; padding: 14px 16px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  transition: border-color .2s, transform .2s;
}
.dd-item:hover { border-color: rgba(34,211,238,.35); }
.dd-item--dim { opacity: .55; }
.dd-item b[dir="ltr"] { font-size: 15px; }

/* ---- تایم‌لاین وضعیت ---- */
.dd-tl { display: flex; align-items: center; gap: 6px; margin: 14px 0 4px; }
.dd-tl__step { display: flex; flex-direction: column; align-items: center; gap: 5px; flex-shrink: 0; }
.dd-tl__dot {
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; font-size: 11px; font-weight: 900;
  border: 2px solid var(--dd-line); color: var(--dd-mut); background: rgba(255,255,255,.03);
}
.dd-tl__dot.done { border-color: var(--dd-green); color: var(--dd-green); background: rgba(52,211,153,.1); }
.dd-tl__dot.now { border-color: var(--dd-cyan); color: var(--dd-cyan); background: rgba(34,211,238,.1); }
.dd-tl__lbl { font-size: 9px; color: var(--dd-mut); font-weight: 700; }
.dd-tl__line { flex: 1; height: 2px; background: var(--dd-line); border-radius: 2px; }
.dd-tl__line.done { background: var(--dd-green); }

/* ---- اعلان ---- */
.dd-alert { border-radius: 14px; padding: 14px 18px; font-size: 13px; margin-top: 12px; border: 1px solid; }
.dd-alert--amber { background: rgba(251,191,36,.08); border-color: rgba(251,191,36,.3); color: #fde68a; }
.dd-alert--green { background: rgba(52,211,153,.08); border-color: rgba(52,211,153,.3); color: #a7f3d0; }
.dd-alert--red { background: rgba(251,113,133,.08); border-color: rgba(251,113,133,.3); color: #fecdd3; }

/* ---- فیلدهای مشتری در حالت بدون ووکامرس ---- */
.dd-fields { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin-top: 12px; }
.dd-field {
  background: rgba(255,255,255,0.05); border: 1px solid var(--dd-line);
  border-radius: 10px; padding: 9px 12px; color: var(--dd-txt); font-size: 13px; width: 100%;
}
.dd-field:focus { border-color: rgba(34,211,238,.5); outline: none; }
.dd-sect-title { font-size: 15px; font-weight: 900; margin: 26px 0 4px; display: flex; align-items: center; gap: 8px; }
.dd-muted-box { border: 1px dashed var(--dd-line); border-radius: 14px; padding: 16px; color: var(--dd-mut); font-size: 12px; }
