/* Belépő oldal */
body.login { background: #fff; }
.lg { display: grid; grid-template-columns: minmax(420px, 1.05fr) 1fr; min-height: 100vh; min-height: 100dvh; }
.lg-side {
  position: relative; overflow: hidden; color: #fff; padding: 44px 56px; display: flex; flex-direction: column;
  background: #1d1d1d;
}
.lg-side::before {
  content: ""; position: absolute; right: -180px; top: -140px; width: 560px; height: 560px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(205,32,38,0.18), rgba(205,32,38,0) 70%); pointer-events: none;
}
.lg-side::after {
  content: ""; position: absolute; left: 56px; right: 56px; bottom: 0; height: 1px; background: rgba(255,255,255,0.08);
}
.lg-logo { height: 40px; width: auto; position: relative; align-self: flex-start; }
.lg-copy { margin-top: auto; position: relative; max-width: 470px; }
.lg-copy .eyebrow { color: #e9767b; }
.lg-copy h2 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.14; font-weight: 800; margin: 16px 0 16px; letter-spacing: -0.02em; }
.lg-copy p { color: rgba(255, 255, 255, 0.72); font-size: 15px; line-height: 1.7; margin: 0; }

.lg-agenda {
  position: relative; margin: 44px 0 6px; max-width: 470px; border-radius: 14px; padding: 6px;
  background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1);
}
.ag-h { display: flex; justify-content: space-between; padding: 12px 14px 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.ag-row { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 10px; }
.ag-row > span { font-weight: 700; font-size: 13px; color: rgba(255,255,255,0.6); }
.ag-row b { display: block; font-size: 14px; font-weight: 700; }
.ag-row i { font-style: normal; font-size: 12px; color: rgba(255,255,255,0.55); }
.ag-row div { border-left: 2px solid rgba(255,255,255,0.25); padding-left: 12px; }
.ag-row.on { background: #fff; color: var(--ink); }
.ag-row.on > span { color: var(--ink); }
.ag-row.on i { color: var(--g500); }
.ag-row.on div { border-left-color: var(--red); }
.ag-row.dim b { color: rgba(255,255,255,0.55); font-weight: 600; }
.ag-row.dim div { border-left: 2px dashed rgba(255,255,255,0.25); }

.lg-main { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px 24px 24px; }
.lg-box { width: 100%; max-width: 380px; margin: auto 0; }
.lg-logo-m { display: none; height: 34px; width: auto; margin-bottom: 36px; }
.lg-form { display: grid; gap: 16px; }
.lg-h { font-size: 30px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; margin: 2px 0 0; }
.lg-p { margin: 0 0 6px; color: var(--g500); font-size: 15px; line-height: 1.6; }
.lg-p b { color: var(--ink); word-break: break-all; }
.lg-btn { min-height: 52px; font-size: 15px; }
.lg-btn .ic { width: 18px; height: 18px; }
.lg-code { font-size: 28px !important; font-weight: 800; letter-spacing: 0.5em; text-align: center; padding-left: 0.5em !important; font-variant-numeric: tabular-nums; min-height: 62px; }
.lg-code::placeholder { color: var(--g300); }
.lg-mail { width: 52px; height: 52px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); display: grid; place-items: center; }
.lg-mail .ic { width: 24px; height: 24px; }
.lg-row { display: flex; justify-content: space-between; gap: 12px; }
.lg-row .linkbtn:disabled { color: var(--g400); text-decoration: none; cursor: default; }
.lg-hint { display: flex; gap: 8px; font-size: 12.5px; color: var(--g500); margin: 6px 0 0; line-height: 1.5; }
.lg-hint .ic { width: 15px; height: 15px; flex: none; margin-top: 2px; }
.lg-foot { display: flex; gap: 18px; justify-content: center; font-size: 12px; margin: 32px 0 0; }
.lg-foot a { color: var(--g500); text-decoration: none; }
.lg-foot a:hover { color: var(--ink); }

@media (max-width: 900px) {
  .lg { grid-template-columns: 1fr; }
  .lg-side { display: none; }
  .lg-logo-m { display: block; }
  .lg-main { justify-content: flex-start; padding-top: 56px; }
  .lg-box { margin: 0; }
}
