/* ============================================================================
   שפת העיצוב של סברס — טוקנים ורכיבים משותפים לדף הנחיתה ולמערכת
   ורמיליון = כסף שהולך לאיבוד. ירוק = כסף שחוזר. הצבעים נושאים משמעות.
   ========================================================================== */

:root, :root[data-theme="light"], :root[data-theme="dark"] {
  --page: #FFFFFF;
  --haze: #F2F2F5;
  --ink: #101014;
  --ink-2: #2C2C35;
  --muted: #6E6E7A;
  --rule: #E3E3E9;
  --burn: #FF3D1F;
  --burn-soft: #FFE9E4;
  --gain: #0BAF62;
  --gain-soft: #DFF6EA;
  --shadow-hard: 6px 6px 0 var(--ink);
  --font-d: 'Heebo', 'Segoe UI', system-ui, sans-serif;
  --font-b: 'Rubik', 'Segoe UI', system-ui, sans-serif;

  /* צבעי טקסט התגים הועמקו כדי לעבור AA (4.5:1) על הרקע הרך שלהם:
     הגוונים הקודמים נפלו (won 2.53, lost 3.04, new 4.30, prog 4.49)
     על טקסט 12px bold בטבלת הלידים ובמסנני הסטטוס. אלה טוקנים נפרדים
     מ-‎--gain/--burn‎, ולכן ההעמקה לא משנה את צבעי המשמעות בשאר הדף. */
  --st-new: #1D4ED8;  --st-new-bg: #E4EBFF;
  --st-prog: #92400E; --st-prog-bg: #FEF1D6;
  --st-won: #047150;  --st-won-bg: #DFF6EA;
  --st-lost: #BE2617; --st-lost-bg: #FFE9E4;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

body {
  margin: 0; direction: rtl; background: var(--page); color: var(--ink);
  font-family: var(--font-b); font-size: 16.5px; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }

h1, h2, h3, .d { font-family: var(--font-d); font-weight: 900; letter-spacing: -.02em; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 26px; }
.hidden { display: none !important; }
/* מבודד מספרים, אימיילים וטלפונים מהיפוך דו־כיווני */
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* ── תוויות ── */
.kicker {
  display: inline-block; font-family: var(--font-d); font-weight: 800;
  font-size: 12.5px; letter-spacing: .08em; padding: 5px 11px;
  background: var(--ink); color: var(--page);
}
.kicker.burn { background: var(--burn); }
.kicker.gain { background: var(--gain); }

/* ── כפתורים: קצה חד וצל מוסט. לחיצה מזיזה אותם פיזית פנימה ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  border: 2px solid var(--ink); background: var(--ink); color: var(--page);
  text-decoration: none; font-family: var(--font-d); font-weight: 800; font-size: 16px;
  padding: 14px 26px; box-shadow: var(--shadow-hard);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn:hover { transform: translate(3px, 3px); box-shadow: 3px 3px 0 var(--ink); }
.btn:active { transform: translate(6px, 6px); box-shadow: 0 0 0 var(--ink); }
.btn[disabled] { opacity: .55; pointer-events: none; }
.btn.ghost { background: var(--page); color: var(--ink); }
.btn.burn { background: var(--burn); border-color: var(--burn); color: #fff; box-shadow: 6px 6px 0 var(--ink); }
.btn.sm { padding: 9px 16px; font-size: 14px; box-shadow: 4px 4px 0 var(--ink); }
.btn.sm:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); }
.btn.del { background: var(--page); color: var(--burn); border-color: var(--burn); box-shadow: 4px 4px 0 var(--burn); }
.btn.del:hover { background: var(--burn); color: #fff; }

/* ── שדות ── */
.f { display: grid; gap: 6px; }
.f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.f label { font-size: 13.5px; font-weight: 600; }
.f label span { color: var(--muted); font-weight: 400; }
.f input, .f select, .f textarea {
  border: 2px solid var(--ink); background: var(--page); padding: 11px 12px;
  width: 100%; border-radius: 0;
  transition: box-shadow .14s ease, background .14s ease;
}
.f input:focus, .f select:focus, .f textarea:focus {
  outline: none; box-shadow: 4px 4px 0 var(--burn); background: #FFFDFC;
}
.f input[type="email"], .f input[type="tel"] { direction: ltr; text-align: left; }
.f textarea { resize: vertical; min-height: 84px; }
.f .err { display: none; font-size: 13px; color: var(--burn); font-weight: 500; }
.f.bad input { border-color: var(--burn); }
.f.bad .err { display: block; }

/* ── תגיות סטטוס ── */
.tag {
  display: inline-block; font-family: var(--font-d); font-weight: 800; font-size: 12px;
  padding: 3px 10px; border: 1.5px solid currentColor; white-space: nowrap;
}
.tag.new { color: var(--st-new); background: var(--st-new-bg); }
.tag.in_progress { color: var(--st-prog); background: var(--st-prog-bg); }
.tag.won { color: var(--st-won); background: var(--st-won-bg); }
.tag.lost { color: var(--st-lost); background: var(--st-lost-bg); }

/* ── הודעת מערכת ── */
.toast {
  position: fixed; bottom: 22px; left: 50%; transform: translate(-50%, 14px);
  background: var(--ink); color: var(--page); padding: 12px 22px; font-weight: 600;
  font-size: 14.5px; opacity: 0; pointer-events: none; z-index: 60; max-width: 90vw;
  border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--burn);
  transition: opacity .2s ease, transform .2s ease;
}
.toast.on { opacity: 1; transform: translate(-50%, 0); }
.toast.bad { box-shadow: 5px 5px 0 var(--burn); background: var(--burn); border-color: var(--burn); }

/* ── מסך חסימה כשההגדרות חסרות ── */
.setup-gate {
  max-width: 640px; margin: 60px auto; padding: 28px 26px;
  border: 2px solid var(--burn); box-shadow: 6px 6px 0 var(--ink); background: var(--page);
}
.setup-gate h2 { margin: 0 0 10px; font-size: 24px; }
.setup-gate p { margin: 0 0 10px; color: var(--ink-2); }
.setup-gate code {
  font-family: ui-monospace, Consolas, monospace; font-size: 13px;
  background: var(--haze); padding: 2px 6px; direction: ltr; display: inline-block;
}
