:root {
  --color-primary: #C9A227; --color-bg: #0E0E0E; --color-surface: #171717;
  --color-surface-2: #212121; --color-text: #F5F1E6; --color-muted: #9A968C;
  --color-border: #2A2A2A; --color-danger: #C0392B; --color-success: #3F8F5F;
  --font-display: 'Almarai', sans-serif; --font-body: 'Tajawal', sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { min-height: 100%; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); direction: rtl; }
button { font-family: inherit; cursor: pointer; border: none; }
input, select { font-family: inherit; }

.wrap { max-width: 480px; margin: 0 auto; padding: 40px 20px 60px; }
.logo { text-align: center; font-family: var(--font-display); font-size: 26px; font-weight: 800; color: var(--color-primary); margin-bottom: 6px; }
.tagline { text-align: center; color: var(--color-muted); font-size: 13.5px; margin-bottom: 34px; }

.steps { display: flex; justify-content: center; gap: 6px; margin-bottom: 30px; }
.step-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--color-border); }
.step-dot.active { background: var(--color-primary); width: 22px; border-radius: 4px; }

.card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 18px; padding: 26px; }
.card h2 { font-family: var(--font-display); font-size: 19px; margin-bottom: 6px; }
.card p.sub { color: var(--color-muted); font-size: 13px; margin-bottom: 20px; }

.field { margin-bottom: 16px; }
.field label { font-size: 12.5px; color: var(--color-muted); display: block; margin-bottom: 7px; }
.field input, .field select { width: 100%; padding: 12px 14px; border-radius: 10px; background: var(--color-surface-2); border: 1px solid var(--color-border); color: var(--color-text); font-size: 14.5px; }

.slug-preview { display: flex; align-items: center; background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: 10px; overflow: hidden; }
.slug-preview__prefix { padding: 12px 10px; color: var(--color-muted); font-size: 13px; white-space: nowrap; border-left: 1px solid var(--color-border); }
.slug-preview input { border: none; background: transparent; flex: 1; padding: 12px 14px; }
.slug-status { font-size: 12px; margin-top: 7px; min-height: 16px; }
.slug-status.ok { color: var(--color-success); }
.slug-status.bad { color: var(--color-danger); }

.plan-option { border: 1px solid var(--color-border); border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.plan-option.selected { border-color: var(--color-primary); background: rgba(201,162,39,0.06); }
.plan-option__name { font-weight: 700; font-size: 14px; }
.plan-option__desc { color: var(--color-muted); font-size: 12px; margin-top: 3px; }
.plan-option__price { color: var(--color-primary); font-weight: 800; font-size: 15px; white-space: nowrap; }

.btn { width: 100%; padding: 14px; border-radius: 12px; background: var(--color-primary); color: #1a1a1a; font-weight: 800; font-size: 15px; margin-top: 6px; }
.btn:disabled { opacity: .5; }
.btn--ghost { background: var(--color-surface-2); color: var(--color-text); border: 1px solid var(--color-border); font-weight: 600; }
.error-text { color: var(--color-danger); font-size: 12.5px; margin-top: 10px; text-align: center; }

.success-icon { text-align: center; font-size: 50px; margin-bottom: 14px; }
.link-row { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.link-btn { display: block; text-align: center; padding: 14px; border-radius: 12px; font-weight: 700; font-size: 14px; text-decoration: none; }
.link-btn--primary { background: var(--color-primary); color: #1a1a1a; }
.link-btn--ghost { background: var(--color-surface-2); color: var(--color-text); border: 1px solid var(--color-border); }

.hidden { display: none !important; }
.trial-note { background: rgba(201,162,39,0.08); border: 1px solid var(--color-border); border-radius: 10px; padding: 12px 14px; font-size: 12.5px; color: var(--color-muted); margin-top: 16px; line-height: 1.7; }
