/* Launch Forge UI — dark luxury, Arabic-first (RTL) */
:root {
  --navy: #0b1f3a; --navy2: #122a4d; --gold: #c9a227; --gold-l: #e3c565;
  --bg: #070d1a; --surface: #0e1830; --line: #1e2c4d; --ink: #e8edf7;
  --ink-soft: #a7b4cf; --emerald: #2fd08f; --rose: #ff5a7a;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Tajawal', system-ui, sans-serif; background: var(--bg); color: var(--ink);
  min-height: 100vh; line-height: 1.7;
}
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 22px; background: linear-gradient(135deg, var(--navy), var(--navy2));
  border-bottom: 1px solid rgba(201,162,39,.3); position: sticky; top: 0; z-index: 10;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand .mark {
  width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--gold), var(--gold-l));
  color: var(--navy); font-weight: 800; font-size: 20px;
}
.brand b { font-size: 17px; } .brand small { display: block; color: var(--gold-l); font-size: 11px; }
.topbar-actions { display: flex; gap: 8px; align-items: center; }
.chip {
  padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line);
  background: rgba(255,255,255,.05); color: var(--ink-soft); font-size: 12px; cursor: pointer;
}
.chip:hover { border-color: var(--gold); color: var(--gold-l); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 26px 20px 60px; }
.hidden { display: none !important; }
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 20px;
  padding: 22px; margin-bottom: 18px;
}
.card.center { max-width: 520px; margin: 40px auto; text-align: center; }
.kicker { color: var(--gold); font-size: 12px; letter-spacing: 2px; font-weight: 700; }
h1 { font-size: clamp(24px, 4vw, 34px); margin: 8px 0 10px; font-family: 'Amiri', serif; }
h2 { font-size: 19px; margin-bottom: 12px; color: var(--gold-l); }
.sub { color: var(--ink-soft); margin-bottom: 16px; }
.muted { color: var(--ink-soft); }
.form label { display: block; font-size: 13px; color: var(--ink-soft); margin: 12px 0 5px; text-align: right; }
.form input {
  width: 100%; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line);
  background: #0a1226; color: var(--ink); font-family: inherit; font-size: 14px; outline: none;
}
.form input:focus { border-color: var(--gold); }
.btn {
  display: inline-block; border: none; border-radius: 12px; padding: 12px 22px;
  font-family: inherit; font-weight: 700; font-size: 15px; cursor: pointer; margin-top: 14px;
  transition: transform .15s, box-shadow .15s;
}
.btn.primary { background: linear-gradient(135deg, var(--gold), var(--gold-l)); color: var(--navy); }
.btn.primary:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(201,162,39,.35); }
.btn.ghost { background: transparent; border: 1px solid var(--line); color: var(--ink-soft); }
.btn.confirm { background: var(--emerald); color: #06251a; }
.btn.danger { background: var(--rose); color: #fff; }
.msg { margin-top: 12px; font-size: 13px; color: var(--gold-l); min-height: 18px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; }
.list { display: flex; flex-direction: column; gap: 10px; }
.item {
  background: #0a1226; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px; cursor: pointer;
}
.item:hover { border-color: var(--gold); }
.item b { font-size: 15px; } .item small { display: block; color: var(--ink-soft); font-size: 12px; }
.badge { padding: 3px 10px; border-radius: 99px; font-size: 11px; background: rgba(47,208,143,.15); color: var(--emerald); }
.badge.day { background: rgba(201,162,39,.15); color: var(--gold-l); }
.badge.launched { background: rgba(47,208,143,.2); color: var(--emerald); }
.progress { display: flex; gap: 6px; margin: 14px 0; }
.dot { flex: 1; height: 6px; border-radius: 99px; background: var(--line); }
.dot.done { background: var(--emerald); } .dot.cur { background: var(--gold); }
.question { color: var(--ink-soft); margin: 10px 0; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.hero { text-align: center; padding: 10px 0 22px; }
.hero h1 { background: linear-gradient(135deg, #fff, var(--gold-l)); -webkit-background-clip: text; background-clip: text; color: transparent; }
