@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap');
        
	   body {
    margin: auto;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    overflow: auto;
    background: #000000;
    animation: none;
    background-size: 400% 400%;
    background-attachment: fixed;
    color: #e7eaec;
}


    50% {
        background-position: 100% 100%;
    }
    100% {
        background-position: 0% 0%;
    }
}

.wave {
    background: rgb(255 255 255 / 25%);
    border-radius: 1000% 1000% 0 0;
    position: fixed;
    width: 200%;
    height: 12em;
    animation: none;
    transform: translate3d(0, 0, 0);
    opacity: 0.8;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.wave:nth-of-type(2) {
    bottom: -1.25em;
    animation: none;
    opacity: 0.8;
}

.wave:nth-of-type(3) {
    bottom: -2.5em;
    animation: none;
    opacity: 0.9;
}



    25% {
        transform: translateX(-25%);
    }

    50% {
        transform: translateX(-50%);
    }

    75% {
        transform: translateX(-25%);
    }

    100% {
        transform: translateX(1);
    }
}

h1,
h6 {
	font-family: 'Open Sans';
	font-weight: 300;
	text-align: center;
	position: absolute;
	top: 45%;
	right: 0;
	left: 0;
}
.svg-wrapper {
  height: 60px;
	margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 320px;
}

.shape {
  fill: #ffffff;
  stroke-dasharray: 140 540;
  stroke-dashoffset: -474;
  stroke-width: 8px;
  stroke: #ffffff;
}

.text {
  color: #fff;
  font-family: 'Roboto Condensed';
  font-size: 22px;
  letter-spacing: 8px;
  line-height: 32px;
  position: relative;
  top: -48px;
}


  100% {
    stroke-dasharray: 760;
    stroke-dashoffset: 0;
    stroke-width: 2px;
  }
}

.svg-wrapper:hover .shape {
  -webkit-animation: none;
  animation: none;
}

        .container {			
            max-width: 600px;
            margin: 250px auto;
            padding: 20px;
            border-radius: 15px;
            background-color: rgba(255, 255, 255, .15);  
            backdrop-filter: blur(5px);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            animation: none;
        }

        
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .card {
            margin-top: 20px;
            animation: none;
        }

        
            100% {
                opacity: 1;
            }
        }
		
		.card-title2 {
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 10px;
            text-align: center;
            color: #FFF;
            animation: none;
        }

        .card-title22 {
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 10px;
            text-align: center;
            color: #FFF;
            animation: none;
        }

        .card-title {
            font-size: 32px;
            font-weight: bold;
            margin-bottom: 10px;
            text-align: center;
            color: #fff;
            animation: none;
        }

        
            100% {
                opacity: 0.3;
            }
        }

        .form-group {
            margin-bottom: 20px;
        }

       .input-group-append {
    margin-left: -1px;
  }

  .form-group {
    margin-bottom: 20px;
  }

  .form-group i {
    margin: 12px 0 15px -30px;
    cursor: pointer;
  }

  .form-control,
  .card-input {
    background: #f1f1f1;
  	border: none;
  	border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
    margin: 0 0 22px 0px;
    padding: 10px;
  }

  .form-control[readonly] {
    color: #6a6a6a;
  }

  .card-input {
    margin: 5px 0 22px 0px;
    width: 100%;
  }

  .combo-box {
    background: #f1f1f1;
  	border: none;
  	border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
    width: 25%;
  }

  .form-control:focus,
  .card-input:focus,
  .combo-box:focus {
    background-color: #dddddd;
    font-size: 16px;
    outline: none;
  }

  .btn-primary {
    background-color: #2829289e;
    border-color: #4CAF50;
  }

  .btn-login,
  .btn-logout {
    border: none;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 10px;
    opacity: 0.8;
    padding: 10px;
    width: 100%;
  }

  .btn-primary:hover,
  .btn-login:hover,
  .btn-logout:hover {
    background-color: #2829289e;
    border-color: #0062cc;
  }

  .alert {
    margin-top: 20px;
    padding: 10px;
    border-radius: 5px;
    animation: none;
  }

  .alert-invalid {
    background-color: #bf2000;
    color: #ffffff;
    margin-top: 20px;
    padding: 10px;
    border-radius: 5px;
    animation: none;
  }
  
  .line {
    border: 0;
    background-color: #6a6a6a;
    height: 2px;
    margin: 8px 0 18px 0;
    cursor: pointer;
  }