a {
    text-decoration: none;
}

.form-control {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--bs-border-color);
    background-color: transparent;
}

.text-sm {
    font-size: .9em;
}

#login-body {
    height: 100vh;
    display: flex;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("/asset/image/layout/bg1.jpg"), url("/asset/image/layout/bg2.jpg"), url("/asset/image/layout/bg3.jpg"), url("/asset/image/layout/bg4.jpg");
}

@keyframes n-login-body {
    0%  {background-image: url("/asset/image/layout/bg2.jpg");}
   25%  {background-image: url("/asset/image/layout/bg3.jpg");}
   50%  {background-image: url("/asset/image/layout/bg1.jpg");}
   75%  {background-image: url("/asset/image/layout/bg4.jpg");}
}

@-webkit-keyframes n-login-body {
    0%  {background-image: url("/asset/image/layout/bg2.jpg");}
   25%  {background-image: url("/asset/image/layout/bg3.jpg");}
   50%  {background-image: url("/asset/image/layout/bg1.jpg");}
   75%  {background-image: url("/asset/image/layout/bg4.jpg");}
}

#login-body	{
	animation: n-login-body 60s ease-in-out infinite;
	-webkit-animation-name: n-login-body;
	-webkit-animation-duration: 60s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	-webkit-animation-timing-function: ease-in-out;
}

#login-body .form-container {
    color: #777;
    background-color: rgba(255, 255, 255, .9);
}

#login-body .form-container .logo-only {
    float: left;
    position: relative;
    display: block;
    width: 410px;
    height: 80px;
    background-image: url("/asset/image/layout/logo-login.png");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

#login-body .form-container a {
    color: #777;
}
#login-body .form-container a:hover {
    text-decoration: underline;
}

#login-body .alert a {
    color: #000;
    text-decoration: underline;
}
