:root {
  --bg: #070d18;
  --bg-card: #0f1729;
  --bg-elevated: #162033;
  --bg-hover: #1c2840;
  --text: #f1f5f9;
  --muted: #94a3b8;
  --accent: #10b981;
  --accent-dim: #059669;
  --accent-2: #3b82f6;
  --accent-glow: rgba(16, 185, 129, 0.25);
  --border: #1e2d45;
  --danger: #ef4444;
  --warning: #f59e0b;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 25px 60px rgba(0, 0, 0, 0.45);
  --font: "Segoe UI", "Tahoma", "Arial", sans-serif;
  --nav-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.75;
  direction: rtl;
  min-height: 100vh;
}

a { color: var(--accent-2); text-decoration: none; transition: color 0.15s; }
a:hover { color: #60a5fa; }

.container { width: min(1140px, 92%); margin: 0 auto; }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 100;
  height: var(--nav-h);
  backdrop-filter: blur(16px) saturate(1.2);
  background: rgba(7, 13, 24, 0.88);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: var(--nav-h); gap: 1rem;
}
.logo {
  display: flex; align-items: center; gap: 0.75rem;
  font-size: 1.4rem; font-weight: 800; color: var(--text);
  min-width: 0;
}
.logo:hover { text-decoration: none; color: var(--text); }
.logo-brand {
  width: 44px;
  height: 44px;
  max-width: 44px;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 11px;
}
.logo-footer .logo-brand { width: 40px; height: 40px; max-width: 40px; }
.logo-wordmark {
  font-family: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  white-space: nowrap;
  background: linear-gradient(90deg, #34d399 0%, #10b981 32%, #06b6d4 58%, #2563eb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.logo-footer .logo-wordmark { font-size: 1.65rem; }
.nav-links { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.nav-links > a:not(.btn) {
  padding: 0.5rem 0.85rem; border-radius: var(--radius-sm);
  color: var(--muted); font-weight: 500;
}
.nav-links > a:not(.btn):hover { color: var(--text); background: var(--bg-elevated); text-decoration: none; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  padding: 0.72rem 1.35rem; border-radius: var(--radius-sm); font-weight: 600;
  font-size: 0.95rem; border: 1px solid transparent; cursor: pointer;
  transition: transform 0.15s, filter 0.15s, background 0.15s;
  font-family: inherit;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #ecfdf5; box-shadow: 0 4px 20px var(--accent-glow);
}
.btn-primary:hover { filter: brightness(1.1); color: #fff; }
.btn-secondary { background: var(--bg-elevated); color: var(--text); border-color: var(--border); }
.btn-secondary:hover { background: var(--bg-hover); color: var(--text); }
.btn-danger { background: rgba(239,68,68,.12); color: #fecaca; border-color: rgba(239,68,68,.35); }
.btn-sm { padding: 0.4rem 0.85rem; font-size: 0.85rem; }
.btn-ghost { background: transparent; color: var(--muted); border-color: var(--border); }
.btn-outline {
  background: transparent; color: var(--text);
  border: 1px solid rgba(16,185,129,.45);
}
.btn-outline:hover { background: rgba(16,185,129,.08); color: var(--accent); border-color: var(--accent); }

.nav-auth { display: flex; gap: 0.5rem; align-items: center; }
.nav-links-mobile { display: none; }
.nav-toggle {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 0.5rem;
}
.nav-toggle span {
  display: block; width: 22px; height: 2px;
  background: var(--text); border-radius: 2px; transition: 0.2s;
}

/* Hero */
.hero {
  padding: 5rem 0 4rem;
  position: relative; overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 85% 0%, rgba(16,185,129,.14), transparent 55%),
    radial-gradient(ellipse 60% 50% at 5% 40%, rgba(59,130,246,.1), transparent 50%);
}
.hero-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;
  position: relative;
}
.hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.2;
  margin: 0 0 1.25rem; letter-spacing: -0.02em;
}
.hero h1 em { font-style: normal; color: var(--accent); }
.hero p.lead { color: var(--muted); font-size: 1.12rem; max-width: 540px; margin: 0; }
.hero-list { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.hero-list li {
  padding: 0.45rem 0; color: var(--muted); display: flex; gap: 0.65rem; align-items: flex-start;
}
.hero-list li::before { content: "✓"; color: var(--accent); font-weight: 700; flex-shrink: 0; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }

.hero-visual {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow);
  position: relative;
}
.api-badge-float {
  position: absolute; top: -12px; left: 1rem;
  background: linear-gradient(135deg, var(--accent-2), #6366f1);
  color: #fff; font-size: 0.78rem; font-weight: 700;
  padding: 0.35rem 0.85rem; border-radius: 999px;
  box-shadow: 0 4px 16px rgba(59,130,246,.35);
}
.section-alt { background: var(--bg-card); border-block: 1px solid var(--border); }
.section-cta { text-align: center; margin-top: 2rem; color: var(--muted); }
.docs-footer-box {
  margin-top: 2rem; padding: 1.25rem; border-radius: var(--radius-sm);
  background: var(--bg-card); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.docs-footer-box p { margin: 0; color: var(--muted); }
.code-preview {
  background: #050a12; border-radius: var(--radius-sm); padding: 1.25rem;
  font-family: Consolas, monospace; font-size: 0.82rem; direction: ltr; text-align: left;
  color: #a5f3fc; line-height: 1.6; overflow-x: auto;
}
.code-preview .kw { color: #c4b5fd; }
.code-preview .str { color: #86efac; }
.code-preview .cm { color: #64748b; }

.badge {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.35rem 0.85rem; border-radius: 999px; font-size: 0.82rem; font-weight: 600;
}
.badge-ok { background: rgba(16,185,129,.12); color: #6ee7b7; border: 1px solid rgba(16,185,129,.25); }
.badge-wait { background: rgba(245,158,11,.12); color: #fcd34d; border: 1px solid rgba(245,158,11,.25); }
.badge-info { background: rgba(59,130,246,.12); color: #93c5fd; border: 1px solid rgba(59,130,246,.25); }

/* Sections */
.section { padding: 4rem 0; }
.section-title { text-align: center; margin-bottom: 2.5rem; }
.section-title h2 { font-size: 2rem; margin: 0 0 0.5rem; }
.section-title p { color: var(--muted); margin: 0; }

.grid-3 {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
}
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; }

.card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.75rem;
  transition: border-color 0.2s, transform 0.2s;
}
.card:hover { border-color: #2a3f5f; transform: translateY(-2px); }
.card-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(16,185,129,.15), rgba(59,130,246,.15));
  display: grid; place-items: center; font-size: 1.4rem; margin-bottom: 1rem;
}
.card h3 { margin: 0 0 0.5rem; font-size: 1.15rem; }
.card p { margin: 0; color: var(--muted); font-size: 0.95rem; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; }
.step { text-align: center; padding: 1.5rem; }
.step-num {
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #04120a; font-weight: 800; font-size: 1.2rem;
  display: grid; place-items: center; margin: 0 auto 1rem;
}
.step h4 { margin: 0 0 0.5rem; }
.step p { color: var(--muted); font-size: 0.92rem; margin: 0; }

/* Pricing */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; max-width: 800px; margin: 0 auto; }
.pricing-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem; text-align: center;
}
.pricing-card.featured {
  border-color: var(--accent); box-shadow: 0 0 40px var(--accent-glow);
  position: relative;
}
.pricing-card.featured::before {
  content: "الأكثر شيوعاً"; position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #04120a; font-size: 0.75rem; font-weight: 700;
  padding: 0.25rem 0.85rem; border-radius: 999px;
}
.price { font-size: 2.75rem; font-weight: 800; color: var(--accent); margin: 0.5rem 0; }
.price span { font-size: 1rem; color: var(--muted); font-weight: 400; }
.pricing-features { list-style: none; padding: 0; margin: 1.5rem 0; text-align: right; }
.pricing-features li { padding: 0.4rem 0; color: var(--muted); font-size: 0.92rem; }
.pricing-features li::before { content: "✓ "; color: var(--accent); }

/* Auth */
.auth-wrap {
  min-height: calc(100vh - var(--nav-h) - 120px);
  display: grid; place-items: center; padding: 3rem 1rem;
  background: radial-gradient(ellipse at 50% 0%, rgba(59,130,246,.08), transparent 60%);
}
.auth-card {
  width: min(440px, 100%);
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2.25rem; box-shadow: var(--shadow);
}
.auth-card h2 { margin: 0 0 0.35rem; font-size: 1.6rem; }
.auth-sub { color: var(--muted); margin: 0 0 1.5rem; }

.form-group { margin-bottom: 1.1rem; }
.form-group label { display: block; margin-bottom: 0.4rem; color: var(--muted); font-size: 0.9rem; font-weight: 500; }
.form-group input {
  width: 100%; padding: 0.8rem 1rem; border-radius: var(--radius-sm);
  border: 1px solid var(--border); background: var(--bg); color: var(--text);
  font-family: inherit; font-size: 1rem; transition: border-color 0.15s;
}
.form-group input:focus,
.form-group select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.form-group select {
  width: 100%; padding: 0.8rem 1rem; border-radius: var(--radius-sm);
  border: 1px solid var(--border); background: var(--bg); color: var(--text);
  font-family: inherit; font-size: 1rem;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.input-row { display: flex; gap: 0.5rem; }
.input-row input { flex: 1; }
.transfer-layout { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.5rem; margin-top: 1rem; align-items: start; }
.transfer-main { padding: 2rem; }
.transfer-side h3 { margin: 0 0 0.75rem; font-size: 1rem; }
.transfer-notes { list-style: none; padding: 0; margin: 0; color: var(--muted); font-size: 0.92rem; }
.transfer-notes.ordered { list-style: decimal; padding-right: 1.25rem; }
.transfer-notes li { padding: 0.35rem 0; }
.input-row { display: flex; gap: 0.5rem; }
.input-row input { flex: 1; }
.resolve-box { margin-top: 0.5rem; }
.btn-lg { padding: 0.9rem 1.5rem; font-size: 1.05rem; }
.transfer-form .form-group { margin-bottom: 1.1rem; }
.transfer-submit { width: 100%; margin-top: 0.25rem; }
.transfer-notes { margin: 0; padding-right: 1.1rem; color: var(--muted); font-size: 0.92rem; }
.transfer-notes li { margin-bottom: 0.4rem; }
.resolve-box { margin-top: 0.5rem; }
@media (max-width: 768px) {
  .transfer-layout, .form-row { grid-template-columns: 1fr; }
}

.alert { padding: 0.85rem 1rem; border-radius: var(--radius-sm); margin-bottom: 1rem; font-size: 0.92rem; }
.alert-error { background: rgba(239,68,68,.1); color: #fecaca; border: 1px solid rgba(239,68,68,.25); }
.alert-success { background: rgba(16,185,129,.1); color: #bbf7d0; border: 1px solid rgba(16,185,129,.25); }
.alert-info { background: rgba(59,130,246,.1); color: #bfdbfe; border: 1px solid rgba(59,130,246,.25); }
.alert-warn { background: rgba(245,158,11,.1); color: #fde68a; border: 1px solid rgba(245,158,11,.25); }

/* Dashboard */
.page-header { padding: 2.5rem 0 1rem; }
.page-header h1 { margin: 0 0 0.35rem; font-size: 1.85rem; }
.page-header p { color: var(--muted); margin: 0; }

.dash-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; margin-bottom: 0.5rem; }
.dash-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1.5rem 0; }
.dash-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem; margin: 1.5rem 0;
}
.dash-card h3 { margin: 0 0 0.5rem; font-size: 1rem; }
.dash-stat-mini { display: flex; flex-direction: column; justify-content: center; }
.dash-stat-mini .label { color: var(--muted); font-size: 0.85rem; }
.dash-stat-mini .value { font-size: 1.5rem; font-weight: 700; margin-top: 0.25rem; }
.stat-hint { color: var(--muted); font-size: 0.85rem; margin: 0 0 0.75rem; }
.value-sm { font-size: 0.95rem !important; }
.api-endpoint {
  display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 0.75rem 1rem;
}
.api-endpoint code { flex: 1; font-size: 0.82rem; direction: ltr; text-align: left; color: #86efac; word-break: break-all; }
.inline-form { margin-top: 0.75rem; }
.empty-state { text-align: center; padding: 2.5rem 1rem; color: var(--muted); }
.card h3 { margin: 0 0 1rem; font-size: 1.05rem; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 1.75rem 0; }
.stat {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.35rem;
}
.stat .label { color: var(--muted); font-size: 0.85rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; }
.stat .value { font-size: 1.35rem; font-weight: 700; margin-top: 0.35rem; word-break: break-all; }
.api-key-box {
  display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap;
}
.api-key-box code {
  flex: 1; min-width: 0; font-size: 0.78rem; background: var(--bg);
  padding: 0.5rem 0.75rem; border-radius: 8px; border: 1px solid var(--border);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.table-wrap { overflow-x: auto; margin-top: 1rem; border-radius: var(--radius-sm); border: 1px solid var(--border); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 0.9rem 1.1rem; border-bottom: 1px solid var(--border); text-align: right; }
tr:last-child td { border-bottom: none; }
th { background: var(--bg-elevated); color: var(--muted); font-weight: 600; font-size: 0.85rem; }
tr:hover td { background: rgba(255,255,255,.02); }
td code { font-size: 0.82rem; background: var(--bg); padding: 0.2rem 0.5rem; border-radius: 6px; }

/* Link */
.link-page { padding: 2rem 0 4rem; }
.link-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; max-width: 900px; margin: 0 auto; }
.link-steps { list-style: none; padding: 0; margin: 0; }
.link-steps li {
  display: flex; gap: 1rem; padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.link-steps li:last-child { border-bottom: none; }
.link-steps .num {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  background: var(--bg-elevated); border: 1px solid var(--border);
  display: grid; place-items: center; font-weight: 700; font-size: 0.9rem; color: var(--accent);
}
.link-box { text-align: center; padding: 2rem; }
.link-box img {
  border-radius: 14px;
  background: #fff;
  padding: 12px;
  max-width: 100%;
  width: 280px;
  height: 280px;
  object-fit: contain;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.12);
}
.progress-bar { height: 6px; background: var(--bg); border-radius: 99px; margin: 1.5rem 0; overflow: hidden; }
.progress-fill {
  height: 100%; width: 15%; border-radius: 99px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  transition: width 0.5s ease;
}

/* Docs */
.docs-layout { display: grid; grid-template-columns: 240px 1fr; gap: 2.5rem; padding: 2rem 0 4rem; align-items: start; }
.docs-nav {
  position: sticky; top: calc(var(--nav-h) + 1rem);
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.25rem;
}
.docs-nav h4 { margin: 0 0 0.75rem; font-size: 0.85rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; }
.docs-nav a {
  display: block; padding: 0.45rem 0.65rem; border-radius: 8px;
  color: var(--muted); font-size: 0.92rem; margin-bottom: 0.15rem;
}
.docs-nav a:hover { background: var(--bg-elevated); color: var(--text); text-decoration: none; }
.docs-content h1 { margin-top: 0; }
.docs-content h2 {
  margin-top: 2.5rem; padding-top: 1.5rem;
  border-top: 1px solid var(--border); font-size: 1.35rem;
  scroll-margin-top: calc(var(--nav-h) + 1rem);
}
.docs-content h2:first-of-type { border-top: none; padding-top: 0; margin-top: 1rem; }
.docs-content p { color: var(--muted); }
.docs pre {
  background: #050a12; border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 1.1rem 1.25rem;
  overflow-x: auto; direction: ltr; text-align: left; margin: 1rem 0;
}
.docs code { font-family: Consolas, "Courier New", monospace; font-size: 0.88rem; color: #a5f3fc; }
.docs p code, .docs li code {
  background: var(--bg-elevated); padding: 0.15rem 0.45rem; border-radius: 6px;
  font-size: 0.85rem; color: #86efac;
}
.endpoint-tag {
  display: inline-block; background: rgba(59,130,246,.15); color: #93c5fd;
  padding: 0.2rem 0.6rem; border-radius: 6px; font-size: 0.8rem; font-weight: 700;
  margin-left: 0.5rem; direction: ltr;
}
.docs-note {
  background: rgba(59,130,246,.08); border: 1px solid rgba(59,130,246,.2);
  border-radius: var(--radius-sm); padding: 1rem 1.25rem; margin: 1.25rem 0;
}
.docs-note ol { margin: 0.5rem 0 0; padding-right: 1.25rem; color: var(--muted); }
.docs-note li { margin-bottom: 0.35rem; }
.docs-note-warn {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.35);
  font-size: 0.82rem;
  line-height: 1.45;
}
.docs-page .docs-note-warn { font-size: 0.76rem; padding: 0.5rem 0.65rem; margin: 0.45rem 0 0.55rem; }
.docs-hint { font-size: 0.9rem; color: var(--muted); margin-top: -0.5rem; }
.docs-http {
  font-variant-numeric: tabular-nums;
  color: var(--muted);
  font-weight: 600;
  direction: ltr;
  display: inline-block;
  min-width: 2.5rem;
}
.docs-http-err { color: #f87171 !important; }
.docs-http-ok { color: #86efac !important; }
.docs-errors-compact {
  margin: 0.4rem 0 0.55rem;
  padding: 0.5rem 0.6rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
}
.docs-errors-lead {
  margin: 0 0 0.25rem;
  font-size: 0.76rem;
  color: var(--muted);
}
.docs-errors-lead code {
  font-size: 0.76rem;
  direction: ltr;
  display: inline-block;
}
.docs-errors-hint {
  margin: 0 0 0.4rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.7rem;
  color: var(--muted);
  line-height: 1.4;
}
.docs-errors-hint code { font-size: 0.66rem; }
.docs-err-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  font-size: 0.74rem;
}
.docs-err-row {
  display: grid;
  grid-template-columns: 2.4rem 4rem 1fr;
  gap: 0.35rem;
  align-items: start;
  padding: 0.22rem 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
  color: var(--muted);
}
.docs-err-row:last-child { border-bottom: none; }
.docs-err-row .docs-http {
  font-size: 0.68rem;
  font-weight: 700;
  min-width: 0;
}
.docs-err-row .docs-http-err { color: #f87171; }
.docs-err-row span:nth-child(2) {
  color: var(--text);
  font-weight: 600;
  font-size: 0.7rem;
}
.docs-err-row span:nth-child(3) {
  font-size: 0.7rem;
  line-height: 1.3;
}
.docs-err-row span:nth-child(3) code { font-size: 0.64rem; }
.docs-err-head {
  padding: 0 0 0.25rem;
  margin-bottom: 0.05rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.64rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
  font-weight: 600;
}
.docs-err-head span { color: var(--muted) !important; font-weight: 600 !important; }
.docs-jump-mobile,
.docs-ep-list,
.docs-err-list { display: none; }
.docs-ep {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 0.75rem 0.85rem; margin-bottom: 0.45rem;
}
.docs-ep-head { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.35rem; }
.docs-method {
  font-size: 0.68rem; font-weight: 700; padding: 0.15rem 0.45rem; border-radius: 5px;
  direction: ltr; letter-spacing: 0.03em;
}
.docs-method.m-get { background: rgba(34,197,94,.15); color: #86efac; }
.docs-method.m-post { background: rgba(59,130,246,.15); color: #93c5fd; }
.docs-ep-path code { font-size: 0.78rem; color: var(--text); }
.docs-ep p { margin: 0; font-size: 0.8rem; color: var(--muted); }
.docs-err {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 0.65rem 0.75rem; margin-bottom: 0.4rem;
}
.docs-err strong { display: block; font-size: 0.82rem; margin: 0.2rem 0 0.25rem; }
.docs-err .docs-http { font-size: 0.72rem; }
.docs-err .docs-msg { margin: 0; font-size: 0.72rem; color: var(--muted); direction: ltr; text-align: left; }

.docs-page .docs-note {
  padding: 0.7rem 0.85rem;
  margin: 0.65rem 0;
  font-size: 0.84rem;
  border-radius: 8px;
}
.docs-page .docs-note li { margin-bottom: 0.2rem; }
.docs-page .docs-footer-box {
  margin-top: 1rem;
  padding: 0.6rem 0.75rem;
  border-radius: 8px;
}

/* Footer */
.footer {
  margin-top: auto; padding: 3rem 0 2rem;
  border-top: 1px solid var(--border);
  background: var(--bg-card);
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem;
}
.footer h4 { margin: 0 0 1rem; font-size: 0.95rem; }
.footer p, .footer a { color: var(--muted); font-size: 0.92rem; }
.footer a { display: block; padding: 0.25rem 0; }
.footer a:hover { color: var(--text); }
.footer-bottom {
  margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border);
  text-align: center; color: var(--muted); font-size: 0.85rem;
}

main { flex: 1; }
body { display: flex; flex-direction: column; }

@media (max-width: 768px) {
  .hero-grid, .link-grid, .docs-layout, .footer-grid { grid-template-columns: 1fr; }
  .nav-toggle { display: flex; }
  .nav-links-desktop { display: none !important; }
  .nav-links-mobile {
    display: none; width: 100%; flex-direction: column;
    padding: 0.4rem 0 0.55rem; border-top: 1px solid var(--border);
    gap: 0.1rem;
  }
  .nav-links-mobile.open { display: flex; }
  .nav-links-mobile > a {
    display: block;
    padding: 0.4rem 0.6rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--muted);
    border-radius: 8px;
  }
  .nav-links-mobile > a:hover {
    background: var(--bg-elevated);
    color: var(--text);
    text-decoration: none;
  }
  .nav-inner { flex-wrap: wrap; height: auto; padding: 0.75rem 0; }
  .nav { height: auto; }
  .logo-brand { width: 38px; height: 38px; max-width: 38px; }
  .logo-wordmark { font-size: 1.45rem; letter-spacing: 0.08em; }
  .account-actions { flex-direction: column; }
  .account-actions .btn { width: 100%; justify-content: center; }
  .account-delete-form { width: 100%; }
  .account-delete-form .btn { width: 100%; }
  .account-action-grid { grid-template-columns: 1fr; }
  .account-action-grid .btn { width: 100%; }
  .dash-grid { grid-template-columns: 1fr; }
}

/* Account cards (dashboard) */
.accounts-section { margin-top: 2rem; }
.section-head h2 { margin: 0 0 0.25rem; font-size: 1.25rem; }
.account-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.account-card { padding: 1.25rem; display: flex; flex-direction: column; gap: 0.85rem; }
.account-card-head {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem;
}
.account-card-title { margin: 0.35rem 0 0; font-size: 1.05rem; }
.account-linked { color: var(--muted); font-size: 0.82rem; white-space: nowrap; }
.account-card-address {
  display: block; font-size: 0.78rem; word-break: break-all;
  background: var(--bg); border: 1px solid var(--border);
  padding: 0.65rem 0.85rem; border-radius: 8px; direction: ltr; text-align: left;
  color: #86efac;
}
.account-expires { margin: 0; font-size: 0.82rem; color: var(--muted); }
.account-actions {
  display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.25rem;
  padding-top: 0.85rem; border-top: 1px solid var(--border);
}
.account-delete-form { margin: 0; display: inline-flex; }

/* Account view — hero + action grid */
.back-link { display: inline-block; color: var(--muted); font-size: 0.9rem; margin-bottom: 1rem; }
.back-link:hover { color: var(--text); text-decoration: none; }
.account-hero { padding: 1.35rem 1.5rem; margin-bottom: 1rem; }
.account-hero-top {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap;
}
.account-hero-name { margin: 0.5rem 0 0.15rem; font-size: 1.5rem; }
.account-hero-hint { margin: 0; color: var(--muted); font-size: 0.9rem; }
.account-hero-address {
  margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border);
  display: flex; align-items: center; gap: 0.65rem; flex-wrap: wrap;
}
.account-hero-address .label { color: var(--muted); font-size: 0.85rem; min-width: 3rem; }
.account-hero-address code {
  flex: 1; min-width: 0; font-size: 0.82rem; direction: ltr; text-align: left;
  background: var(--bg); padding: 0.45rem 0.65rem; border-radius: 8px; color: #86efac;
}
.account-action-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
  margin-bottom: 1.25rem;
}
.account-action-grid .btn {
  width: 100%; justify-content: center; padding: 0.85rem 0.5rem; font-size: 0.9rem;
}
.account-error-box { padding: 1.25rem; margin-bottom: 1rem; }
.account-error-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 1rem; }
.account-panel { margin-top: 0.5rem; }
.panel-title { font-size: 1.1rem; margin: 0 0 1rem; color: var(--muted); font-weight: 600; }
.account-card-address-row {
  display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;
}
.account-card-address-row .account-card-address { flex: 1; min-width: 0; margin: 0; }
.balance-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem;
}
.balance-card { text-align: center; padding: 1.5rem 1rem; }
.balance-currency { color: var(--muted); font-size: 0.85rem; font-weight: 600; }
.balance-amount { font-size: 1.75rem; font-weight: 800; margin-top: 0.35rem; color: var(--accent); direction: ltr; unicode-bidi: isolate; }
.tx-list { display: flex; flex-direction: column; gap: 0.65rem; margin-top: 0.5rem; }
.tx-item {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 0.85rem 1rem;
}
.tx-top { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.tx-id { font-size: 0.82rem; color: var(--muted); direction: ltr; }
.tx-amount { font-weight: 700; color: var(--accent); direction: ltr; unicode-bidi: isolate; }
.tx-meta { font-size: 0.88rem; color: var(--muted); margin-top: 0.25rem; }
.tx-date { font-size: 0.82rem; direction: ltr; text-align: left; }
.tx-note { font-size: 0.85rem; margin-top: 0.35rem; color: var(--text); }

/* Docs tables */
.docs-table-wrap { overflow-x: auto; margin: 1rem 0; border: 1px solid var(--border); border-radius: var(--radius-sm); }
.docs-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.docs-table th, .docs-table td { padding: 0.75rem 1rem; border-bottom: 1px solid var(--border); text-align: right; }
.docs-table th { background: var(--bg-elevated); color: var(--muted); }
.docs-table tr:last-child td { border-bottom: none; }
.docs-footer-box {
  margin-top: 2.5rem; padding: 1.25rem; background: var(--bg-card);
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}

/* موبايل فقط — لوحة التحكم + ربط حساب */
@media (max-width: 768px) {
  .dashboard-page.page-header { padding: 0.6rem 0 0.3rem; }
  .dashboard-page .dash-top h1 { font-size: 1.1rem; margin-bottom: 0.1rem; }
  .dashboard-page .dash-top p { font-size: 0.78rem; }
  .dashboard-page .dash-top { gap: 0.3rem; margin-bottom: 0.15rem; align-items: center; }
  .dashboard-page .dash-top .btn-sm { padding: 0.3rem 0.55rem; font-size: 0.74rem; min-height: 30px; }

  .dashboard-page .dash-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
    margin: 0.4rem 0 0.5rem;
  }
  .dashboard-page .dash-card:nth-child(1),
  .dashboard-page .dash-card:nth-child(2) { grid-column: 1 / -1; }
  .dashboard-page .dash-card { padding: 0.55rem 0.65rem; border-radius: 9px; }
  .dashboard-page .dash-card h3 { font-size: 0.8rem; margin-bottom: 0.15rem; }
  .dashboard-page .stat-hint { font-size: 0.7rem; margin-bottom: 0.25rem; line-height: 1.3; }
  .dashboard-page .dash-stat-mini .label { font-size: 0.68rem; }
  .dashboard-page .dash-stat-mini .value { font-size: 0.92rem; margin-top: 0.05rem; }
  .dashboard-page .value-sm { font-size: 0.68rem !important; line-height: 1.25; }

  .dashboard-page .api-key-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.28rem;
  }
  .dashboard-page .api-key-box code {
    grid-column: 1 / -1;
    font-size: 0.64rem;
    padding: 0.38rem 0.48rem;
    white-space: normal;
    word-break: break-all;
    line-height: 1.35;
  }
  .dashboard-page .api-key-box .btn {
    width: 100%;
    min-height: 30px;
    font-size: 0.72rem;
    padding: 0.28rem 0.35rem;
  }
  .dashboard-page .api-endpoint { flex-wrap: nowrap; gap: 0.28rem; padding: 0.38rem 0.48rem; }
  .dashboard-page .api-endpoint code {
    font-size: 0.62rem;
    line-height: 1.35;
    min-width: 0;
  }
  .dashboard-page .api-endpoint .btn {
    flex-shrink: 0;
    min-height: 30px;
    font-size: 0.72rem;
    padding: 0.28rem 0.45rem;
  }
  .dashboard-page .inline-form { margin-top: 0.28rem; }
  .dashboard-page .inline-form .btn { min-height: 30px; font-size: 0.72rem; padding: 0.28rem 0.5rem; }

  .dashboard-page .dash-actions { flex-direction: row; gap: 0.32rem; margin: 0.4rem 0 0.5rem; }
  .dashboard-page .dash-actions .btn {
    flex: 1;
    min-height: 34px;
    font-size: 0.78rem;
    padding: 0.38rem 0.45rem;
  }

  .dashboard-page .accounts-section { margin-top: 0.15rem; }
  .dashboard-page .section-head { margin-bottom: 0.3rem; }
  .dashboard-page .section-head h2 { font-size: 0.88rem; }
  .dashboard-page .section-head .stat-hint { margin: 0; font-size: 0.68rem; }
  .dashboard-page .account-cards { gap: 0.4rem; margin-top: 0.3rem; }

  .dashboard-page .account-card { padding: 0.55rem 0.65rem; gap: 0.35rem; border-radius: 9px; }
  .dashboard-page .account-card-head { gap: 0.28rem; }
  .dashboard-page .account-card-title { font-size: 0.82rem; margin-top: 0.15rem; }
  .dashboard-page .account-linked { font-size: 0.64rem; }
  .dashboard-page .account-card-address { font-size: 0.62rem; padding: 0.35rem 0.45rem; line-height: 1.35; }
  .dashboard-page .account-card-address-row { flex-direction: row; align-items: center; gap: 0.28rem; }
  .dashboard-page .account-card-address-row .btn {
    flex-shrink: 0;
    min-height: 28px;
    padding: 0.25rem 0.45rem;
    font-size: 0.7rem;
  }

  .dashboard-page .account-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.28rem;
    flex-direction: unset;
    padding-top: 0.35rem;
    margin-top: 0.05rem;
  }
  .dashboard-page .account-actions .btn {
    width: 100%;
    font-size: 0.68rem;
    min-height: 30px;
    padding: 0.28rem 0.2rem;
  }
  .dashboard-page .account-delete-form { grid-column: 1 / -1; display: flex; }
  .dashboard-page .account-delete-form .btn { width: 100%; min-height: 30px; font-size: 0.7rem; }

  .dashboard-page .empty-state { padding: 0.85rem 0.65rem; }
  .dashboard-page .empty-state p { font-size: 0.8rem; margin-bottom: 0.5rem; }
  .dashboard-page .badge { font-size: 0.64rem; padding: 0.12rem 0.4rem; }
  .dashboard-page .alert { padding: 0.48rem 0.55rem; font-size: 0.78rem; margin-bottom: 0.4rem; }

  .link-page { padding: 0.75rem 0 1.5rem; }
  .link-page .page-header { padding: 0.35rem 0 0.5rem; }
  .link-page .page-header h1 { font-size: 1.15rem; margin-bottom: 0.2rem; }
  .link-page .page-header p { font-size: 0.76rem; line-height: 1.35; }
  .link-page > .alert-warn {
    margin-bottom: 0.65rem !important;
    padding: 0.5rem 0.6rem;
    font-size: 0.74rem;
    line-height: 1.4;
  }
  .link-page .link-grid { gap: 0.65rem; }
  .link-page .link-grid .card { padding: 0.85rem 0.9rem; }
  .link-page .link-grid .card h3 { font-size: 0.88rem; margin-bottom: 0.5rem; }
  .link-page .link-steps li { gap: 0.55rem; padding: 0.45rem 0; }
  .link-page .link-steps .num { width: 24px; height: 24px; font-size: 0.72rem; }
  .link-page .link-steps strong { font-size: 0.82rem; }
  .link-page .link-steps span { font-size: 0.72rem !important; }
  .link-page .link-box { padding: 0.85rem 0.75rem; }
  .link-page .link-box img {
    width: 180px;
    height: 180px;
    padding: 8px;
    border-radius: 10px;
  }
  .link-page .progress-bar { margin: 0.65rem 0; height: 5px; }
  .link-page .link-box .alert { padding: 0.45rem 0.55rem; font-size: 0.76rem; }
  .link-page .link-box p { font-size: 0.72rem !important; margin-top: 0.5rem !important; }
  .link-page .link-box .btn { margin-top: 0.5rem !important; min-height: 32px; font-size: 0.78rem; }

  .docs-page.docs-layout { padding: 0.75rem 0 2rem; gap: 0; }
  .docs-nav-side { display: none !important; }
  .docs-jump-mobile {
    display: block;
    position: sticky;
    top: var(--nav-h);
    z-index: 40;
    background: var(--bg);
    padding: 0.45rem 0 0.55rem;
    margin: 0 0 0.65rem;
    border-bottom: 1px solid var(--border);
  }
  .docs-jump-mobile label {
    display: block;
    font-size: 0.68rem;
    color: var(--muted);
    margin-bottom: 0.25rem;
  }
  .docs-jump-mobile select {
    width: 100%;
    padding: 0.45rem 0.55rem;
    font-size: 0.82rem;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: var(--bg-card);
    color: var(--text);
  }
  .docs-page .docs-content h1 { font-size: 1.15rem; }
  .docs-page .docs-content h2 {
    margin-top: 1rem;
    padding-top: 0.65rem;
    font-size: 0.94rem;
    scroll-margin-top: calc(var(--nav-h) + 3.5rem);
  }
  .docs-page .docs-content p,
  .docs-page .docs-content li { font-size: 0.78rem; line-height: 1.4; }
  .docs-page .docs-content p code,
  .docs-page .docs-content li code { font-size: 0.68rem; word-break: break-all; }
  .docs-page .docs pre {
    padding: 0.5rem 0.6rem;
    margin: 0.35rem 0;
    font-size: 0.63rem;
    line-height: 1.35;
    white-space: pre-wrap;
    word-break: break-all;
  }
  .docs-page .docs pre code { font-size: 0.63rem; }
  .docs-page .docs-note { padding: 0.45rem 0.55rem; margin: 0.45rem 0; font-size: 0.72rem; }
  .docs-page .docs-note li { margin-bottom: 0.12rem; }
  .docs-page .docs-hint { font-size: 0.72rem; }
  .docs-page .endpoint-tag { font-size: 0.64rem; margin: 0.15rem 0 0; display: inline-block; }
  .docs-table-desktop { display: none !important; }
  .docs-ep-list { display: block; margin: 0.5rem 0 0.75rem; }
  .docs-page .docs-errors-compact { padding: 0.4rem 0.45rem; margin: 0.3rem 0 0.45rem; }
  .docs-page .docs-errors-lead { font-size: 0.68rem; }
  .docs-page .docs-errors-hint { font-size: 0.64rem; margin-bottom: 0.3rem; padding-bottom: 0.3rem; }
  .docs-page .docs-err-grid { font-size: 0.66rem; }
  .docs-page .docs-err-row {
    grid-template-columns: 2rem 3.2rem 1fr;
    gap: 0.25rem;
    padding: 0.18rem 0;
  }
  .docs-page .docs-err-row .docs-http { font-size: 0.62rem; }
  .docs-page .docs-err-row span:nth-child(2) { font-size: 0.64rem; }
  .docs-page .docs-err-row span:nth-child(3) { font-size: 0.64rem; line-height: 1.28; }
  .docs-page .docs-err-head { font-size: 0.58rem; padding-bottom: 0.2rem; }
  .docs-page .docs-footer-box {
    margin-top: 0.85rem;
    padding: 0.5rem 0.55rem;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 0.5rem;
  }
  .docs-footer-box p { font-size: 0.78rem; }
  .docs-footer-box .btn { width: 100%; min-height: 34px; font-size: 0.78rem; }

  .footer { padding: 1.25rem 0 0.85rem; margin-top: 1rem; }
  .footer-grid { gap: 0.85rem; }
  .footer h4 { font-size: 0.82rem; margin-bottom: 0.4rem; }
  .footer p, .footer a { font-size: 0.78rem; }
  .footer-bottom { margin-top: 0.85rem; padding-top: 0.65rem; font-size: 0.72rem; }
}
