/* Basic two-column layout */
.sls-wrap{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:48px;
  align-items:stretch;
  min-height: 72vh;
}
@media (max-width: 900px){
  .sls-wrap{ grid-template-columns: 1fr; }
}
.sls-left{
  display:flex;
  align-items:center;
}
.sls-card{
  width:100%;
  max-width:540px;
  background:#fff;
  border-radius:16px;
  padding:32px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
.sls-title{ margin-top:0; margin-bottom:8px; font-size:32px; }
.sls-subtitle{ margin-top:0; color:#64748b; }

#sls_loginform p.forgetmenot{ display:flex; align-items:center; gap:8px; }
#sls_loginform .input{ width:100%; border-radius:10px; padding:14px 16px; }
#sls_loginform .button-primary{ width:100%; padding:12px 16px; border-radius:999px; font-size:16px; }
#sls_loginform label{ font-weight:600; }
.sls-meta{ margin-top:16px; font-size:14px; color:#64748b; }
.sls-signup a{ font-weight:600; }

/* Right showcase */
.sls-right{
  display:flex;
  align-items:center;
}
.sls-showcase{
  position:relative;
  width:100%;
  height: 540px;
  border-radius:20px;
  overflow:hidden;
  background: #e5e7eb;
  box-shadow: 0 18px 50px rgba(79,70,229,.2);
}
.sls-slide-item{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
}
.sls-slide-img{
  flex: 1 1 auto;
  background-size:cover;
  background-position:center;
  min-height: 0;
  filter: saturate(1.05) contrast(1.05);
}
.sls-slide-meta{
  flex: 0 0 auto;
  background:#0f172a;
  color:#fff;
  padding: 20px 24px;
  line-height:1.45;
}
.sls-slide-heading{
  margin:0 0 6px 0;
  font-size:22px;
  color:#fff !important;
}
.sls-slide-caption{
  margin:0;
  font-size:15px;
  opacity:.95;
}
