*{
	box-sizing:border-box;
	margin:0;
	padding:0;
}

body{
	background:#020202;
	color:#fff;
	font-family:'Montserrat', Arial, Helvetica, sans-serif;
	min-height:100vh;
}

.admin-login-page{
	min-height:100vh;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:20px;
}

.admin-login-container{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	max-width:420px;
}

.admin-login-logo{
	margin-bottom:20px;
}

.admin-login-logo img{
	width:168px;
	height:auto;
	display:block;
	animation:logoEntrada .6s ease;
}

@keyframes logoEntrada{
	from{
		opacity:0;
		transform:translateY(-40px);
	}
	to{
		opacity:1;
		transform:translateY(0);
	}
}

.admin-login-card{
	background:#0a0a0a;
	padding:35px;
	border-radius:10px;
	width:100%;
	border-top:3px solid #FFD000;
	box-shadow:0 8px 30px rgba(0,0,0,.8);
	text-align:center;
}

.admin-login-card__header h2{
	margin-bottom:5px;
	font-size:22px;
	letter-spacing:.5px;
}

.admin-login-card__header p{
	color:#aaa;
	margin-bottom:20px;
	font-size:15px;
}

.admin-login-card__error{
	color:#ff6b6b;
	margin:-8px 0 14px;
	font-size:14px;
}

.admin-login-card__form{
	width:100%;
}

.admin-login-card__field{
	margin-bottom:15px;
	text-align:left;
}

.admin-login-card__field label{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0;
}

.admin-login-card__form input{
	width:100%;
	padding:12px 14px;
	border-radius:6px;
	border:none;
	background:#111;
	color:#fff;
	font-size:14px;
	font-family:inherit;
}

.admin-login-card__form input::placeholder{
	color:#9a9a9a;
}

.admin-login-card__form input:focus{
	outline:none;
	box-shadow:none;
	background:#111;
	color:#fff;
}

.admin-login-card__form input:-webkit-autofill,
.admin-login-card__form input:-webkit-autofill:hover,
.admin-login-card__form input:-webkit-autofill:focus{
	-webkit-text-fill-color:#fff;
	-webkit-box-shadow:0 0 0 1000px #111 inset;
	box-shadow:0 0 0 1000px #111 inset;
	transition:background-color 9999s ease-out 0s;
}

.admin-login-card__email-error{
	margin-top:6px;
	color:#ff6b6b;
	font-size:13px;
	font-weight:600;
}

.admin-login-card__email-error[hidden]{
	display:none;
}

.admin-login-card__senha{
	position:relative;
}

.admin-login-card__senha input{
	padding-right:44px;
}

.admin-login-card__ver-senha{
	position:absolute;
	right:12px;
	top:50%;
	transform:translateY(-50%);
	width:auto;
	min-width:0;
	margin:0;
	padding:0;
	background:transparent;
	border:none;
	color:#FFD000;
	cursor:pointer;
	line-height:1;
	box-shadow:none;
	display:flex;
	align-items:center;
	justify-content:center;
}

.admin-login-card__eye{
	display:flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
}

.admin-login-card__eye svg{
	width:22px;
	height:22px;
	display:block;
}

.admin-login-card__eye--closed{
	display:none;
}

.admin-login-card__ver-senha.is-visible .admin-login-card__eye--open{
	display:none;
}

.admin-login-card__ver-senha.is-visible .admin-login-card__eye--closed{
	display:flex;
}

.admin-login-card__submit{
	width:100%;
	padding:12px;
	border:none;
	border-radius:6px;
	font-weight:700;
	cursor:pointer;
	font-family:inherit;
	font-size:15px;
	margin-top:10px;
	background:#FFD000;
	color:#111;
}

.admin-login-card__submit:hover{
	opacity:.92;
}

.admin-login-card__back{
	display:inline-block;
	margin-top:18px;
	color:#aaa;
	font-size:14px;
	text-decoration:none;
}

.admin-login-card__back:hover{
	color:#FFD000;
}
