/*************

                         STYLES PÁGINA

*************/

.card-painel {
	margin-block: 1.5rem;
	width: 100%;
}

.card-painel .acessar-layout {
	box-shadow: 0 0 5px 1px rgba(50, 50, 50, 0.05);
	border-radius: 0.7rem;
	display: grid;
	gap: 1rem;
	grid-template-columns: 220px 200px auto auto auto auto auto;
	justify-content: space-between;
	padding: 0.8rem 2rem;
	transition: all 0.3s;
}

.card-painel .acessar-layout:hover {
	box-shadow: 0 0 5px 1px rgba(60, 142, 236, 0.2);
}

.card-painel .acessar-layout .campo {
	align-items: center;
	display: flex;
	gap: 1rem;

	color: #888;
	font-size: 1.2rem;
	text-transform: capitalize;
}

.card-painel .acessar-layout .campo p {
	font-size: 1rem;
	margin: 0;
	position: relative;
}

.card-painel .acessar-layout .campo strong {
	color: #dd2a30;
}

.card-painel .acessar-formulario {
	box-shadow: 0 0 5px 1px rgba(50, 50, 50, 0.05);
	border-radius: 0.7rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.8rem 2rem;
	transition: all 0.3s;
}

.card-painel .acessar-formulario:hover {
	box-shadow: 0 0 5px 1px rgba(60, 142, 236, 0.2);
}

.card-painel .acessar-formulario .campo {
	align-items: center;
	display: flex;
	gap: 1rem;

	color: #888;
	font-size: 1.2rem;
	text-transform: capitalize;
}

.card-painel .acessar-formulario .campo p {
	font-size: 1rem;
	margin: 0;
	position: relative;
}

.card-painel .acessar-formulario .campo strong {
	color: #dd2a30;
}

.card-painel .descricao {
	padding: 1rem 2rem;
}

.btn-paginas,
.btn-editar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 40px;
	border: none;
	padding: 0px 20px;
	background-color: rgb(60 142 236);
	color: white;
	font-weight: 700;
	cursor: pointer;
	border-radius: 10px;
	transition-duration: 0.3s;
	max-width: 130px;
	width: 130px;
}

.btn-editar.editar-conteudo {
	max-width: 100px;
}

.btn-editar.excluir-conteudo {
	background-color: rgb(228, 65, 71) !important;
	max-width: 106px;
}

.btn-paginas a,
.btn-editar span,
.btn-editar a {
	color: #fff;
}

.btn-editar a {
	padding-right: 1rem;
	width: 100%;
}

.btn-paginas i,
.btn-editar i,
.btn-editar i {
	width: 13px;
	position: absolute;
	right: 0;
	margin-right: 20px;
	color: white;
	transition-duration: 0.3s;
}

.btn-paginas:hover a,
.btn-paginas:hover span,
.btn-editar:hover span,
.btn-editar:hover a {
	color: transparent;
}

.btn-paginas:hover i,
.btn-editar:hover i {
	right: 43%;
	margin: 0;
	padding: 0;
	border: none;
	transition-duration: 0.3s;
}

.btn-paginas:active,
.btn-editar:active {
	transform: translate(3px, 3px);
	transition-duration: 0.3s;
	box-shadow: 2px 2px 0px white;
}

button.criar-pagina {
	width: 150px;
	max-width: 150px;
}

@media (max-width: 1300px) {
	.card-painel .acessar-layout {
		grid-template-columns: auto auto auto auto;
	}
}

@media (max-width: 992px) {
	.card-painel .acessar-layout {
		grid-template-columns: auto auto auto auto auto;
	}
}

@media (max-width: 768px) {
	.card-painel .acessar-layout {
		grid-template-columns: auto auto;
	}

	.btn-editar {
		width: 100%;
		margin-top: 1rem;
	}
}

@media (max-width: 576px) {
	.card-painel .acessar-layout {
		grid-template-columns: auto;
		padding: 1rem;
	}

	.card-painel .acessar-layout .campo {
		font-size: 1rem;
	}

	.btn-editar {
		font-size: 0.9rem;
		height: 35px;
	}

	.btn-editar i {
		width: 10px;
		margin-right: 15px;
	}
}

