/* ============================================================
   SHIDA · Login split-screen — ported from the demo's index.html
   inline <style> block (8. Demo/shineraydemo/index.html)
   ============================================================ */
body.login{background:var(--char-900);overflow:auto}
.lg-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}

/* brand panel */
.lg-brand{position:relative;overflow:hidden;background:
    radial-gradient(900px 600px at 12% 8%,rgba(239,51,64,.20),transparent 55%),
    radial-gradient(700px 700px at 90% 100%,rgba(239,51,64,.10),transparent 55%),
    linear-gradient(150deg,#2D2926,#1A1613);
  color:#EDEAE6;padding:52px 56px;display:flex;flex-direction:column}
.lg-brand .glow{position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:30%;
  background:radial-gradient(circle,rgba(239,51,64,.16),transparent 60%);filter:blur(40px);
  animation:drift1 70s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.lg-brand .glow{animation:none}}
.lg-logo{display:flex;align-items:center;gap:13px;position:relative;z-index:1}
.lg-logo .m{width:46px;height:46px;border-radius:13px;background:linear-gradient(150deg,var(--red),var(--red-600));
  display:grid;place-items:center;box-shadow:0 10px 26px rgba(239,51,64,.4)}
.lg-logo .m svg{width:26px;height:26px}
.lg-logo .n{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:.02em;color:#fff;line-height:1}
.lg-logo .s{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:4px}
.lg-hero{margin:auto 0;position:relative;z-index:1;max-width:520px}
.lg-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:#ffb0b6;background:rgba(239,51,64,.14);border:1px solid rgba(239,51,64,.28);
  padding:6px 14px;border-radius:999px}
.lg-hero h1{font-family:var(--font-display);font-size:40px;line-height:1.08;font-weight:700;letter-spacing:-.02em;
  color:#fff;margin-top:22px}
.lg-hero .lead{font-size:16px;line-height:1.6;color:rgba(237,234,230,.75);margin-top:16px}
.lg-foot{position:relative;z-index:1;font-size:12.5px;color:rgba(255,255,255,.42);display:flex;
  align-items:center;gap:9px;margin-top:30px}
.lg-foot .dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.3)}

/* form panel */
.lg-form{background:var(--page);display:flex;flex-direction:column;padding:34px 56px 40px;position:relative}
.lg-top{display:flex;justify-content:flex-end}
.lg-card{margin:auto;width:100%;max-width:390px}
.lg-card h2{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em}
.lg-card .sub{color:var(--ink-2);font-size:14px;margin-top:8px;margin-bottom:26px}
.fld{margin-bottom:15px}
.fld label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:7px;letter-spacing:.02em}
.fld .inp{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);
  border-radius:11px;padding:0 14px;transition:.14s}
.fld .inp:focus-within{border-color:var(--red);box-shadow:var(--ring)}
.fld .inp svg{width:17px;height:17px;color:var(--ink-3);flex:none}
.fld .inp input{border:none;background:none;outline:none;font-size:14px;color:var(--ink);
  padding:12px 0;width:100%;font-family:var(--font)}
.lg-enter{width:100%;justify-content:center;margin-top:8px;padding:12px}
.lg-note{margin-top:18px;font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;
  gap:8px;justify-content:center;text-align:center}
.lg-note .d{width:6px;height:6px;border-radius:50%;background:var(--red);flex:none}
.lg-note.error{color:var(--bad-bg);background:var(--bad-bg);color:#a5262f;border-radius:10px;padding:9px 12px}
.lg-note.success{background:var(--ok-bg);color:#1c7a4f;border-radius:10px;padding:9px 12px}

@media(max-width:900px){
  .lg-wrap{grid-template-columns:1fr}
  .lg-brand{padding:38px 30px}.lg-hero{margin:26px 0}.lg-hero h1{font-size:32px}
  .lg-form{padding:26px 26px 34px}
}
