/* Theme-specific overrides for Style 2 · Transparent veil */
.login-template-showcase .login-stage {
  grid-template-columns: minmax(360px, 40vw) minmax(360px, 1fr);
}
.login-template-showcase .login-panel {
  position: relative;
  padding: clamp(20px, 4vw, 42px) 0 clamp(20px, 4vw, 42px) clamp(24px, 5vw, 72px);
  justify-content: flex-start;
  align-items: center;
}
.login-template-showcase .login-panel::before {
  content: none;
  display: none;
}
.login-template-showcase .login-card {
  position: relative;
  max-width: 420px;
  background: rgba(255,255,255,0.95);
}
.login-template-showcase .login-scene { align-items: flex-end; justify-content: center; padding: 24px 18px 0 0; }
.login-template-showcase .login-illustration { width: min(980px, 66vw); max-height: 78vh; }
@media (max-width: 960px) {
  .login-template-showcase .login-stage { grid-template-columns: 1fr; }
  .login-template-showcase .login-panel { justify-content: center; padding: 0 !important; }
  .login-template-showcase .login-card { max-width: 620px; }
}