/*************

                         STYLES EDIÇÃO
                         
*************/

#box-add-section {
	align-items: center;
	background-color: rgb(252, 253, 255);
	box-shadow: 0 0 1px 1px rgba(89, 108, 131, 0.2);
	border-radius: 1rem;
	display: flex;
	justify-content: center;
	margin: 20rem auto;
	height: 80px;
	width: 80%;
}

#box-add-section button {
	background: none;
	border: none;
}

#box-add-section button i {
	color: rgba(60, 142, 236, 1);
	font-size: 1.4rem;
}

#box-add-section:hover {
	background-color: rgba(84, 164, 255, 0.02);
	box-shadow: 0 0 1px 1px rgba(123, 182, 255, 0.3);
	cursor: pointer;
	transition: all 0.3s;
}

#box-add-section:hover button i {
	color: rgb(93, 168, 255);
	transition: all 0.3s;
}

#box-add-elements_form {
	align-items: center;
	background-color: rgb(252, 253, 255);
	box-shadow: 0 0 1px 1px rgba(89, 108, 131, 0.2);
	border-radius: 1rem;
	display: flex;
	justify-content: center;
	margin: 5rem auto;
	height: 80px;
	width: 80%;
}

#box-add-elements_form button {
	background: none;
	border: none;
}

#box-add-elements_form button i {
	color: rgba(60, 142, 236, 1);
	font-size: 1.4rem;
}
#box-add-elements_form:hover {
	background-color: rgba(84, 164, 255, 0.02);
	box-shadow: 0 0 1px 1px rgba(123, 182, 255, 0.3);
	cursor: pointer;
	transition: all 0.3s;
}

#box-add-elements_form:hover button i {
	color: rgb(93, 168, 255);
	transition: all 0.3s;
}

#modal-adicionar-sessao {
	height: 850px;
	max-height: 850px;
}
.modal.fade.show {
	z-index: 9999999999;
}

[aria-label="Close"] {
	background-color: rgb(231, 23, 23);
	border: 1px solid rgb(231, 23, 23);
	color: #fff;
	font-size: 1.3rem;
	padding-inline: 0.6rem;
}

#modal-adicionar-sessao .modal-header .content-left .btn-alter-tab {
	display: flex;
	align-items: center;
	gap: 1rem;
	background: none;
	border: none;
	padding: 0.2rem 0.6rem;
	margin-top: 0.4rem;
}

#modal-adicionar-sessao .modal-header .content-left .btn-alter-tab span {
	text-decoration: underline;
	color: #777;
}

#modal-adicionar-sessao .modal-header .content-left .btn-alter-tab:hover span,
#modal-adicionar-sessao .modal-header .content-left .btn-alter-tab:hover i {
	color: #436ee6;
}

#modal-adicionar-sessao .modal-header .content-left .btn-alter-tab i {
	font-size: 1rem;
}

#modal-adicionar-sessao .modal-body {
	display: none;
	flex-direction: column;
	gap: 2rem;
	overflow-y: scroll;
	overflow-x: hidden;
	border-top: 1px solid #ddd;
	padding-top: 2rem;
	margin-bottom: 2rem;
}

#modal-adicionar-sessao .modal-imagens-sessoes {
	display: flex;
}

#modal-adicionar-sessao .tab-pages-sections {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

#modal-adicionar-sessao .tab-pages-sections .pagination {
	display: flex;
	gap: 1.5rem;
	justify-content: center;
	padding-top: 2rem;
}

#modal-adicionar-sessao .tab-pages-sections .pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 2rem;
}

#modal-adicionar-sessao .tab-pages-sections .pagination button {
	background: none;
	border: none;
	border: 1px solid #eee;
	border-radius: 7px;
	box-shadow: 0 0 2px 0.3px rgba(0, 0, 0, 0.05);
	padding: 0.2rem 0.7rem;
	transition: 0.3s;
}

#modal-adicionar-sessao .tab-pages-sections .pagination button:hover {
	border: 1px solid #436ee6;
	color: #436ee6;
	cursor: pointer;
}

