/* Swiper overrides */
.auth-left .swiper{position:relative;width:100%;height:100%;overflow:hidden;background:#0b1e46;}
.auth-left .swiper-slide{position:relative;display:block}
.auth-left .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 50%}

/* Controls */
.auth-left .swiper-button-prev,.auth-left .swiper-button-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;background:rgba(0,0,0,.45);color:#fff;width:40px;height:40px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:saturate(120%) blur(2px)}
.auth-left .swiper-button-prev:hover,.auth-left .swiper-button-next:hover{background:rgba(0,0,0,.6)}
.auth-left .swiper-button-prev{left:14px}
.auth-left .swiper-button-next{right:14px}
.auth-left .swiper-pagination{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:2}
.auth-left .swiper-pagination-bullet{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.5);opacity:1}
.auth-left .swiper-pagination-bullet-active{background:#fff}

/* Desktop height: match mockup; avoid excessive stretching */
.auth-left.auth-left-desktop .swiper{height:auto}

/* Mobile: smaller chrome, auto height */
@media (max-width:768px){
  .auth-left.auth-left-mobile .swiper{height:auto}
  .auth-left .swiper-slide img{height:auto; object-fit:cover; object-position:center}
  .auth-left .swiper-button-prev,.auth-left .swiper-button-next{width:28px;height:28px}
  .auth-left .swiper-button-prev::after,.auth-left .swiper-button-next::after{font-size:14px}
  .auth-left .swiper-button-prev{left:10px}
  .auth-left .swiper-button-next{right:10px}
  .auth-left .swiper-pagination{bottom:10px}
}


