html,
body{
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
}

body.login-page{
    margin:0 !important;
    padding:0 !important;
    background:#ffffff !important;
}

.login-page-custom{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    overflow:hidden;
}

/*****************************
        IMAGE GAUCHE
        ******************************/

        .left-panel{
        	width:60%;
        	background:url("/images/login-school.png") center center;
        	background-size:cover;
        	position:relative;
        }

        .left-panel .overlay{
        	position:absolute;
        	inset:0;
        	background:linear-gradient(
        		rgba(0,70,160,.65),
        		rgba(0,20,70,.75)
        		);
        }

        .school-info{

        	position:absolute;

        	left:60px;

        	bottom:70px;

        	color:#fff;

        	z-index:5;

        	max-width:520px;

        	animation:fadeLeft 1s;
        }

        .school-info h1{

        	font-size:46px;

        	font-weight:800;

        	margin-bottom:15px;

        	letter-spacing:1px;

        }

        .school-info h3{

        	margin-top:0;

        	font-size:28px;

        	font-weight:300;

        	margin-bottom:20px;

        }

        .school-info p{

        	font-size:18px;

        	line-height:32px;

        	color:#f7f7f7;

        }

        .features{

        	margin-top:40px;

        }

        .features div{

        	margin-bottom:18px;

        	font-size:18px;

        }

        .features i{

        	color:#42d392;

        	margin-right:10px;

        	font-size:22px;

        }

/*****************************
      PANNEAU DROIT
      ******************************/

      .right-panel{

      	width:40%;

      	background:linear-gradient(145deg,#0c5adb,#4d8ef7);

      	display:flex;

      	justify-content:center;

      	align-items:center;

      	position:relative;

      }

      .login-card{

      	width:420px;

      	background:rgba(255,255,255,.15);

      	backdrop-filter:blur(18px);

      	border-radius:18px;

      	padding:45px;

      	box-shadow:0 20px 50px rgba(0,0,0,.25);

      	animation:fadeRight 1s;

      }

/*****************************
            LOGO
            ******************************/

            .logo-area{

            	text-align:center;

            	margin-bottom:35px;

            }

            .logo-area i{

            	width:90px;

            	height:90px;

            	line-height:90px;

            	border-radius:50%;

            	background:#fff;

            	color:#0c5adb;

            	font-size:42px;

            	box-shadow:0 10px 30px rgba(0,0,0,.15);

            }

            .logo-area h2{

            	margin-top:20px;

            	color:#fff;

            	font-weight:700;

            }

            .logo-area span{

            	color:#f2f2f2;

            }

/*****************************
          CHAMPS
          ******************************/

          .input-group-custom{

          	position:relative;

          	margin-bottom:25px;

          }

          .input-group-custom input{

          	width:100%;

          	height:55px;

          	border:none;

          	border-radius:50px;

          	padding-left:55px;

          	padding-right:55px;

          	font-size:16px;

          	outline:none;

          	transition:.4s;

          }

          .input-group-custom input:focus{

          	box-shadow:0 0 15px rgba(255,255,255,.45);

          }

          .input-group-custom>i{

          	position:absolute;

          	left:20px;

          	top:18px;

          	color:#0c5adb;

          	font-size:18px;

          }

          #togglePassword{

          	position:absolute;

          	right:22px;

          	top:17px;

          	cursor:pointer;

          	color:#777;

          	font-size:18px;

          }

/*****************************
          OPTIONS
          ******************************/

          .options{

          	display:flex;

          	justify-content:space-between;

          	align-items:center;

          	margin-bottom:30px;

          	color:#fff;

          	font-size:14px;

          }

          .options a{

          	color:#fff;

          	text-decoration:none;

          }

          .options a:hover{

          	text-decoration:underline;

          }

/*****************************
          BOUTON
          ******************************/

          .login-btn{

          	width:100%;

          	height:55px;

          	border:none;

          	border-radius:50px;

          	background:#fff;

          	color:#0c5adb;

          	font-size:18px;

          	font-weight:bold;

          	transition:.4s;

          }

          .login-btn:hover{

          	transform:translateY(-3px);

          	box-shadow:0 15px 25px rgba(0,0,0,.25);

          }

/*****************************
        COPYRIGHT
        ******************************/

        .copyright{

        	text-align:center;

        	color:#fff;

        	margin-top:35px;

        	opacity:.9;

        }

/*****************************
      ALERT LARAVEL
      ******************************/

      .alert{

      	border-radius:10px;

      }

/*****************************
       RESPONSIVE
       ******************************/

       @media(max-width:991px){

       	.left-panel{

       		display:none;

       	}

       	.right-panel{

       		width:100%;

       	}

       	.login-card{

       		width:90%;

       		max-width:430px;

       	}

       }

/*****************************
        ANIMATIONS
        ******************************/

        @keyframes fadeLeft{

        	from{

        		opacity:0;

        		transform:translateX(-80px);

        	}

        	to{

        		opacity:1;

        		transform:translateX(0);

        	}

        }

        @keyframes fadeRight{

        	from{

        		opacity:0;

        		transform:translateX(80px);

        	}

        	to{

        		opacity:1;

        		transform:translateX(0);

        	}

        }