/* ============================================================================
   FADEZEN · 11-fx
   שכבת ה"וואו": רקע חי, זכוכית עם מסגרת גרדיאנט, מיקרו-אינטראקציות,
   בורר תוכניות, מד חוזק סיסמה ושלדי טעינה.
   כל מה שכאן הוא קישוט — הממשק עובד גם בלי הקובץ הזה.
   ========================================================================= */

/* ============================================================ רקע חי */

/*
  שלוש שכבות: אורורה מסתובבת, פסי עמוד ספרים נעים באלכסון, וגרעין עדין.
  הכול ב-::before/::after כדי לא להוסיף אלמנטים ל-DOM.
*/
.fxbg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: var(--c-void, #08090B);
}

.fxbg__aurora {
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(38% 32% at 22% 26%, rgba(0, 229, 255, .30), transparent 62%),
    radial-gradient(34% 30% at 78% 22%, rgba(0, 230, 118, .24), transparent 60%),
    radial-gradient(42% 36% at 62% 84%, rgba(179, 136, 255, .20), transparent 64%),
    radial-gradient(30% 28% at 16% 78%, rgba(0, 184, 212, .18), transparent 60%);
  filter: blur(28px);
  animation: fx-drift 26s linear infinite;
  will-change: transform;
}

@keyframes fx-drift {
  0%   { transform: rotate(0deg)   scale(1); }
  50%  { transform: rotate(180deg) scale(1.14); }
  100% { transform: rotate(360deg) scale(1); }
}

/* פסי עמוד הספרים — החתימה הוויזואלית של המותג */
.fxbg__pole {
  position: absolute;
  inset: -60%;
  opacity: .05;
  background: repeating-linear-gradient(
    -34deg,
    rgba(255, 255, 255, .9) 0 14px,
    transparent 14px 44px
  );
  animation: fx-pole 3.4s linear infinite;
  will-change: transform;
}

@keyframes fx-pole { to { transform: translate3d(0, 52px, 0); } }

/* ערפול כללי כדי שהקלף יישאר הדבר הכי חד על המסך */
.fxbg__veil {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 90% at 50% 50%, transparent 0%, rgba(8, 9, 11, .55) 62%, rgba(8, 9, 11, .9) 100%);
}

/* נצנוץ אורות רכים */
.fxbg__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(52px);
  opacity: .5;
  animation: fx-float 14s var(--ease-in-out, ease-in-out) infinite;
}

.fxbg__orb:nth-child(4) { width: 260px; height: 260px; top: 8%;  right: -60px; background: rgba(0, 229, 255, .5);  animation-delay: 0s; }
.fxbg__orb:nth-child(5) { width: 200px; height: 200px; bottom: 12%; left: -50px; background: rgba(0, 230, 118, .45); animation-delay: -5s; }

@keyframes fx-float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50%      { transform: translate3d(0, -34px, 0) scale(1.12); }
}

@media (prefers-reduced-motion: reduce) {
  .fxbg__aurora, .fxbg__pole, .fxbg__orb { animation: none !important; }
}

/* ==================================================== מסגרת גרדיאנט */

/*
  קו מתאר בעובי 1px שמשנה גוון לאורך הקצה. mask עם composite חותך
  את המילוי ומשאיר רק את הטבעת — עובד בכל דפדפן מודרני, ובאלה שלא
  תומכים נשארת מסגרת רגילה מתחת.
*/
.gborder { position: relative; }

.gborder::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(150deg,
    rgba(0, 229, 255, .65), rgba(0, 230, 118, .38) 38%,
    rgba(255, 255, 255, .06) 62%, rgba(179, 136, 255, .4));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

/* ================================================= כפתור ראשי מבריק */

.btn-glow {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* ברק שחולף על הכפתור — רמז שזו הפעולה הראשית */
.btn-glow::after {
  content: '';
  position: absolute;
  top: -60%;
  bottom: -60%;
  width: 42%;
  right: -50%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .42), transparent);
  transform: skewX(-18deg);
  animation: fx-sheen 3.6s var(--ease-in-out, ease-in-out) infinite;
  pointer-events: none;
}

@keyframes fx-sheen {
  0%, 62% { right: -50%; }
  100%    { right: 130%; }
}

.btn-glow:active { transform: translateY(1px) scale(.995); }

@media (prefers-reduced-motion: reduce) { .btn-glow::after { animation: none; opacity: 0; } }

/* ============================================================ שדות */

.field { margin-bottom: 13px; position: relative; }

