/* ==========================================================================
   صفحهٔ ورود جوان‌شاب
   هیچ رنگ یا شعاعی اینجا تعریف نشده — همه از app.css قرض گرفته می‌شود
   تا صفحه و مینی‌اپ یکی بمانند.
   ========================================================================== */

[hidden]{ display:none !important; }

html{
  background:#08090B;
  color:#F5F6F8;
}

.lg-body{
  min-height:100dvh;
  background:
    radial-gradient(800px 500px at 50% 0%, rgba(124,58,237,.20), transparent 70%),
    radial-gradient(600px 400px at 80% 80%, rgba(59,130,246,.12), transparent 70%),
    #08090B;
  color:var(--ink);
  font-family:inherit;
  display:flex;align-items:center;justify-content:center;
  padding:clamp(20px,5vw,40px) clamp(16px,4vw,24px);
  -webkit-font-smoothing:antialiased;
}

.lg-wrap{
  width:100%;max-width:400px;
  display:flex;flex-direction:column;align-items:center;gap:24px;
}

/* ── نشان ─────────────────────────────────────────────────── */
.lg-brand{
  display:flex;align-items:center;gap:11px;
  text-decoration:none;color:inherit;
}
.lg-mark{
  width:42px;height:42px;flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(168,85,247,.3), rgba(124,58,237,.1));
  border:1px solid rgba(168,85,247,.4);
  color:#fff;
  box-shadow:0 8px 20px -4px rgba(124,58,237,.5);
}
.lg-brand-txt b{font-size:18px;font-weight:900;letter-spacing:-.2px;color:#fff}

/* ── کارت ─────────────────────────────────────────────────── */
.lg-card{
  width:100%;
  background:linear-gradient(180deg, #1C1D2B 0%, #12131C 100%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  padding:clamp(24px,5vw,32px);
  box-shadow:0 24px 60px -12px rgba(0,0,0,.85), 0 0 40px -10px rgba(124,58,237,.35), inset 0 1px 1px 0 rgba(255,255,255,.2);
  backdrop-filter:blur(16px);
}

.lg-title{
  margin:0 0 20px;
  font-size:21px;font-weight:900;letter-spacing:-.3px;color:#fff;
}

/* ── تب‌ها ────────────────────────────────────────────────── */
.lg-tabs{
  display:flex;gap:5px;padding:5px;margin-bottom:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);border-radius:14px;
}
.lg-tab{
  flex:1;height:42px;border:0;border-radius:10px;
  background:transparent;color:rgba(255,255,255,.7);
  font:inherit;font-size:14px;font-weight:700;cursor:pointer;
  transition:background .16s,color .16s,box-shadow .16s;
}
.lg-tab.on{
  background:linear-gradient(135deg, #7C3AED, #6D28D9);
  color:#fff;
  box-shadow:0 6px 16px -3px rgba(124,58,237,.6), inset 0 1px 1px rgba(255,255,255,.3);
}
.lg-tab:not(.on):hover{color:#fff}
.lg-tab:focus-visible{outline:2px solid var(--pri);outline-offset:2px}

/* ── خطا ──────────────────────────────────────────────────── */
.lg-err{
  margin:0 0 18px;padding:12px 14px;
  background:var(--bad-soft);border:1px solid var(--bad-line);
  border-radius:var(--r-xs);
  color:#FFC9C9;font-size:13px;line-height:1.6;
}

/* ── گام‌ها ────────────────────────────────────────────────── */
.lg-step{display:grid;gap:10px}
.lg-label{font-size:12.5px;color:var(--ink-2);margin-top:2px}
.lg-hint{margin:0;font-size:12px;color:var(--ink-3);line-height:1.6}
.lg-hint:empty{display:none}

.lg-in{
  width:100%;height:52px;padding:0 16px;
  background:rgba(255,255,255,.06);color:#fff;
  font:inherit;font-size:16px;font-weight:600;
  border:1px solid rgba(255,255,255,.16);border-radius:14px;
  outline:none;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.4);
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.lg-in::placeholder{color:rgba(255,255,255,.35)}
.lg-in:focus{
  background:rgba(255,255,255,.09);
  border-color:rgba(168,85,247,.8);
  box-shadow:0 0 0 4px rgba(168,85,247,.25), inset 0 2px 4px rgba(0,0,0,.4);
}

/* اعداد باید چپ‌به‌راست خوانده شوند، حتی در صفحهٔ راست‌به‌چپ.
   بدون direction:ltr شمارهٔ ۰۹۱۲… به شکل ۹۸۷۶۵۴۳۲۱۹۰ دیده می‌شود. */
.lg-in-ltr{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
.lg-in-ltr::placeholder{direction:ltr}

.lg-in-code{
  font-size:24px;font-weight:800;letter-spacing:8px;
  text-align:center;height:60px;
  direction:ltr;font-variant-numeric:tabular-nums;
  background:rgba(255,255,255,.08);
}
.lg-in-code::placeholder{letter-spacing:5px;font-weight:400}

.lg-pw{position:relative}
.lg-pw .lg-in{padding-inline-end:48px}
.lg-eye{
  position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%);
  width:40px;height:40px;display:grid;place-items:center;
  background:transparent;border:0;border-radius:10px;
  color:rgba(255,255,255,.6);cursor:pointer;
}
.lg-eye:hover{color:#fff;background:rgba(255,255,255,.1)}

/* ── مقصد کد / رمز ────────────────────────────────────────── */
.lg-dest{
  padding:12px 14px;margin-bottom:4px;
  background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.3);
  border-radius:14px;
  font-size:13px;color:rgba(255,255,255,.85);line-height:1.6;
}
.lg-dest b{color:#fff;font-weight:700}
.lg-dest .lg-dest-t{display:block;color:rgba(255,255,255,.6);font-size:12px;margin-top:2px}

/* ── دکمهٔ اصلی ۳ بعدی و درخشان ───────────────────────────── */
.lg-btn{
  height:52px;width:100%;margin-top:14px;
  background:linear-gradient(135deg, #7C3AED 0%, #5B21B6 100%);color:#fff;
  border:1px solid rgba(255,255,255,.24);border-radius:16px;
  font:inherit;font-size:16px;font-weight:800;cursor:pointer;
  box-shadow:0 12px 28px -6px rgba(124,58,237,.75), inset 0 1.5px 1px rgba(255,255,255,.4);
  transition:transform .14s cubic-bezier(.2,.8,.3,1), box-shadow .2s;
}
.lg-btn:hover:not(:disabled){
  transform:translateY(-2px);
  box-shadow:0 16px 34px -6px rgba(124,58,237,.9), inset 0 1.5px 1px rgba(255,255,255,.5);
}
.lg-btn:active:not(:disabled){
  transform:scale(.985);
  box-shadow:0 4px 12px rgba(124,58,237,.5);
}
.lg-btn:disabled{
  background:rgba(255,255,255,.08);color:rgba(255,255,255,.4);
  border:1px solid rgba(255,255,255,.06);
  cursor:default;transform:none;box-shadow:none;
}
.lg-btn:focus-visible{outline:2px solid var(--pri);outline-offset:2px}

/* دکمه‌های ثانویه: متن ساده، بدون کادر — تا فرم شلوغ نشود */
.lg-link{
  background:transparent;border:0;padding:8px 0;
  color:var(--ink-3);font:inherit;font-size:12.5px;cursor:pointer;
  justify-self:start;
  transition:color .15s;
}
.lg-link:hover:not(:disabled){color:var(--ink-2)}
.lg-link:disabled{color:var(--line);cursor:default}
.lg-link:focus-visible{outline:2px solid var(--pri);outline-offset:2px}

.lg-alt{
  margin:22px 0 0;padding-top:18px;
  border-top:1px solid var(--line-2);
  text-align:center;font-size:12.5px;color:var(--ink-3);
}
.lg-alt button{
  background:none;border:0;padding:0;cursor:pointer;
  color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;
  border-bottom:1px solid var(--line);
}
.lg-alt button:hover{border-bottom-color:var(--pri-line)}

/* ── پاورقی ───────────────────────────────────────────────── */
.lg-foot{margin:0;font-size:12px}
.lg-foot a{color:var(--ink-3);text-decoration:none}
.lg-foot a:hover{color:var(--ink-2)}

@media (prefers-reduced-motion:reduce){
  .lg-btn{transition:none}
  .lg-btn:active:not(:disabled){transform:none}
}
