/* =========================================================
   GOOGLE FONT
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800&display=swap');

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:"Poppins",sans-serif;
}

body{
  width:100%;
  min-height:100vh;
  overflow:hidden;
  background:#f5f7fa;
}

/* =========================================================
   MAIN FULLSCREEN CONTAINER
========================================================= */
.container{
  width:100%;
  height:100vh;
  display:flex;
  position:relative;
  overflow:hidden;
  background:#f3f4f6;
  padding:0 !important;
  max-width:100% !important;
}

/* =========================================================
   LEFT LOGIN SECTION
========================================================= */

.forms{
  width:30%;
  min-width:380px;
  max-width:430px;

  height:82vh;

  background:rgba(255,255,255,0.97);

  display:flex;
  align-items:center;
  justify-content:center;

  position:absolute;

  right:70px;
  top:50%;

  transform:translateY(-50%);

  z-index:50;

  padding:50px;

  border-radius:24px;

  box-shadow:0 20px 60px rgba(0,0,0,0.15);

  backdrop-filter:blur(8px);
}

/* =========================================================
   TITLE
========================================================= */
.forms .title{
  font-size:52px;
  font-weight:700;
  color:#0d2b45;
  margin-bottom:12px;
  line-height:1;
}

.forms .subtitle{
  font-size:18px;
  line-height:1.8;
  color:#5d6d7a;
  margin-bottom:45px;
}

/* =========================================================
   INPUT FIELDS
========================================================= */
.forms .input-boxes{
  width:100%;
}

.forms .input-box{
  position:relative;
  width:100%;
  margin-bottom:28px;
}

.forms .input-box input{
  width:100%;
  height:64px;
  border:none;
  border-bottom:2px solid #d6dde4;
  background:transparent;
  padding:0 50px;
  font-size:17px;
  color:#12344d;
  outline:none;
  transition:0.3s;
}

.forms .input-box input:focus{
  border-color:#14b6d4;
}

.forms .input-box i{
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  color:#12344d;
  font-size:18px;
}

#togglePassword{
  left:auto !important;
  right:10px;
  cursor:pointer;
}

.forms .input-box input::placeholder{
  color:#8b98a5;
  font-weight:500;
  font-size:16px;
}

/* =========================================================
   FORGOT PASSWORD
========================================================= */
.forms .text{
  margin-top:-8px;
  margin-bottom:35px;
}

.forms .text a{
  color:#12344d;
  text-decoration:none;
  font-size:16px;
  font-weight:500;
  transition:0.3s;
}

.forms .text a:hover{
  color:#14b6d4;
}

/* =========================================================
   BUTTON
========================================================= */
.forms .button{
  width:100%;
}

.forms .button button{
  width:100%;
  height:60px;
  border:none;
  border-radius:8px;
  background:#0d2b45;
  color:#fff;
  font-size:20px;
  font-weight:600;
  cursor:pointer;
  transition:0.4s;
}

.forms .button button:hover{
  background:#14b6d4;
}

/* =========================================================
   ALERT BOX
========================================================= */
.alert-box{
  display:none;
  margin-bottom:20px;
}

/* =========================================================
   RIGHT HERO SECTION
========================================================= */
/* =========================================================
   FULLSCREEN HERO IMAGE
========================================================= */
.cover{
  position:fixed;

  top:0;
  left:0;

  width:100%;
  height:100vh;

  overflow:hidden;

  z-index:1;
}

/* BACKGROUND IMAGE */
.cover .front{
  width:100%;
  height:100%;
}

.cover .front img{
  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center;
}

/* DARK OVERLAY */
.cover::before{
  content:'';

  position:absolute;
  inset:0;

  background:rgba(5,15,25,0.45);

  z-index:2;
}

/* =========================================================
   LOGIN CARD FLOATING RIGHT
========================================================= */
.forms{
  width:30%;
  min-width:390px;
  max-width:450px;

  height:82vh;

  background:rgba(255,255,255,0.97);

  position:absolute;

  right:70px;
  top:50%;

  transform:translateY(-50%);

  z-index:50;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:50px;

  border-radius:28px;

  box-shadow:0 20px 60px rgba(0,0,0,0.18);

  backdrop-filter:blur(10px);
}

/* =========================================================
   LOGO TOP LEFT
========================================================= */
.college-logo{
  position:absolute;

  top:30px;
  left:35px;

  z-index:100;

  display:flex;
  align-items:center;

  gap:15px;

  background:rgba(255,255,255,0.96);

  padding:12px 22px;

  border-radius:18px;

  box-shadow:0 8px 25px rgba(0,0,0,0.15);
}

/* LOGO IMAGE */
.college-logo img{
  width:62px;
  height:62px;

  object-fit:contain;

  border-radius:10px;
}

/* TEXT */
.college-logo .logo-text h2{
  margin:0;

  font-size:22px;

  line-height:1.2;

  font-weight:800;

  color:#0d2b45;
}

.college-logo .logo-text p{
  margin-top:4px;

  font-size:13px;

  color:#5d6d7a;

  font-weight:500;
}

/* =========================================================
   HERO CENTER TEXT
========================================================= */
.hero-content{
  position:absolute;

  top:50%;
  left:50%;

  transform:translate(-50%,-50%);

  z-index:5;

  text-align:center;

  width:70%;
}

.hero-content h1{
  color:#fff;

  font-size:70px;

  font-weight:800;

  line-height:1.15;

  text-transform:uppercase;

  margin-bottom:25px;

  text-shadow:0 5px 20px rgba(0,0,0,0.35);
}

.hero-content p{
  color:#fff;

  font-size:24px;

  line-height:1.8;

  text-shadow:0 5px 20px rgba(0,0,0,0.35);
}

/* =========================================================
   REMOVE OLD BACKGROUNDS
========================================================= */
body{
  overflow:hidden;
  background:#000;
}

.container{
  width:100%;
  height:100vh;

  padding:0 !important;
  margin:0 !important;

  max-width:100% !important;

  background:transparent;
}

/* =========================================================
   MOBILE
========================================================= */
@media(max-width:992px){

  .forms{
    width:90%;
    min-width:auto;

    right:50%;
    top:auto;

    bottom:30px;

    transform:translateX(50%);

    height:auto;
  }

  .college-logo{
    left:20px;
    top:20px;

    padding:10px 15px;
  }

  .college-logo img{
    width:50px;
    height:50px;
  }

  .college-logo .logo-text h2{
    font-size:17px;
  }

  .college-logo .logo-text p{
    font-size:11px;
  }

  .hero-content{
    width:90%;
  }

  .hero-content h1{
    font-size:38px;
  }

  .hero-content p{
    font-size:17px;
  }
}