/* ── Login — layout split-screen ─────────────────────────────────── */
.login-screen {
  display: flex;
  min-height: 100vh;
  width: 100%;
}

.login-hero {
  flex: 1.1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 64px;
  position: relative;
  overflow: hidden;
}
.login-hero-inner { position: relative; z-index: 1; max-width: 460px; }
.login-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px;
  background: rgba(139,92,246,.14); border: 1px solid rgba(139,92,246,.3);
  font-size: 12px; font-weight: 700; color: #cfc2ff; letter-spacing: .03em;
  margin-bottom: 26px;
}
.login-hero-badge i { color: var(--accent2); }
.login-hero h1 {
  font-family: 'Lexend', sans-serif;
  font-size: 42px; font-weight: 800; line-height: 1.12; letter-spacing: -1px;
  margin-bottom: 18px;
}
.login-hero h1 span {
  background: var(--gradient);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.login-hero p {
  font-size: 15px; color: var(--muted); line-height: 1.6; max-width: 400px; margin-bottom: 36px;
}
.login-hero-feats { display: flex; flex-direction: column; gap: 14px; }
.login-hero-feat { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: #d9d6ec; }
.login-hero-feat i {
  width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.05); border: 1px solid var(--border);
  color: var(--accent2); font-size: 14px;
}

.login-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(50% 40% at 20% 15%, rgba(139,92,246,.30), transparent 70%),
    radial-gradient(45% 40% at 85% 80%, rgba(34,211,238,.20), transparent 70%);
  z-index: 0;
}

.login-panel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  background: rgba(255,255,255,.015);
  border-left: 1px solid var(--border2);
}

@media (max-width: 980px) {
  .login-hero { display: none; }
  .login-screen { flex-direction: column; min-height: 100vh; }
  .login-panel { border-left: none; flex: 1; padding: 16px; }
}
