body{
  margin:0;
  padding:0;
  font-family:Arial, sans-serif;
  background:#f4f7fc;
}

.login-container{
  height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;
}

.login-card{
  width:400px;
  background:#fff;
  padding:40px;
  border-radius:12px;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.login-card h2{
  text-align:center;
  margin-bottom:10px;
  color:#2563eb;
}

.login-card p{
  text-align:center;
  margin-bottom:30px;
  color:#666;
}

.btn-primary{
  background:#2563eb;
  border:none;
  padding:12px;
}


*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial,sans-serif;
}

body{
  background:#f4f7fc;
}

.auth-wrapper{
  display:flex;
  min-height:100vh;
}

/* LEFT SIDE */

.auth-left{
  width:50%;
  background:
  linear-gradient(
    rgba(37,99,235,0.9),
    rgba(17,24,39,0.9)
  ),
  url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?q=80&w=1400");

  background-size:cover;
  background-position:center;

  position:relative;

  display:flex;
  justify-content:center;
  align-items:center;

  color:#fff;
}

.left-content{
  z-index:2;
  text-align:center;
  padding:40px;
}

.left-content h1{
  font-size:48px;
  margin-bottom:20px;
  font-weight:bold;
}

.left-content p{
  font-size:20px;
  opacity:0.9;
}

/* RIGHT SIDE */

.auth-right{
  width:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:40px;
}

.auth-card{
  width:100%;
  max-width:420px;
  background:#fff;
  padding:40px;
  border-radius:20px;
  box-shadow:0 10px 40px rgba(0,0,0,0.1);
}

.auth-card h2{
  text-align:center;
  font-weight:bold;
  color:#111827;
}

.sub-text{
  text-align:center;
  color:#666;
  margin-bottom:30px;
}

.input-group-text{
  background:#2563eb;
  color:#fff;
  border:none;
}

.form-control{
  height:50px;
}

.btn-primary{
  background:#2563eb;
  border:none;
  height:50px;
  border-radius:10px;
  font-size:18px;
  font-weight:bold;
}

.btn-primary:hover{
  background:#1d4ed8;
}

.bottom-text{
  text-align:center;
  margin-top:20px;
}

.bottom-text a{
  text-decoration:none;
  color:#2563eb;
  font-weight:bold;
}

/* RESPONSIVE */

@media(max-width:991px){

  .auth-left{
    display:none;
  }

  .auth-right{
    width:100%;
  }

}