/* ==========================================================================
   Login slide show — shared by the staff and applicant sign-in screens
   ========================================================================== */
.lslides{position:relative;border-radius:18px;overflow:hidden}
.lslides-viewport{position:relative;display:grid}
.lslide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateX(18px) scale(.995);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),visibility .55s;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:0;min-height:196px}
.lslide.is-active{opacity:1;visibility:visible;transform:none;position:relative;z-index:2}
.lslide-img{width:100%;height:100%;object-fit:cover;min-height:196px;display:block}
.lslide-art{display:grid;place-items:center;min-height:196px;color:rgba(255,255,255,.5);background:linear-gradient(150deg,rgba(255,255,255,.10),rgba(255,255,255,.02))}
.lslide-art-1{background:linear-gradient(150deg,rgba(99,102,241,.30),rgba(255,255,255,.02))}
.lslide-art-2{background:linear-gradient(150deg,rgba(20,184,166,.30),rgba(255,255,255,.02))}
.lslide-art-3{background:linear-gradient(150deg,rgba(234,88,12,.30),rgba(255,255,255,.02))}
.lslide-art-4{background:linear-gradient(150deg,rgba(56,189,248,.28),rgba(255,255,255,.02))}
.lslide-art-5{background:linear-gradient(150deg,rgba(168,85,247,.28),rgba(255,255,255,.02))}
.lslide-art-6{background:linear-gradient(150deg,rgba(244,63,94,.26),rgba(255,255,255,.02))}
.lslide-body{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.lslide-tag{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fdba74;background:rgba(234,88,12,.14);border:1px solid rgba(234,88,12,.3);padding:3px 9px;border-radius:var(--radius-pill)}
.lslide-title{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}
.lslide-text{font-size:12.8px;line-height:1.58;margin:0;opacity:.86}
.lslide-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;text-decoration:none;margin-top:2px;min-height:32px}
.lslide-link:hover{text-decoration:none;gap:9px}
.lslides-dots{position:absolute;bottom:12px;right:14px;z-index:3;display:flex;gap:5px}
.lslides-dot{width:8px;height:8px;min-height:0;min-width:0;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.35);box-shadow:none;transition:width .3s,background .3s;cursor:pointer}
.lslides-dot:hover{background:rgba(255,255,255,.7);transform:none;box-shadow:none}
.lslides-dot.is-active{width:22px;background:#fff}

/* Card variant sits on a light surface. */
.lslides-card{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.lslides-card .lslide-art{color:var(--indigo-300);background:linear-gradient(150deg,var(--indigo-50),var(--slate-50))}
.lslides-card .lslide-title{color:var(--slate-900)}
.lslides-card .lslide-text{color:var(--slate-600);opacity:1}
.lslides-card .lslide-link{color:var(--primary)}
.lslides-card .lslides-dot{background:var(--slate-300)}
.lslides-card .lslides-dot.is-active{background:var(--primary)}

/* Inside the dark login aside: no card chrome, light text. */
.lslides-panel .lslide-title{color:#fff}
.lslides-panel .lslide-text{color:#c3cede}
.lslides-panel .lslide-link{color:#fdba74}
.lslides-panel .lslide-body{padding:20px 4px 20px 20px}
.lslides-panel .lslide{border-radius:16px;overflow:hidden}

@media (max-width:620px){
  .lslide{grid-template-columns:minmax(0,1fr)}
  .lslide-art,.lslide-img{display:none}
  .lslide-body{padding:16px 18px}
  .lslides-dots{bottom:8px;right:10px}
}

@media (prefers-reduced-motion:reduce){
  .lslide{transition:opacity .2s linear}
  .lslide:not(.is-active){transform:none}
}