#modal-adicionar-sessao .tab-pages-sections .pagination button.active {
	border: 1px solid #436ee6;
	color: #436ee6;
	cursor: pointer;
}

#modal-adicionar-sessao .modal-sessoes-personalizadas button {
	text-align: left;
	background: none;
	border: none;

	border: 1px solid #eee;
	border-radius: 7px;
	box-shadow: 0 0 2px 0.3px rgba(0, 0, 0, 0.05);
	padding: 0.5rem 1rem;
	margin-inline: 2rem;
}

#modal-adicionar-sessao .modal-sessoes-personalizadas button:hover {
	background-color: #fbfbfb;
	transition: 0.3s;
}

#modal-adicionar-sessao .modal-body .form-group {
	background: none;
	border: none;
	margin: 0 auto;
	transition: 0.3s;
	width: 670px;
	max-width: max-content;
}

#modal-adicionar-sessao .modal-body .form-group:hover {
	cursor: pointer;
	transform: scale(1.02);
}

#modal-adicionar-sessao .modal-body .form-group:hover img {
	border-radius: 10px;
	transition: 0.3s;
}

#modal-adicionar-sessao .modal-body .form-group img {
	box-shadow: 0 0 4px 0.3px rgba(89, 108, 131, 0.2);
	object-fit: cover;
	width: 670px;
	max-width: 90vw;
}

#modal-editar-link .modal-content {
	width: auto;
	margin: 0 auto;
}

#modal-editar-link .modal-body {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	width: 700px;
}

#modal-editar-link .modal-body label {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	color: #222;
}

#modal-editar-link .modal-body input {
	background-color: #fff;
	outline: none;
	border-radius: 3px;
	border: 1px solid #ccc;
	color: #000;
	font-weight: 300;
	letter-spacing: 1px;
	padding: 0.3rem 0.7rem;
	transition: 0.3s;
}

#modal-editar-link .modal-body label[for="redirecionamento"] {
	align-items: center;
	display: flex;
	gap: 1rem;
	flex-direction: row;
}

#modal-editar-link .modal-body input:not([type="checkbox"]) {
	width: 100%;
}

#modal-editar-link .modal-body input:hover,
#modal-editar-link .modal-body input:focus,
#modal-editar-link .modal-body input:active {
	border-color: #436ee6;
}

#modal-editar-link .modal-body .btn-salvar-link:hover,
#modal-editar-link .modal-body .btn-salvar-link:active {
	color: #436ee6;
	background-color: transparent;
}

#modal-editar-link .modal-body input::placeholder {
	color: #ccc;
}

#modal-editar-link .modal-body .btn-salvar-link {
	color: #fff;
	background-color: #436ee6;
	outline: none;
	border-radius: 3px;
	border: 1px solid #436ee6;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 0.3rem 0.7rem;
	transition: 0.3s;
}

.preloader {
	display: none;
}

section {
	position: relative;
}

.container > [excluir-section-id] {
        background-color: #329eed;
}

[btn-remover-section]
{
    background: none;
    border: none;
    left: 40px;
    position: absolute;
    top: 10px;
    z-index: 9999;
    height: 40px;
    background: #ed3237;
    width: 40px;
    border-radius: 6px;
    display: flex
;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
}

[edit-description-section-id],
[excluir-section-id] {
	background: none;
	border: none;
	left: 40px;
	position: absolute;
	top: 5rem;
	z-index: 9999;
}

[btn-remover-section] i,
[edit-description-section-id] i {
    font-size: 1.3rem;
}

[excluir-section-id] i {
	background-color: rgb(231, 23, 23);
	font-size: 1.3rem;
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 6px;
    border: 1px solid #ccc;
}

[edit-description-section-id] {
	left: 60px;
	padding-inline: 2rem;
}

[edit-description-section-id] input {
	background-color: #fff;
	display: none;
	position: absolute;
	outline: none;
	border-radius: 3px;
	border: 1px solid #ccc;
	color: #000;
	padding: 0.3rem 0.7rem;
	width: 500px;
}

