.formulario {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	width: 80%;
	flex-wrap: nowrap;
}
/* .formulario-com-rotulo {
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
}
.formulario-com-rotulo :is(input, select, textarea):not(input[type=checkbox]) {
    flex: 1 0 70%;
}
.formulario-com-rotulo label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1 1 20%;
    text-align: left;
} */
/* input:not([type=checkbox]), select, textarea {
	width: 80%;
} */
input, select, textarea, .botao {
    border-radius: 4px;
	padding: 10px;
	margin: 10px 0;
    border: 1px solid var(--cor-branca);
}
textarea {
	resize: vertical;
}
.formulario input::placeholder {
	color: var(--cor-principal);
}
.formulario-com-borda :is(input, select, textarea) {
	border: 1px solid var(--cor-preta);
}
input:user-invalid {
	border: 1px solid red;
}
input[type=checkbox] {
	margin-right: 10px;
}
fieldset.campo-genero {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: space-evenly;
	margin: 10px 0;
}
.conjunto-checkbox {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 10px;
}
.botao {
	cursor: pointer;
}
.botao[disabled], .botao[disabled]:hover {
	background-color: gray;
}
.botao:hover {
	background-color: var(--cor-secundaria);
}
.botao-primario {
	background-color: var(--cor-principal);
	color: var(--cor-branca);
}
.botao-secundario {
	background-color: var(--cor-branca);
	border: 1px solid var(--cor-principal);
	color: var(--cor-preta);
}
.botao-link, .botao-link:active {
	text-decoration: underline;
	cursor: pointer;
    color: inherit;
}
.botao-link:hover {
	color: var(--cor-secundaria);
}