.ativacao_camada {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 20px 0;
}

.config-seguranca .floating-label {
    margin: 60px 0;
    max-width: 400px;
}

.ativacao_camada .switch {
    display: inline-block;
    height: 22px;
    position: relative;
    width: 40px;
    margin: 0;
}

.ativacao_camada .texto_marcacao {
    font-size: 14px;
}

.ativacao_camada .switch input {
	display: none;
}
.ativacao_camada .slider {
	background-color: #ccc;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .4s;
}
.ativacao_camada .slider:before {
	background-color: #fff;
	bottom: 3px;
	content: "";
	height: 17px;
	left: 3px;
	position: absolute;
	transition: .3s;
	width: 17px;
}
.ativacao_camada input:checked + .slider {
	background-color: #66bb6a;
}
.ativacao_camada input:checked + .slider:before {
	transform: translateX(17px);
}
.ativacao_camada .slider.round {
	border-radius: 34px;
}
.ativacao_camada .slider.round:before {
	border-radius: 50%;
}


.box_senha_atual {
  color: var(--accent);
  font-weight: 600;
  font-size: 26px;
  display: inline-block;
  background: #faf3dd;
  padding: 10px 30px;
  border-radius: 10px;
  border: 1px dashed;
}


.senha_atual {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5px;
}

div#salvar-configuracoes-container {
    margin: 60px 0;
}

button#editar-senha, button#salvar-senha {
    background: orange;
    border: none;
    font-size: 11px;
    color: #fff;
    display: inline-flex;
    border-radius: 50px;
    padding: 1px 13px;
}
button#salvar-senha {
  background: #00b894
}

button#salvar-config {
    color: #fff;
    background: var(--cor-primaria);
    border: none;
    border-radius: 50px;
    padding: 15px 30px;
}

form#config-seguranca-form {
    margin-bottom: 60px;
}


.wrapper_validacao {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* text-align: center; */
}


.texto_validacao_intro {
    font-size: 16px;
    line-height: 1.3;
    /* display: block; */
    margin-bottom: 28px;
}

.texto_validacao_intro span {
    font-weight: 600;
    background: #ffeaa7;
    border-radius: 6px;
    border: 1px dashed;
    padding: 2px 10px;
    display: inline-block;
}

form#validacao-seguranca-form .floating-label {
    margin-bottom: 0;
}

button#confirmar-senha {
    margin-top: 20px;
}


.smartphoneuser .wrapper_validacao {
    width: 100%;
    padding: 0 25px;
}

.smartphoneuser .texto_validacao_intro {
    max-width: 90%;
  line-height: 1.7;
  margin-bottom: 40px
    /* text-align: center; */
}

.smartphoneuser .texto_validacao_intro span {
  margin-left: 0
}


.titulo_status_voucher {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 20px;
}


.wrapper_validacao.validacao_senha {
    margin-top: 60px;
}

.titulo_validacao_voucher {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 35px;
}


input#senha-validacao {
    text-transform: uppercase;
}