/* BASE */
body{
  margin:0;
  font-family:'Manrope', sans-serif;
  background:#2B1E1A;
  color:#fff;
}

.brand-logo{
  width:120px;
  display:block;
  margin:0 auto 15px;
  filter: drop-shadow(0 4px 10px rgba(212,175,55,0.3));
}

/* LAYOUT */
.login-wrapper{
  display:flex;
  min-height:100vh;
}

/* LEFT SIDE */
.login-left{
  width:50%;
  position:relative;
  overflow:hidden;
}

.login-left img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.login-left .overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.5);
}

/* RIGHT SIDE */
.login-right{
  width:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:40px;
}

/* BOX */
.login-box{
  max-width:400px;
  width:100%;
}

/* TEXT */
.small-text{
  font-size:12px;
  letter-spacing:2px;
  color:#94a3b8;
  text-align: center;
}

h2{
  font-size:32px;
  margin-bottom:20px;
  text-align: center;
}

h2 span{
  color:#D4AF37;
}
p{
  color:#94a3b8;
}

/* INPUT */
.form-control{
  background:#1f2937;
  border:1px solid #374151;
  color:#fff;
  border-radius:12px;
  padding:12px;
}

.form-control:focus{
  background:#1f2937;
  color:#fff;
  border-color:#D4AF37;
  box-shadow:none;
}
.form-control::placeholder{
  color:#94a3b8;
}

/* PASSWORD ICON */
.toggle-pass{
  position:absolute;
  right:15px;
  top:50%;
  transform:translateY(-50%);
  cursor:pointer;
  color:#94a3b8;
}

.form-label{
  text-align: start !important;
  color:#b6bdc6;
}

/* BUTTON */
.login-btn{
  background:#D4AF37;
  color:#000;
  border:none;
  padding:12px;
  border-radius:12px;
  font-weight:600;
}

.or-log-text{
  text-align:center;
  margin:20px 0;
  color:#94a3b8;
}

.login-btn:hover{
  background:#c19b2e;
}

/* SOCIAL */
.social-btn{
  width:45px;
  height:45px;
  border-radius:50%;
  border:1px solid #374151;
  background:#1f2937;
  color:#fff;
  font-size:18px;
  transition:.3s;
}

.social-btn:hover{
  background:#D4AF37;
  color:#000;
}

/* LINKS */
a{
  color:#D4AF37;
  text-decoration:none;
}

.forgot-link{
  font-size:14px;
}

/* MOBILE */
@media(max-width:991px){
  .login-left{
    display:none;
  }

  .login-right{
    width:100%;
  }
}


/* CHECKBOX STYLE */
.form-check-input{
  background-color:#1f2937;
  border:1px solid #374151;
  cursor:pointer;
}

.form-check-input:checked{
  background-color:#D4AF37;
  border-color:#D4AF37;
}

.form-check-label{
  font-size:14px;
  color:#94a3b8;
}

.form-check-label a{
  color:#D4AF37;
}