[edit-description-section-id] input:hover,
[edit-description-section-id] input:focus {
	border: 1px solid #999;
	display: block;
}

[edit-description-section-id] input:focus i {
	color: #777;
	display: block;
}

[edit-description-section-id] input::placeholder {
	color: #ccc;
	font-weight: 300;
}

[edit-description-section-id]:hover input {
	display: block;
}

[edit-description-section-id] i {
	color: #aaa;
}

[edit-description-section-id]:hover i {
	color: #777;
}

.btns-acao {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: fixed;
	right: 0;
	bottom: 50px;
	padding: 1rem;
	z-index: 9999;
}

.btns-acao button,
.btns-acao a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 40px;
	border: none;
	padding: 0px 20px;
	color: white;
	font-weight: 700;
	cursor: pointer;
	border-radius: 10px;
	transition-duration: 0.3s;
	width: 170px;
}

.btns-acao #btn-editar-cores {
	background-color: #fbab7e;
	background-image: linear-gradient(62deg, #fbab7e 0%, #f7ce68 100%);
	position: relative;
}

.btns-acao #btn-editar-cores .content-colors {
	background-color: #fcfcfc;
	box-shadow: 0 0 10px 0.3px rgba(0, 0, 0, 0.1);
	border-top: 1px solid #f7ce68;
	border-right: 1px solid #f7ce68;
	border-bottom: 1px solid #fbab7e;
	border-left: 1px solid #fbab7e;
	cursor: default;
	padding-inline: 1rem;
	padding-block: 2rem 3rem;
	border-radius: 1rem;
	display: none;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: flex-end;
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 250px;
	z-index: -1;
}

.btns-acao #btn-editar-cores .content-colors:hover {
	transition: none;
}

.btns-acao #btn-editar-cores label {
	color: #777;
	display: flex;
	gap: 0.5rem;
}

.btns-acao #btn-salvar-conteudo {
	background-color: rgb(60 142 236);
}

.btns-acao #btn-editar-conteudo {
	background-color: rgb(48, 182, 43);
}

.btns-acao #voltar {
	background-color: rgb(100, 100, 100);
}

.btns-acao button a,
.btns-acao a span {
	color: #fff;
}

.btns-acao a i,
.btns-acao button i {
	width: 13px;
	position: absolute;
	right: 0;
	margin-right: 20px;
	color: white;
	transition-duration: 0.3s;
}

.btns-acao a:hover span,
.btns-acao button:hover {
	color: transparent;
}

.btns-acao a:hover i,
.btns-acao button:hover i {
	right: 43%;
	margin: 0;
	padding: 0;
	border: none;
	transition-duration: 0.3s;
}

.btns-acao a:active,
.btns-acao button:not(#btn-editar-cores):active {
	transform: translate(3px, 3px);
	transition-duration: 0.3s;
	box-shadow: 2px 2px 0px white;
}

@media (max-width: 600px) {
	.btns-acao button span,
	.btns-acao a span {
		visibility: hidden;
	}

	.btns-acao button,
	.btns-acao a {
		width: 50px;
	}

	#modal-editar-link .modal-content {
		width: 100%;
	}

	#modal-editar-link .modal-body {
		width: 400px;
	}
}

.info-page {
	background-color: #fff;
	border-radius: 7px;
	top: 100px;
	box-shadow: 0 0 4px 0.3px rgba(69, 92, 117, 0.2);
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding-block: 0.5rem;
	padding-inline: 1rem;
	position: fixed;
	right: 1rem;
	max-width: 200px;
	z-index: 999;
}

.info-page p {
	color: #444;
	font-size: 0.9rem;
}

.info-page span {
	color: #ec3237;
	font-size: 1rem;
}

/*************  EDITORES  ********************/
.btn-editor-icone,
.btn-editor-img,
.btn-duplicar-content,
.btn-apagar-content,
.btn-editor-link {
	/* background-color: #fff !important; */
	/* border: 2px solid #2d2add; */
	border-radius: 100%;
	cursor: pointer;
	padding: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 40px;
	position: absolute;
	right: -10px;
	top: -10px;
	z-index: 99;
}