.field__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.field__label {
  font-size: var(--t-xs, 11.5px);
  font-weight: 700;
  color: var(--ink-2, #A9AFB9);
  letter-spacing: .01em;
}

.field__hint { font-size: 11px; color: var(--ink-4, #4C525A); }

.field__wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.field__ico {
  position: absolute;
  right: 12px;
  display: grid;
  place-items: center;
  color: var(--ink-4, #4C525A);
  pointer-events: none;
  transition: color var(--d-2, .22s) var(--ease-out, ease);
}

.field__wrap:focus-within .field__ico { color: var(--nav, #00E5FF); }

.field__in {
  width: 100%;
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--line, rgba(255, 255, 255, .085));
  border-radius: 13px;
  color: var(--ink-1, #F4F5F7);
  font: 500 15px/1.35 var(--font-ui, Heebo, sans-serif);
  padding: 13px 40px 13px 13px;
  transition: border-color var(--d-2, .22s), box-shadow var(--d-2, .22s), background var(--d-2, .22s);
}

/* שדה עם כפתור בקצה השני (הצגת סיסמה) */
.field__in--btn { padding-left: 44px; }

.field__in::placeholder { color: var(--ink-4, #4C525A); font-weight: 400; }

.field__in:focus {
  outline: none;
  background: rgba(255, 255, 255, .055);
  border-color: rgba(0, 229, 255, .55);
  box-shadow: 0 0 0 4px rgba(0, 229, 255, .13);
}

.field__in[type="email"],
.field__in[type="password"],
.field__in[type="tel"] { direction: ltr; text-align: right; }

.field.is-bad .field__in {
  border-color: rgba(255, 82, 82, .6);
  box-shadow: 0 0 0 4px rgba(255, 82, 82, .11);
}

.field.is-bad .field__ico { color: var(--busy, #FF5252); }

.field.is-ok .field__in { border-color: rgba(0, 230, 118, .45); }

.field__msg {
  display: none;
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #FF9B9B;
}

.field.is-bad .field__msg { display: block; animation: fx-shake .34s var(--ease-out, ease); }

@keyframes fx-shake {
  0%, 100% { transform: translateX(0); }
  22%      { transform: translateX(5px); }
  55%      { transform: translateX(-4px); }
  78%      { transform: translateX(2px); }
}

/* כפתור עין */
.field__eye {
  position: absolute;
  left: 6px;
  width: 32px; height: 32px;
  display: grid; place-items: center;
  appearance: none; border: 0; cursor: pointer;
  background: transparent;
  border-radius: 9px;
  color: var(--ink-3, #71787F);
  transition: color var(--d-1, .14s), background var(--d-1, .14s);
}

.field__eye:hover { color: var(--ink-1, #fff); background: rgba(255, 255, 255, .06); }

/* שדה קוד האימות — בלי אייקון, ולכן בלי הריפוד שמפנה לו מקום */
.field__in.auth__code {
  padding: 16px 13px;
  text-align: center;
}

/* -------------------------------------------------- מד חוזק סיסמה */

.pwbar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-top: 8px;
}

.pwbar i {
  height: 3px;
  border-radius: 2px;
  background: rgba(255, 255, 255, .1);
  transition: background var(--d-2, .22s) var(--ease-out, ease);
}

.pwbar[data-score="1"] i:nth-child(-n+1) { background: #FF5252; }
.pwbar[data-score="2"] i:nth-child(-n+2) { background: #FFA726; }
.pwbar[data-score="3"] i:nth-child(-n+3) { background: #FFC246; }
.pwbar[data-score="4"] i { background: var(--live, #00E676); }

.pwtext {
  margin-top: 5px;
  font-size: 11px;
  color: var(--ink-3, #71787F);
  min-height: 14px;
}

/* ================================================= לשוניות מחליקות */

.segs {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 4px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--line-faint, rgba(255, 255, 255, .05));
  border-radius: 14px;
  margin-bottom: 18px;
  overflow: hidden;
}

.segs--2 { grid-template-columns: 1fr 1fr; }

/* הגלולה שמחליקה מתחת ללשונית הפעילה */
.segs__pill {
  position: absolute;
  top: 4px; bottom: 4px;
  border-radius: 11px;
  background: linear-gradient(150deg, rgba(0, 229, 255, .2), rgba(0, 230, 118, .14));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 4px 14px rgba(0, 0, 0, .3);
  transition: transform var(--d-3, .34s) var(--ease-spring, cubic-bezier(.34,1.56,.64,1));
  pointer-events: none;
  /* בסיס RTL: הגלולה יושבת על התא הימני ונעה שמאלה */
  right: 4px;
  width: calc(50% - 4px);
}

.segs__pill.is-1 { transform: translateX(-100%); }

.seg {
  position: relative;
  z-index: 1;
  appearance: none; border: 0; cursor: pointer;
  background: transparent;
  color: var(--ink-3, #71787F);
  font: 700 14px/1 var(--font-ui, Heebo, sans-serif);
  padding: 11px 8px;
  border-radius: 11px;
  transition: color var(--d-2, .22s);
}

.seg:hover { color: var(--ink-2, #A9AFB9); }
.seg.is-on { color: var(--ink-1, #F4F5F7); }

/* ==================================================== בורר תוכניות */

.plans { display: grid; gap: 10px; margin: 4px 0 14px; }

@media (min-width: 400px) { .plans { grid-template-columns: 1fr 1fr; } }

.plan {
  position: relative;
  display: block;
  text-align: right;
  appearance: none; cursor: pointer;
  padding: 14px 13px 13px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
  border: 1.5px solid var(--line, rgba(255, 255, 255, .085));
  color: inherit;
  transition: border-color var(--d-2, .22s), background var(--d-2, .22s), transform var(--d-2, .22s);
}

.plan:hover { border-color: var(--line-strong, rgba(255, 255, 255, .16)); transform: translateY(-1px); }

.plan.is-on {
  border-color: rgba(0, 230, 118, .6);
  background: rgba(0, 230, 118, .07);
  box-shadow: 0 0 0 4px rgba(0, 230, 118, .09);
}

.plan__label {
  font: 700 12.5px/1 var(--font-ui, Heebo, sans-serif);
  color: var(--ink-2, #A9AFB9);
  margin-bottom: 7px;
}

.plan__price {
  font: 900 27px/1 var(--font-display, Rubik, sans-serif);
  color: var(--ink-1, #F4F5F7);
  letter-spacing: -.01em;
}

.plan__price small {
  font: 700 13px/1 var(--font-ui, Heebo, sans-serif);
  color: var(--ink-3, #71787F);
  margin-right: 3px;
}

.plan__sub {
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--ink-3, #71787F);
}

.plan__save {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 9px;
  border-radius: var(--r-pill, 999px);
  background: rgba(0, 230, 118, .14);
  border: 1px solid rgba(0, 230, 118, .32);
  color: var(--live-ink, #8CF7C0);
  font: 800 10.5px/1.5 var(--font-ui, Heebo, sans-serif);
}

.plan__flag {
  position: absolute;
  top: -9px; left: 12px;
  padding: 3px 9px;
  border-radius: var(--r-pill, 999px);
  background: var(--grad-brand, linear-gradient(96deg, #00E5FF, #00E676));
  color: #04231A;
  font: 900 10px/1.5 var(--font-ui, Heebo, sans-serif);
  letter-spacing: .02em;
  box-shadow: 0 3px 12px rgba(0, 229, 255, .3);
}

/* --------------------------------------------------- מונה מייסדים */

.founder {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 13px;
  background: linear-gradient(120deg, rgba(255, 194, 70, .12), rgba(255, 194, 70, .04));
  border: 1px solid rgba(255, 194, 70, .28);
  margin-bottom: 13px;
}

.founder__ico { font-size: 19px; line-height: 1; flex: none; }

.founder__txt {
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--gold-ink, #FFD98A);
}

.founder__txt b { color: var(--gold, #FFC246); font-weight: 900; }

/* ============================================== שורת אמון / יתרונות */

.perks { display: grid; gap: 8px; margin: 2px 0 15px; }

.perk {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-2, #A9AFB9);
}

.perk__tick {
  flex: none;
  width: 17px; height: 17px;
  margin-top: 1px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(0, 230, 118, .16);
  color: var(--live, #00E676);
  font: 900 10px/1 var(--font-ui, Heebo, sans-serif);
}

.perk--warn .perk__tick { background: rgba(255, 194, 70, .16); color: var(--gold, #FFC246); }

.trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 12px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line-faint, rgba(255, 255, 255, .05));
}

.trust span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  color: var(--ink-4, #4C525A);
}

/* ==================================================== שלדי טעינה */

.skel {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, .045);
  border-radius: 10px;
}

.skel::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent);
  animation: fx-skel 1.25s ease-in-out infinite;
}

@keyframes fx-skel { to { transform: translateX(-100%); } }

@media (prefers-reduced-motion: reduce) { .skel::after { animation: none; } }

.skel-card {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: none;
  width: 260px;
  padding: 12px;
  border-radius: var(--r-md, 16px);
  background: var(--glass-1, rgba(23, 24, 28, .72));
  border: 1px solid var(--line, rgba(255, 255, 255, .085));
}

.skel-card .skel--ava { width: 52px; height: 52px; border-radius: 50%; flex: none; }
.skel-card .skel--l1 { height: 11px; width: 65%; margin-bottom: 7px; }
.skel-card .skel--l2 { height: 9px;  width: 90%; margin-bottom: 9px; }
.skel-card .skel--l3 { height: 16px; width: 78%; border-radius: 999px; }

/* ============================================ מצב ריק — גרסה חמה */

.zero {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
  padding: var(--s-6, 24px) var(--s-5, 20px);
}

.zero__ring {
  position: relative;
  width: 74px; height: 74px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, rgba(0, 229, 255, .18), transparent 70%);
  font-size: 30px;
}

/* פעימה שמסמנת שהמערכת חיה ומחפשת */
.zero__ring::before,
.zero__ring::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 229, 255, .38);
  animation: fx-ping 2.6s var(--ease-out, ease-out) infinite;
}

.zero__ring::after { animation-delay: 1.3s; }

@keyframes fx-ping {
  0%   { transform: scale(.72); opacity: .9; }
  100% { transform: scale(1.5); opacity: 0; }
}

.zero b {
  font: 800 16px/1.3 var(--font-display, Rubik, sans-serif);
  color: var(--ink-1, #F4F5F7);
}

.zero p {
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--ink-3, #71787F);
  max-width: 34ch;
}

.zero__acts { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 4px; }

@media (prefers-reduced-motion: reduce) { .zero__ring::before, .zero__ring::after { animation: none; opacity: 0; } }

/* ================================================= הדרכה ראשונה */

.coach {
  position: fixed;
  inset: 0;
  z-index: 700;
  display: grid;
  place-items: end center;
  padding: 0 14px calc(20px + var(--safe-b, 0px));
  background: rgba(6, 8, 10, .72);
  backdrop-filter: blur(3px);
  animation: fx-fade var(--d-3, .34s) var(--ease-out, ease);
}

.coach[hidden] { display: none; }

@keyframes fx-fade { from { opacity: 0; } }

.coach__card {
  width: min(420px, 100%);
  padding: 20px 18px 16px;
  border-radius: var(--r-xl, 26px);
  background: var(--glass-3, rgba(18, 19, 22, .94));
  backdrop-filter: var(--glass-blur, blur(20px));
  border: 1px solid var(--line, rgba(255, 255, 255, .085));
  box-shadow: var(--e-3, 0 18px 44px rgba(0, 0, 0, .55));
  animation: fx-rise var(--d-4, .46s) var(--ease-spring, cubic-bezier(.34,1.56,.64,1));
}

@keyframes fx-rise { from { opacity: 0; transform: translateY(26px); } }

.coach__ico { font-size: 32px; line-height: 1; margin-bottom: 10px; }

.coach__card h3 {
  margin: 0 0 6px;
  font: 900 19px/1.25 var(--font-display, Rubik, sans-serif);
  color: var(--ink-1, #F4F5F7);
}

.coach__card p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-2, #A9AFB9);
}

.coach__dots { display: flex; gap: 6px; margin: 16px 0 12px; }

.coach__dots i {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  transition: width var(--d-3, .34s) var(--ease-out, ease), background var(--d-3, .34s);
}

.coach__dots i.is-on { width: 20px; border-radius: 3px; background: var(--nav, #00E5FF); }

.coach__acts { display: flex; gap: 9px; align-items: center; }
.coach__acts .grow { flex: 1; }

/* ============================================ מסך פתיחה משודרג */

.splash__ring {
  position: absolute;
  width: 128px; height: 128px;
  border-radius: 50%;
  border: 1px solid rgba(0, 229, 255, .3);
  animation: fx-ping 2.4s var(--ease-out, ease-out) infinite;
}

.splash__ring:nth-of-type(2) { animation-delay: .8s; }

@media (prefers-reduced-motion: reduce) { .splash__ring { animation: none; opacity: 0; } }

/* ============================================ שיפורי מיקרו כלליים */

/* לחיצה על כל כפתור מקבלת משוב פיזי קטן */
.btn:active,
.chip:active,
.iconbtn:active,
.fab:active { transform: scale(.94); }

.btn, .chip, .iconbtn, .fab {
  transition: transform var(--d-1, .14s) var(--ease-spring, cubic-bezier(.34,1.56,.64,1)),
              background var(--d-2, .22s), border-color var(--d-2, .22s), color var(--d-2, .22s);
}

/* טבעת פוקוס אחידה לניווט במקלדת */
:focus-visible {
  outline: 2px solid var(--nav, #00E5FF);
  outline-offset: 2px;
  border-radius: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .btn:active, .chip:active, .iconbtn:active, .fab:active { transform: none; }
}
