@charset "UTF-8";
/* CSS Header, Footer e Variáveis */

/* FONTES */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
	--transparent: transparent;
    --background-color: #f2f6f9;
    --container-bg-color: #ffffff;
    --text-color: #333;
    --label-color: #555;
    --border-color: #ddd;
    --border-input: #e9e9e9;
    --btn-color: #1db12d;
    --btn-hover-color: #0f911d;
	--txt-senha: #0056b3;
}

/*ENTRAR*/
.classeTeste { background-color: var(--nome-da-variavel) }
.divAcesso { padding: 50px 20px; background-color: var(--background-color); border-bottom: 1px solid #c8cdda; border-top: 1px solid #c8cdda}
.blocoLogin { background-color: #fefefe; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border-radius: 5px; padding: 20px 10px; width: 100%; margin: 0 auto;}
.blocoLogin h1 { font-size: 25px; margin: 25px 0px; color: var(--text-color); text-align: center; }
.newForm { margin-bottom: 25px; }
.newForm label { display: block; font-size: 12px; margin-bottom: 8px; color: var(--label-color); }
.newForm input { width: 100%; padding: 10px; font-size: 14px; border: 1px solid var(--border-color); border-radius: 4px; transition: border-color 0.3s; border: none; border: 1px solid var(--border-input); border-radius: 5px; }
.newForm input:focus { border-color: var(--btn-color); outline: none; }
.btnLogin { width: 70%; padding: 8px; font-size: 14px; background-color: var(--btn-color); color: white; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.3s; margin: 0 auto; display: block; }
.btnLogin:hover { background-color: var(--btn-hover-color); }
.esqueceuSenha { display: block; margin-top: 16px; font-size: 12px; text-align: center; color: var(--txt-senha); text-decoration: none; transition: color 0.3s; }
.exibeSenha { position: relative; float: right; bottom: 27px; right: 15px; color: var(--text-color); cursor: pointer;}

/*CADASTRAR*/
.newLabelVB { text-align: center; font-size: 12px; margin-bottom: 8px; color: var(--label-color); }
.checkCadastro { margin-bottom: 25px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }

/* Media Queries */
@media (min-width: 480px) {
    /* Adicionar estilos específicos para telas pequenas aqui */
}

@media (min-width: 768px) {
    /* Adicionar estilos para tablets aqui */
	
	.blocoLogin { max-width: 600px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
	.blocoEntrar, .blocoCadastro{ width: 48%; }
}

@media only screen and (min-width: 992px) {
    /* Adicionar estilos para telas maiores aqui */
	.blocoLogin { max-width: 800px; padding: 50px 20px; }
	.blocoEntrar, .blocoCadastro{ padding: 0px 15px; }
	.line { content: "";  top: 0; bottom: 0; left: 50%; width: 0.5px; background-color: #c5c5c5; transform: translateX(-50%); }
}

@media only screen and (min-width: 1100px) {
    /* Adicionar estilos específicos para desktops grandes aqui */
}

@media only screen and (min-width: 1280px) {
    /* Adicionar estilos específicos para telas ainda maiores aqui */
}

@media only screen and (min-width: 1440px) {
    /* Adicionar estilos para telas ultra largas aqui */
}