.btn-editor-img {
	display: flex;
	display: flex;
	width: 40px;
	height: 40px;
	background: #329eed;
	border-radius: 6px;
	border: 1px solid #ccc;
}

/* .btn-duplicar-content,
.btn-apagar-content {
    border-color: rgb(24, 255, 3);
} */

.btn-duplicar-content {
	display: flex;
	width: 40px;
	height: 40px;
	background: #ffb300;
	border-radius: 6px;
	position: absolute;
	border: 1px solid #ccc;
	top: 2rem;
}

.btn-duplicar-content i {
	color: rgb(255, 255, 255) !important;
}

.btn-apagar-content {
	display: flex;
	width: 40px;
	height: 40px;
	background: #ed3237;
	border-radius: 6px;
	border: 1px solid #ccc;
}

.btn-apagar-content i {
	color: rgb(255, 255, 255) !important;
}

.btn-editor-img {
	background: rgb(42, 141, 255);
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ccc;
	border-radius: 6px;
	margin-bottom: 0rem;
	z-index: 999999;
	position: absolute;
	top: 6px;
	right: 6px;
}

.btn-editor-img i {
	color: #fff;
}

.btn-editor-icone:active,
.btn-editor-img:active,
.btn-duplicar-content:active,
.btn-apagar-content:active {
	transform: scale(0.8);
	transition: 0.3s;
}

[data-edit-content] {
	position: relative;
}

.btn-duplicar-content,
.btn-apagar-content {
	left: 0 !important;
	/* margin-right: 15px; */
}

.btn-editor-icone i,
.btn-editor-img i,
.btn-editor-link i {
	font-size: 1.1rem !important;
	margin: 0 !important;
}

/* STYLE 2 */
[style2] .btn-duplicar-content,
[style2] .btn-apagar-content {
	margin: 0;
	left: auto !important;
}

[style2] .btn-duplicar-content {
	top: 0;
	right: 68px !important;
}

[style2] .btn-apagar-content {
	top: 0;
	right: 34px !important;
}

[style2] .btn-editor-icone i,
[style2] .btn-editor-img i,
[style2] .btn-duplicar-content i,
[style2] .btn-apagar-content i {
	color: #2d2add;
	font-size: 0.8rem;
}

.btn-editor-icone,
.btn-editor-link {
	padding: 0.3rem;
	top: 0;
	right: 0;
	position: relative;  /* Para garantir que os pseudo-elementos apareçam corretamente */
  }
  
  .btn-editor-link::after {
	content: '';
	color: #131313;
	position: absolute;
	top: 100%;  /* Posiciona abaixo do botão */
	left: 0;
	padding: 0.2rem;
	font-size: 0.8rem;
	display: none;  /* Inicialmente, o texto está escondido */
  }
  
  .btn-editor-link.show-text::after {
	content: 'Teste';  /* Texto exibido quando o mouse passa sobre o botão */
	display: block;  /* Torna o texto visível */
  }

.btn-editor-icone i,
.btn-editor-link i {
	font-size: 1rem !important;
}

#img-para-ser-alterada {
	max-height: 400px;
	object-fit: cover;
	max-width: 100%;
	width: auto;
	height: auto;
}

/* Responsividade para telas menores que 999px */
@media (max-width: 999px) {
	#imagens-para-adicionar {
		display: flex;
		flex-direction: column-reverse;
		gap: 1rem;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	#imagens-para-adicionar .resposta-requisicao-imagens-salvas div.imagens img {
		width: 100%;
		max-width: 300px;
	}
}

/* Configuração padrão para telas grandes */
#imagens-para-adicionar {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
	justify-content: center;
	width: 100%;
}

/* Responsividade para container de imagens */
#imagens-para-adicionar .resposta-requisicao-imagens-salvas {
	background-color: #fcfcfc;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	overflow-y: auto;
	max-height: 50vh;
	padding: 2rem;
	width: 100%;
}

/* Ajuste para se adaptar ao tamanho do container */
#imagens-para-adicionar .resposta-requisicao-imagens-salvas .imagens {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	width: 100%;
}

