
/**************************************
		ANIMATED LOGIN FORM
**************************************/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Merienda:wght@300..900&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    /* animation: animateBg 5s linear infinite; */
}

    /* @keyframes animateBg {
        100% { filter: hue-rotate(360deg);}
    } */

body {
    background: url('../images/background/login_bg.jpg') no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}
.mt-10{margin-top:10px!important;}
.mt-20{margin-top:20px!important;}
.mt-30{margin-top:30px!important;}
.mt-40{margin-top:40px!important;}
.mt-50{margin-top:50px!important;}
.mt-60{margin-top:60px!important;}
.mt-70{margin-top:70px!important;}
.mt-80{margin-top:80px!important;}
.mt-90{margin-top:90px!important;}
.mt-100{margin-top:100px!important;}
.container {
    position: relative;
    width: 550px;
    height: 550px;
    background: #0a0a0a;
    border-radius: 50%;
    overflow: hidden;
}

.container::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 500px;
	height: 500px;
	background: linear-gradient(90deg, transparent, #0598f7, #0598f7);
	transform-origin: bottom right;
	animation: animate 6s linear infinite;
}

.container::after {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 500px;
	height: 500px;
	background: linear-gradient(90deg, transparent, #d31580, #d31580);
	transform-origin: bottom right;
	animation: animate 6s linear infinite;
	animation-delay: -3s;
}

@keyframes animate {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.logo{
	width:270px;
	-webkit-filter: drop-shadow(3px 2px 5px rgba(241, 20, 20, 1));
}
form {
    position: absolute;
    inset: 2px;
    background: #28292d;
    border-radius: 50%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

h2 {
    position: absolute;
    top: 50px;
    /*color: #d31580;*/
    font-size: 2.5rem;
    font-weight: 500;
}

.uc {
    position: absolute;
    top: 155px;
    width: 450px;
    border-top: 1px solid #f17616;
    text-align: center;
}

.uc b {
    font-family: "Merienda", cursive;
	position: relative;
    top: -12px;
    width: 230px;
    height: auto;
    color: #f17616;
    background: #28292d;
    font-size: 16px;
    border: 1px solid #f17616;
    border-radius: 50px;
    display: inline-block;
}

.inputBox {
    position: relative;
    width: 320px;
    margin-top: 30px;
}

.inputBox input {
	position: relative;
	width: 100%;
	padding: 12px 25px;
	border-radius: 50px;
	font-size: 1.1em;
	color: #26e060;
	background: #28292d!important;
	outline: none;
	border: 1px solid #87a4bd;
	letter-spacing: .05em;
}

.inputBox label {
	position: absolute;
	left: 25px;
	top: 18px;
	color: #87a4bd;
	background: #28292d;
	padding: 0 2px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .07em;
	transform: translateY(-27px);
	transition: transform .3s ease;
	pointer-events: none;
}

input:invalid + label {
    transform: translateY(0);
    background: #28292d; 
}

input:focus { border-color: #26e060; }

input:focus + label {
    background: #28292d;
    color: #26e060;
    transform: translateY(-27px);
}

input[type="submit"] {
    position: relative;
    top: 30px;
    width: 320px;
    background: linear-gradient(to bottom, #0598f7, #4d26b8);
    padding: 10px;
    border-radius: 60px;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    border: 2px solid #0598f7;
    outline: 3px solid #28292d;
    transition: all .3s ease-in-out;
}

input[type="submit"]:hover, input[type="submit"]:focus {
	outline: 3px solid #28292d;
	outline-offset: -6px;
	letter-spacing: .05em;
}
#access_token{
    color:#28292d!important;
}
.link-container {
    position: relative;
    top: 60px;
    width: 270px;
    display: flex;
    justify-content: center;
}

.link-container:last-child { 
	margin-top: 15px;
	font-weight: 600; 
}

.link-container a {
	color: #87a4bd;
	font-size: 1em;
	text-decoration: none;
	transition: .3s ease;
}

.link-container a:hover {
	color: #26e060;
	text-decoration: underline;
}