/* Ajustando imagens para não ultrapassar o container */
#imagens-para-adicionar .resposta-requisicao-imagens-salvas div.imagens img {
	border: 1px solid transparent;
	cursor: pointer;
	margin: 0 auto;
	max-height: 390px;
	object-fit: cover;
	width: 100%;
	max-width: 390px;
	transition: all 0.2s;
}

/* Efeito de hover */
#imagens-para-adicionar .resposta-requisicao-imagens-salvas div.imagens img:hover {
	border: 1px solid #ec3237;
	transform: scale(1.02);
}

/* Centralizando a seleção de imagem */
#imagens-para-adicionar .imagem-selecionada {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: center;
	width: 100%;
}

/* Estilizando o upload personalizado */
#imagens-para-adicionar .custum-file-upload {
	height: 200px;
	width: 90%;
	max-width: 300px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	justify-content: center;
	border: 2px dashed #ec3237;
	background-color: #fafafa;
	padding: 1.5rem;
	border-radius: 10px;
	box-shadow: 0px 48px 35px -48px #e8e8e8;
}

/* Ajustando o ícone */
#imagens-para-adicionar .custum-file-upload .icon svg {
	height: 80px;
	fill: #ec3237;
}

/* Estilizando o texto */
#imagens-para-adicionar .custum-file-upload .text span {
	font-weight: 400;
	color: #ec3237;
	font-size: 1rem;
	text-align: center;
}

/* Ocultar input */
#imagens-para-adicionar .custum-file-upload input {
	display: none;
}

/* Melhor responsividade em telas menores */
@media (max-width: 600px) {
	#imagens-para-adicionar .custum-file-upload {
		width: 100%;
		max-width: 250px;
		height: 180px;
		padding: 1rem;
	}

	#imagens-para-adicionar .custum-file-upload .icon svg {
		height: 60px;
	}

	#imagens-para-adicionar .custum-file-upload .text span {
		font-size: 0.9rem;
	}
}


#btn-salvar-imagem-adicionada {
	background-color: #4599fa;
	border: none;
	color: #fff;
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: center;
	padding-block: 0.7rem;
	font-size: 1.2rem;
	margin-top: 1rem;
	transition: background 0.3s;
}

#btn-salvar-imagem-adicionada:hover {
	background-color: #67aeff;
}

#modal-adicionar-icone .listagem_icone {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	max-height: 600px;
	overflow-y: scroll;
}

#modal-adicionar-icone .listagem_icone i {
	font-size: 1.4rem;
	transition: all 0.3s ease-in-out;
}

#modal-adicionar-icone .listagem_icone i:hover {
	cursor: pointer;
	transform: scale(1.5);
}

::-webkit-scrollbar {
	width: 6px;
}

::-webkit-scrollbar-track {
	background: #e7e7e7;
}

::-webkit-scrollbar-thumb {
	background-color: #777;
	border-radius: 1px;
}

.btn-editar.excluir-form {
	background-color: rgb(228, 65, 71) !important;
	max-width: 106px;
}

#btn-salvar-form {
	background-color: rgb(60 142 236);
}

#btn-editar-form {
	background-color: rgb(48, 182, 43);
}

#btn-add-input {
	background-color: #131313;
}

.edits_form {
	display: flex;
	gap: 0.5rem;
	justify-content: end;
	padding: 10px 0px;
}

.btn-change-form {
	margin: 10px;
	position: absolute;
	top: 0%;
	z-index: 100;
	right: 19%;
	width: 10%;
	height: 6%;
}

.btn.show-button {
	display: none;
}

#emails-formulario {
	width: 100%;
	height: 60%;
	font-size: 1.1rem;
	outline: 0;
	border: 1px solid #aeaeae;
}

.login-signin .actionsForm {
	display: flex;
	flex-direction: column;
}

.login-signin .actionsForm a:hover {
	color: #ee2d41;
}

.loading {
	--animacao: 3000ms;
	position: fixed;
	margin: auto;
	width: 100vw;
	height: 100vh;
	background: #fff;
	z-index: 200000;
}

.loading .loading-pulsa {
	position: absolute;
	top: calc(50% - 40px / 2);
	left: calc(50% - 40px / 2);
	width: 40px;
	height: 40px;
	background: var(--bg);
	border-radius: 50%;
	animation: pulsa var(--animacao) ease-in-out infinite;
}

@keyframes pulsa {
	0%,
	100% {
		transform: scale(0.5);
		opacity: 1;
	}
	50% {
		transform: scale(1.5);
		opacity: 0;
	}
}

.loading .loading-pulsa:nth-of-type(1) {
	--bg: #9e9e9e;
}

.loading .loading-pulsa:nth-of-type(2) {
	--bg: #ec3237;
	animation-delay: calc(var(--animacao) / -2);
}

/* Estilo da tooltip (mensagem) que aparecerá no hover */
/* Estilo da tooltip (mensagem) que aparecerá no hover */
.tooltip-text {
    display: none; /* Inicialmente escondido */
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8); /* Cor de fundo mais suave */
    color: #fff;
    padding: 8px 12px; /* Maior padding para mais espaçamento */
    border-radius: 6px; /* Borda mais arredondada */
    font-size: 14px; /* Tamanho da fonte ajustado */
    text-align: center;
    width: auto; /* Ajusta automaticamente a largura do texto */
    min-width: 200px; /* Largura máxima para evitar que fique muito largo */
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 12px; /* Distância maior do botão */
    opacity: 0; /* Inicialmente invisível */
    visibility: hidden; /* Escondido por padrão */
    transition: opacity 0.3s ease, visibility 0.3s ease; /* Efeito suave para aparecer/desaparecer */
	z-index: 9999999999;
}

/* Estilo do botão */
.btn-editor-img {
    position: relative;
}

/* Mostrar a tooltip (mensagem) ao passar o mouse sobre o botão */
.btn-editor-img:hover .tooltip-text {
    display: block; /* Exibe a tooltip */
    opacity: 1; /* Torna visível */
    visibility: visible; /* Torna visível */
}


.btn-editor-icone {
    position: relative; /* Permite a tooltip aparecer em relação ao botão */
}

/* Mostrar a tooltip (mensagem) ao passar o mouse sobre o botão */
.btn-editor-icone:hover .tooltip-text {
    display: block; /* Exibe a tooltip */
    opacity: 1; /* Torna visível */
    visibility: visible; /* Torna visível */
}

/* Estilo dos botões de duplicar e apagar */
.btn-duplicar-content, .btn-apagar-content {
    position: relative; /* Necessário para que a tooltip se posicione corretamente */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Mostrar a tooltip (mensagem) ao passar o mouse sobre o botão */
.btn-duplicar-content:hover .tooltip-text,
.btn-apagar-content:hover .tooltip-text {
    display: block; /* Exibe a tooltip */
    opacity: 1; /* Torna visível */
    visibility: visible; /* Torna visível */
}

/* Caso queira um efeito de borda ou sombreamento no botão ao passar o mouse */
.btn-duplicar-content:hover, .btn-apagar-content:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px); /* Efeito de elevação ao passar o mouse */
}

.btn-editor-link:hover .tooltip-text {
    display: block; /* Exibe a tooltip */
    opacity: 1; /* Torna visível */
    visibility: visible; /* Torna visível */
}

/* Caso queira um efeito de borda ou sombreamento no botão ao passar o mouse */
.btn-editor-link:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px); /* Efeito de elevação ao passar o mouse */
}

button[btn-remover-section] {
    position: relative; /* Necessário para que a tooltip se posicione corretamente */
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ed3237;
    color: white;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 10px;
    cursor: pointer;
    font-size: 16px;
    margin: 10px 0;
}

/* Mostrar a tooltip (mensagem) ao passar o mouse sobre o botão */
button[btn-remover-section]:hover .tooltip-text {
    display: block; /* Exibe a tooltip */
    opacity: 1; /* Torna visível */
    visibility: visible; /* Torna visível */
}

/* Caso queira um efeito de borda ou sombreamento no botão ao passar o mouse */
button[btn-remover-section]:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px); /* Efeito de elevação ao passar o mouse */
}