/*Cofigs*/
*{margin:0px; padding:0px; border:0; font-family:'Poppins'; box-sizing:border-box; text-decoration:none; list-style:none; transition:all 0.3s;}
*:focus{outline:none; -webkit-tap-highlight-color:transparent; box-shadow:none;}
*::-webkit-scrollbar{width:7px;}
*::-webkit-scrollbar-thumb:vertical, ::-webkit-scrollbar-thumb:horizontal{background:#CCC; border-radius:5px;}
*::-webkit-scrollbar-thumb:vertical:hover, ::-webkit-scrollbar-thumb:horizontal:hover{background-color:#999; transition:1s;}

/*Root*/
:root{
	/*temas*/
	--theme-color:#00AEF0;
	--theme-hover-color:#EFF9FE;
	--theme-dark-hover:#0092C9;
	--alert-background:#FFF1D7;
	
	/*text-colors*/
	--text-color:#242529;
	--text-gray:#8a96a3;
	--text-green:#35D063;
	
	/*background-colors*/
	--gray-background:#F7F5F8;
	--gray-hover-background:#C4C4C4;
	
	--dark-gray-color:#898989;
	--gray-color:#ededed;
	--menu-color:#3c3c3c;
}


/* Estrutura */
.container{max-width:1280px; margin:0 auto; display:flex;}
.content{display:flex; flex-direction:column; width:100%; max-width:46%; min-height:100vh; border-inline:1px solid #DBDBDB;}
.sidebar-right{width:32%; padding:0 20px; height:100vh; position:sticky; top:0;}
.main-container-column{width:100%; display:flex; flex-direction:column; padding:15px;}

.loader{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(255, 255, 255, 0.8); display:flex; justify-content:center; align-items:center; z-index:2;}
.loader::before{content:''; width:40px; height:40px;  border:8px solid var(--theme-color); border-top:8px solid transparent; border-radius:50%;  animation: spin 1s linear infinite;}
@keyframes spin{0% {transform:rotate(0deg);} 100% {transform:rotate(360deg);}}


/*Login*/
.body-login{width:100%; height:85vh; display:flex; align-items:center; justify-content:center; background:#FFF;}
.login-form-wrapper{width:300px; display:flex; flex-direction:column; align-items:center;}
.login-form-wrapper span{color:var(--text-color); font-size:22px; margin-bottom:10px; font-weight:500;}
.login-logo{width:130px; height:70px; background:url(../imagens/estrutura/logo.png); background-position:center center; background-size:contain; background-repeat:no-repeat;}
.form-login input[type="email"], .form-login input[type="password"]{width:100%; background-color:#f7f7f7; margin:5px 0; padding:10px; border-radius:20px; color:#4f515b}
.form-remember{margin-right:3px;}
.form-options{display:flex; font-size:12px; justify-content:space-between; align-items:center; margin:10px 0; padding:0 5px;}
.form-options label{display:flex; justify-content:space-between; align-items:center;}
.form-options a{color:var(--theme-color);}
.form-options a:hover{color:var(--theme-hover-color);}
.form-login button{background:var(--theme-color); text-align:center; width:100%; border-radius:20px; color:#FFF; padding:10px; cursor:pointer;}
.form-login button:hover{background:var(--theme-hover-color);}
.invalid-login{font-size:12px; margin-top:5px; margin-top:10px; color:#FFF; background:#f26522; width:100%; padding:10px 20px; text-align:center;}


/*toasts*/
.toast{display:block; position:fixed; bottom:30px; right:30px; background:#EBFFF4; color:#2E8D61; border-radius:5px; border:1px solid #F0F0F2; overflow:hidden; z-index:99}
.toast-wrapper{position:relative; display:flex; align-items:center; justify-content:center;  padding:20px;}
.toast-wrapper i{margin-right:5px;}
.progress-toast{width:100%; height:4px; background:#2E8D61; animation: reduceWidth 2.5s linear forwards; position:absolute; bottom:0; left:0;}

.badtoast{display:block; position:fixed; bottom:30px; right:30px; background:#FFF3D8; color:var(--text-color); border-radius:5px; border:1px solid #F0F0F2; overflow:hidden;}
.badtoast-wrapper{position:relative; display:flex; align-items:center; justify-content:center;  padding:20px;}
.badtoast-wrapper i{margin-right:5px;}
.badprogress-toast{width:100%; height:4px; background:#E6DBC2; animation: reduceWidth 2.5s linear forwards; position:absolute; bottom:0; left:0;}
@media (max-width: 568px) {
.toast, .badtoast{bottom:70px; right:15px;}
}

@keyframes reduceWidth{from{width:100%; right:0;}to{width:0;right: 100%;}}

/* Sidebar esquerda */
.sidebar{width:22%; color:#000; padding:20px; height:100vh; position:sticky; top:0; z-index:3;}
.sidebar ul{list-style:none; border-bottom:1px solid #DBDBDB; padding:5px 0;}
.sidebar ul a{color:var(--text-color);}
.sidebar ul li{padding:10px; display:flex; align-items:center; transition:all 0s; position:relative;}
.sidebar ul li:hover{background:var(--theme-hover-color); color:var(--theme-color); border-radius:10px; }
.sidebar ul li i{font-size:18px;}
.menu-text{margin-left:10px;}
.sidebar-perfil{height:20px; width:20px; border-radius:100px; overflow:hidden;}
.sidebar-perfil img{width:100%; height:100%; object-fit:cover;}
.menu-text{display:inline;}
.notification-sidebar{width:12px; height:12px; background:#F793A2; border-radius:100px; position:absolute; left:18px; top:10px;}

/* Mobile Nav */
.mobile-nav{width:100%; color:#000; padding:10px 20px; height:100vh; position:sticky; top:0;}
.mobile-nav ul{list-style:none; border-bottom:1px solid #DBDBDB; padding:5px 0;}
.mobile-nav ul a{color:var(--text-color);}
.mobile-nav ul li{padding:10px; display:flex; align-items:center; transition:all 0s;}
.mobile-nav ul li:hover{background:var(--theme-hover-color); color:var(--theme-color); border-radius:10px;}
.mobile-nav ul li i{font-size:18px;}
.mobile-nav-text{margin-left:10px;}
.mobile-nav-perfil{height:20px; width:20px; border-radius:100px; overflow:hidden;}
.mobile-nav-perfil img{width:100%; height:100%; object-fit:cover;}
.mobile-nav-text{display:inline;}


/* Menu inferior estilo mobile */
.bottom-menu{position:fixed; bottom:0; width:100%; background:#FFF; border-top:1px solid #DBDBDB; display:flex; justify-content:space-around; padding:15px 0; display:none; z-index:999;}
.bottom-menu a{color:var(--text-color); text-align:center; border-radius:100px;}
.bottom-menu i{font-size:22px;}
.bottom-menu i:hover{color:var(--theme-color); cursor:pointer;}
.perfil-botom-menu{width:22px; height:22px; border-radius:100px; overflow:hidden;}
.perfil-botom-menu img{width:100%; height:100%; object-fit:cover;}


/* Menu lateral mobile que abre à direita */
.mobile-menu{position:fixed; right:-250px; top:0; width:250px; height:100%; background:#FFF; color:var(--text-color); z-index:99;}
.mobile-menu ul{list-style:none;}
.mobile-menu ul li{padding:10px 5; position:relative;}
.mobile-menu .close-menu{display:none;}
.overlay{position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.4); opacity:0; visibility:hidden; transition:opacity 0.3s, visibility 0.3s; z-index:3;}
.overlay.visible{opacity:1; visibility:visible;}


/* Oculta o texto do menu em telas médias */
@media (max-width: 1024px){
.menu-text{display:none;}
.sidebar{width:80px;}
.sidebar ul li{margin:10px 0;}
.content{max-width:60%;}
}
/* Ajuste para telas pequenas (mobile) */
@media (max-width: 768px) {
.sidebar-right, .bottom-menu{display:none;}
.content{max-width:100%;}
}
@media (max-width: 568px) {
.sidebar,.sidebar-right{display:none;}
.bottom-menu{display:flex; align-items:center;}
.content{width:100%; padding:55px 0 0 0; border:0; position:relative; bottom:55px;}
}
/* Mostra o menu lateral no mobile */
.menu-open{right:0 !important;}


/*Header Pages*/
.header-content-page{width:100%; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #DBDBDB; background:#FFF; padding:15px; position:sticky; top:0; z-index:1;}
.header-content-page span{font-size:18px; color:var(--text-color); font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;}

/*Loading Skeleton*/
.card-image{width:100%; overflow:hidden;}
.card-image img{width:100%; visibility:hidden;}
.loading{position:relative; background:#EBECEF; overflow:hidden;}
.loading:before{content: ''; position: absolute; width:100%; height:100%; background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent); transform: translateX(-100%); animation: loading 1s infinite;}
@keyframes loading{100%{transform: translateX(100%);}}

/*Timeline*/
.container-post-timeline{width:100%; display:flex; flex-direction:column; margin-bottom:15px; padding:15px; border-bottom:1px solid #DBDBDB;}
.container-header-timeline{width:100%; padding:10px 0; display:flex;}
.container-assistence-timeline{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; border-bottom:1px solid #DBDBDB; padding:20px 15px;}
.perfil-post-timeline{width:40px; height:40px; border-radius:100%; overflow:hidden; background:#DBDBDB;}
.perfil-post-timeline img{width:100%; height:100%; object-fit:cover;}
.user-post-timeline{width:calc(100% - 40px); display:flex; flex-direction:column; padding:0 10px;}
.user-post-timeline span{color:var(--text-color); font-size:14px; font-weight:500;}
.user-post-timeline p{font-size:12px; font-weight:400; color:var(--text-gray);}
.container-img-timeline{width:100%; max-height:1100px; overflow:hidden; position:relative;}
.container-img-timeline img{width:100%; height:100%; object-fit:cover;}
.footer-post-timeline{display:flex; flex-direction:column; padding-top:10px;}
.likes-footer-post{display:flex; align-items:center;}
.footer-post-timeline i{font-size:20px;}
.likes-count-timeline{margin-left:8px; font-size:16px;}
.text-footer-post{font-size:14px;}
.hashtag{color:var(--theme-color);}
.fa-heart{color:var(--text-color); transition:color 0.3s ease; cursor:pointer;}
.fa-heart.fa-solid{color:red;}
.fa-heart.liked{color:red;}


/*upload*/
.perfil-container-upload{width:40px; height:40px; border-radius:100px; overflow:hidden; margin-right:10px;}
.perfil-container-upload img{width:100%; height:100%; object-fit:fill;}
.btn-new-upload-timeline{background:var(--gray-background); color:var(--dark-gray-color); border-radius:20px; padding:5px 15px; font-size:14px; display:flex; justify-content:space-between; align-items:center; flex-grow:1;}
.btn-new-upload-timeline i{font-size:22px;}
.btn-new-upload-timeline:hover{background:var(--theme-hover-color); cursor:pointer;}

.white-overlay{position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(243, 243, 243, 0.8); display:flex; justify-content:center; align-items:center; z-index:1000;}
.modal-new-post-content{background:#FFF; border-radius:5px;  box-shadow:0 2px 10px rgba(0, 0, 0, 0.5); width:550px; display:flex; flex-direction:column; overflow:hidden;}
.header-modal-new-post{display:flex; justify-content:space-between; padding:15px 10px; border-bottom:1px solid #DBDBDB;}
.header-modal-new-post span{font-size:18px; color:var(--text-color); font-weight:bold;}
.btn-close-new-post{border-radius:100px; height:30px; width:30px; background:var(--theme-hover-color); font-size:24px; color:var(--dark-gray-color); display:flex; align-items:center; justify-content:center;}
.btn-close-new-post:hover{cursor:pointer; background:var(--theme-color); color:#FFF;}

.form-new-post-social{width:100%; padding:10px; display:flex; flex-direction:column;}

.text-new-post-social{width:100%; height:200px; padding:10px; font-size:16px; color:var(--text-color); resize:none;}
.custom-file-upload{position:relative; display:inline-block;}
.custom-file-upload input[type="file"]{display:none;}
.custom-file-upload label{background:var(--theme-hover-color); padding:10px 15px; cursor:pointer; display:flex; align-items:center; border-radius:10px; font-size:14px;}
.custom-file-upload label:hover{background:var(--gray-color);}
.custom-file-upload label i{margin-right:8px; font-size:18px;}
.submit-post-social{font-size:16px; color:#FFF; background:var(--theme-color); margin:10px 0; border-radius:10px; padding:7px; cursor:pointer; width:100%;}
.submit-post-social:hover{background:var(--theme-dark-hover);}
.excluir-post-social{font-size:16px; color:#FFF; background:var(--gray-hover-background); margin-bottom:10px; border-radius:10px; padding:7px; cursor:pointer; width:100%;}
.excluir-post-social:hover{background:var(--dark-gray-color);}

@media(max-width:600px){
.modal-new-post-content{width:90%;}
.text-new-post-social{height:150px;}
.container-post-timeline{padding:0;}
}
@media (max-width: 768px){
.container-header-timeline, .footer-post-timeline{padding:10px;}
}


/*Sidebar*/
.header-profile-sidebar{width:100%; padding:10px 0; display:flex; align-items:center; justify-content:space-between; margin-bottom:30px;}
.sidebar-user-data{display:flex; align-items:center;}
.header-profile-sidebar span{color:var(--text-color); font-size:14px;}
.perfil-profile-sidebar{width:30px; height:30px; border-radius:100px; overflow:hidden; margin-right:10px;}
.perfil-profile-sidebar img{width:100%; height:100%; object-fit:cover;}
.poweroff-sidebar{padding:5px; cursor:pointer; color:var(--text-color); background:transparent; border-radius:10px; font-size:14px;}
.poweroff-menu{padding:5px; cursor:pointer; color:var(--text-color); background:transparent; border-radius:10px; font-size:14px; width:100%; background:var(--gray-background); margin-top:5px;}
.poweroff-sidebar:hover, .poweroff-menu:hover{color:var(--theme-color);}



.recentes-sidebar-wrapper{width:100%; display:flex; flex-direction:column;}
.recentes-sidebar-wrapper > span{font-size:14px; color:var(--text-color); margin-bottom:10px;}

.recentes-sidebar-container{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; margin-bottom:15px; padding-bottom:10px; padding:10px;
border-top:5px solid var(--theme-color); box-shadow:0px 0px 7px -5px rgba(77, 76, 77, 1); border-radius:10px;}
.header-recentes-sidebar{width:100%; font-size:14px; color:var(--text-color); margin-bottom:5px; font-weight:bold;}
.info-sidebar-container{display:flex; flex-direction:column; font-size:14px; margin-left:10px; line-height:15px;}
.info-sidebar-container > span{color:var(--text-color); font-weight:bold;}
.info-sidebar-container p{font-size:12px; color:var(--text-gray);}
.sidebar-info-container{display:flex; align-items:center;}

.perfil-recentes-sidebar{width:30px; height:30px; overflow:hidden; border-radius:100px; display:flex;}
.perfil-recentes-sidebar img{width:100%; height:100%; object-fit:cover;}

@media(max-width:1030px){
.header-recentes-sidebar{text-align:center;}
.recentes-sidebar-container{flex-direction:column;}
.recentes-sidebar-container a{display:flex; justify-content:center; margin-top:8px;}
.recentes-sidebar-container .sidebar-info-container{display:flex; justify-content:center; white-space: nowrap;}
.info-sidebar-container span{display:inline-block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
}

.timeline-post-ficha{width:100%; margin-bottom:15px; padding:0 15px; border-bottom:1px solid #DBDBDB;}
.timeline-post-fixed{width:100%; margin-bottom:15px; padding:0 15px; background:var(--gray-background);}
.recentes-sidebar-fixed{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; padding-bottom:10px; padding:10px;}

@media(max-width:407px){
.recentes-sidebar-fixed{flex-direction:column; align-items:center;}
.sidebar-info-container{padding:5px 0;}
}

/*Icone Perfil*/
.user-icon-container{display:inline-block; position:relative; border-radius:50%; overflow: hidden;}
.user-icon{width:100%; height:100%; border-radius:50%; background-color:#ccc; position:relative;}
.user-icon::before{content:''; position:absolute; width:40%; height:40%; background: #fff; border-radius:50%; top:15%; left:50%; transform:translateX(-50%);}
.user-icon::after{content:''; position:absolute; width:60%; height:35%; background:#fff; border-radius:50%; bottom:15%; left:50%; transform:translateX(-50%);}


/*tabs*/
.tabs-navigation{width:100%; display:flex; justify-content:space-between; padding:10px;}
.tab-item{display:inline-block; padding:10px 0; width:32%; color:var(--text-color); cursor:pointer; font-size:13px; text-align:center; background:var(--gray-background); border-radius:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;}
.tab-item:hover{background:var(--theme-hover-color);}
.active-tab{background:var(--theme-color); color:#FFF;}
.active-tab:hover{background:var(--theme-color); color:#FFF;}
.tab-content{display:none; width:100%; background:#FFF; transition:opacity 0.5s; overflow:hidden; flex-direction:column;}
.tab-content2{display:none; width:100%; background:#FFF; transition:opacity 0.5s; overflow:hidden;}
.categorias-select{color:var(--dark-gray-color); display:flex; flex-grow:1; padding:5px 15px; width:40px;}

/*tabs bars*/
.main-bars-informaton{width:100%; background:#FFF; display:flex; border-bottom:1px solid #F0F0F2; margin-bottom:-1px}
.main-bars-informaton-item{display:inline-block; width:25%; padding:10px 0; color:var(--text-color); cursor:pointer; font-size:13px; font-weight:bold; transition:all 0.5s; border-bottom:2px solid #F0F0F2; text-align:center;}
.main-bars-informaton-item:hover{color:#4A9BF0;}
.main-bars-informaton-active{border-bottom:2px solid #4A9BF0; color:#4A9BF0;}
.main-bars-informaton-active:hover{color:#4A9BF0;}
/*tabs containers*/
.content-tabs{display:none; width:100%; padding:20px; background:#FFF; transition:opacity 0.5s; overflow:hidden; margin-bottom:10px; flex-wrap:wrap;}
.content-tabs-emps{display:none; width:100%; background:#FFF; transition:opacity 0.5s; overflow:hidden;}
.tab-nv-empresas{height:261px; border:1px solid #F0F0F2; margin-top:20px;}
.active.content-tabs{display:block;} 

.content-tabs span{text-align:center;}
/*tabs empresas*/
.main-bars-empresas-item{display:inline-block; padding:10px 0; width:50%; color:var(--text-color); cursor:pointer; font-size:13px; font-weight:bold; transition:all 0.5s; border-bottom:2px solid #F0F0F2; text-align:center;}
.main-bars-empresas-item:hover{color:#4A9BF0;}
.main-bars-empresas-active{border-bottom:2px solid #4A9BF0; color:#4A9BF0;}
.main-bars-empresas-active:hover{color:#4A9BF0;}


/*Botoes*/
.btn-layout1{background:var(--theme-color); color:#FFF; font-size:12px; display:flex; align-items:center; justify-content:center; height:30px; width:75px; cursor:pointer;}
.btn-layout1:hover{background:var(--theme-dark-hover);}
.btn-cancel{background:#F0F0F0; color:var(--text-color); font-size:12px; display:flex; align-items:center; justify-content:center; height:30px; width:75px; margin-right:10px; cursor:pointer;}
@media (max-width: 407px){
.btn-layout1, .btn-cancel{width:200px; border-radius:15px;}
}
.btn-layout2{display:flex; justify-content:center; align-items:center; background:var(--theme-color); color:var(--text-color); cursor:pointer; border-radius:20px; color:#FFF; padding:7px; width:100px; justify-content:space-between;}
.btn-layout2 span{font-size:13px; color:#FFF; margin-left:2px;}
.btn-layout2 i{font-size:12px; font-weight:bold; color:#FFF; border-radius:100px; background:var(--theme-dark-hover); padding:5px; display:flex; justify-content:center; align-items:center;}
.btn-layout2:hover{background:#00B5F9;}

.btn-layout3{padding:7px 20px; border-radius:20px; background:var(--theme-color); color:#FFF; font-size:12px; margin-top:10px;}
.btn-layout3:hover{background:var(--theme-dark-hover); cursor:pointer;}
.btn-accept{width:40%; border-radius:20px; background:var(--theme-color); color:#FFF;}

.btn-layout4{display:flex; justify-content:center; align-items:center; background:var(--theme-color); color:var(--text-color); cursor:pointer; border-radius:20px; color:#FFF; padding:7px; width:100px; justify-content:center;}

/*Dropdawns*/
.dropdown-content{position:absolute; background:var(--theme-color); box-shadow:0px 8px 16px rgba(0, 0, 0, 0.1); z-index:1; border-radius:4px; padding:10px; top:55px; right:15px;}
.dropdown-content li{color:#FFF; padding:8px 16px; display:block; font-size:14px; border-radius:4px; cursor:pointer}
.dropdown-content li:hover{background:var(--theme-hover-color); color:var(--text-color);}



/*listagem*/
.lista-flex{width:100%; padding:10px; margin:3px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;}
.lista-flex:hover{background:var(--theme-hover-color);}
.dados-lista-flex{display:flex;}
.perfil-lista-flex{width:45px; height:45px; border-radius:100px; overflow:hidden;}
.perfil-lista-flex img{width:100%; height:100%; object-fit:cover;}
.informacoes-lista{margin:0 10px; line-height:15px; display:flex; justify-content:center; flex-direction:column;}
.informacoes-lista2{line-height:15px; display:flex; justify-content:center; flex-direction:column;}
.nome-status-lista{display:flex; flex-wrap:wrap;}
.informacoes-lista span, .informacoes-lista2 span{font-size:14px; color:var(--text-color); font-weight:bold; display:flex; align-items:center; flex-wrap:wrap; margin-right:5px;}
.informacoes-lista p, .informacoes-lista2 p{font-size:12px; color:var(--text-gray);}
.nome-status-lista p2{font-size:10px; color:var(--text-green); border:1px solid var(--text-green); padding:0px 5px; border-radius:10px; line-height:12px; font-weight:400;}
.nome-status-lista p3{font-size:10px; color:var(--text-gray); border:1px solid var(--text-gray); padding:0px 5px; border-radius:10px; line-height:12px; font-weight:400;}

@media (max-width: 468px){
.perfil-lista-flex{height:35px; width:35px;}
.informacoes-lista{margin:0 5px;}
.informacoes-lista span, .informacoes-lista2 span{font-size:12px;}

}

@media (max-width: 407px){
.perfil-lista-flex{height:45px; width:45px;}
.lista-flex{flex-direction:column; align-items:center; justify-content:center; border-bottom:1px solid #DBDBDB;}
.informacoes-lista, .informacoes-lista2{align-items:center; justify-content:center; text-align:center; margin-bottom:5px;}
.nome-status-lista{justify-content:center;}
.dados-lista-flex{flex-direction:column; justify-content:center; align-items:center;}
.informacoes-lista span, .informacoes-lista2 span{font-size:14px;}
}




/*Search*/
.header-search{display:flex; align-items:center; flex-grow:1; margin-right:10px;}
.input-search{width:100%; padding:5px;}
.header-search i{color:var(--dark-gray-color); margin-right:10px;}

/*Mensagens e Topicos*/
.payment-notification{width:100%; display:flex; flex-direction:column; background:var(--theme-hover-color); font-size:14px; color:var(--theme-color); padding:15px; margin-bottom:15px; border-radius:10px; border-top:5px solid var(--theme-color);}
.payment-notification-button{color:#FFF; margin-top:10px; background:var(--theme-color); padding:7px; border-radius:5px; width:180px; display:flex; justify-content:center;}
.payment-notification-button-alert{color:#FFF; margin-top:10px; background:#967132; padding:7px; border-radius:5px; width:180px; display:flex; justify-content:center;}

.alert-notification{width:100%; display:flex; flex-direction:column; background:var(--alert-background); font-size:14px; color:var(--text-color); padding:15px; margin-bottom:15px; border-radius:10px; border-top:5px solid #967132;}
.alert-notification p{font-weight:bold;}
.alert-notification span{font-weight:bold;}

.title-topic-timeline{width:100%; display:flex; flex-direction:column; font-weight:bold;}
.title-topic-timeline > span{font-size:14px; color:var(--text-color); margin-bottom:10px; font-weight:bold;}


/*meu-perfil*/
.meu-perfil-wrapper{width:100%; display:flex; flex-direction:space-between;}
.container-dados-perfil{width:100%; padding:25px; display:flex; align-items:center; justify-content:center; flex-direction:column;}
.foto-meu-perfil{width:110px; height:110px; border-radius:100px; overflow:hidden; border:1px solid #F0F0F2; padding:5px;}
.foto-meu-perfil img{width:100%; height:100%; border-radius:100px; object-fit:cover;}
.data-dados-perfil{display:flex; flex-direction:column; align-items:center; justify-content:center; margin-top:10px;}
.data-dados-perfil span{font-size:20px; color:var(--text-color);}
.data-dados-perfil p{font-size:14px; color:var(--text-gray);}
.data-dados-perfil p2{font-size:10px; color:var(--theme-color);}
.data-dados-perfil p3{font-size:12px; color:var(--text-color); font-weight:600;}

.informacoes-fichas-meu-perfil{width:100%; display:flex;}
.bloco-dados-gerenciamento{width:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; margin-bottom:20px; padding:0 15px;}
.bloco-dados-gerenciamento > p{color:#CCC; font-size:13px; font-weight:300;}
.gerenciamento-wraper{width:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; margin-bottom:2px;}
.gerenciamento-wraper span, .gerenciamento-wraper2 span{font-size:14px; color:var(--text-color);}
.gerenciamento-wraper p{font-size:14px; color:var(--theme-color); padding:0 5px;}
.gerenciamento-wraper p2{font-size:14px; color:var(--text-color); padding:0 5px; font-weight:bold;}
.gerenciamento-wraper p:hover{text-decoration:underline; cursor:pointer;}

.password-wrapper{position:relative; width:100%; background:var(--gray-background); border-radius:20px; color: var(--dark-gray-color); padding:5px 20px;}
.password-input{width:calc(100% - 30px); padding:2px 0; background:transparent;}
.toggle-password{position:absolute; right:10px; top:50%; transform:translateY(-50%); cursor:pointer;}
.validation-message{font-size:13px; margin-top:10px;}
.validation-message span{display:block; color:red;}
.validation-message span.valid{color:green;}
.submit-post-social:disabled{ background-color:grey; cursor:not-allowed;}

.excluir-foto-span{padding:50px 10px; display:flex; width:100%; align-items:center; justify-content:center; border-bottom:1px solid #DBDBDB;}
.excluir-foto-span p{font-weight:bold; font-size:16px; color:var(--text-color);}

.grid-post-perfil{display:flex; flex-wrap:wrap; justify-content:flex-start; gap:3px; margin-bottom:30px;}
.img-post-meu-perfil{width:calc(33.33% - 2px); height:245px; overflow:hidden;  position:relative;}
.img-post-meu-perfil img{width:100%; height:100%; object-fit:cover;}
.img-post-meu-perfil button{position:absolute; width:calc(100% - 20px); bottom:10px; left:10px; background: rgba(255, 255, 255, 0.8); padding:5px 10px; cursor:pointer; border-radius:5px; font-size:14px;}
.img-post-meu-perfil button:hover {background:rgba(255, 255, 255, 1);}

.modal-crop *{transition:all 0s;}
.modal-crop{display:none; position:fixed; z-index:999; left:0; top:0; width:100%; height:100%; background-color:rgba(243, 243, 243, 0.8); justify-content:center; align-items:center;}
.modal-crop-content{background:#FFF; border-radius:5px;  box-shadow:0 2px 10px rgba(0, 0, 0, 0.5); width:550px; display:flex; flex-direction:column;}
.close-crop:hover, .close-crop:focus{color:black; text-decoration:none;}
#croppie-demo-crop{width:100%; height:300px; margin-bottom:20px;}
.modal-crop-footer{margin:15px 0; width:100%; display:flex; align-items:center; justify-content:center; flex-direction:column;}
.wrapper-modal-imagem{padding:10px 0;}

.formulario-nv-emp{width:100%; display:flex; flex-wrap:wrap; padding:15px;}
.modal-col-50{width:50%; display:flex; flex-direction:column; border-bottom:0; }
.conteudo-form-nv-emplist{display:flex;}
.conteudo-form-nv-emp{display:flex; flex-direction:column; padding:10px; height:65px; border:1px solid #DBDBDB; margin-top:-1px;}
.conteudo-form-nv-emp p, .conteudo-form-nv-emplist p{font-size:12px; color:#666; margin-bottom:10px;}
.tab-nv-empresas{height:261px; border:1px solid #F0F0F2; margin-top:20px;}

.dashboard-meu-perfil{border-radius:10px; display:flex; border:1px solid #DBDBDB; box-shadow: 0px 0px 7px -5px rgba(77, 76, 77, 1); overflow:hidden;}
.dashboard-item{width:33.33%; border-right:1px solid #DBDBDB; padding:20px; display:flex; flex-direction:column;}
.dashboard-item:hover{background:var(--theme-hover-color);}
.dashboard-item-column{width:100%; display:flex; justify-content:space-between; align-items:center;}
.dashboard-item-column span{font-size:48px; color:#666; line-height:1;}
.dashboard-item-column i{font-size:38px; color:#666;}
.dashboard-description{width:100%; border-bottom:2px solid var(--theme-color); font-size:16px; color:#666;}
.dashboard-item:last-child{border:0;}
.dashboard-item:hover .dashboard-item-column span,
.dashboard-item:hover .dashboard-item-column i{color:var(--theme-color);}

.academia-meu-perfil{width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; margin-bottom:20px;}
.academia-meu-perfil p{font-weight:bold;}

@media (max-width:1030px){
.dashboard-item-column span{font-size:34px; color:#666; line-height:1;}
.dashboard-item-column i{font-size:30px; color:#666;}
}
@media (max-width:768px){
.dashboard-meu-perfil{flex-direction:column;}
.dashboard-item{width:100%; border:0;}
}
@media (max-width: 568px){
.bloco-dados-gerenciamento{align-items:center;}
.gerenciamento-wraper{justify-content:center;}
.img-post-meu-perfil{height:190px;}
}



/*Academias*/
.bloco-dados-gerenciamento-center{width:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; margin-bottom:20px; padding:0 15px;}
.bloco-dados-gerenciamento-center > p{color:#CCC; font-size:13px; font-weight:300;}
.foto-perfil-academia{max-width:250px;}
.status-ativa-academia{height:20px; padding:0 15px; border-radius:10px; font-size:11px; background:#6AD104; font-weight:bold; color:#FFF; display:flex; align-items:center; justify-content:center; position:relative; margin:5px; font-weight:400;}
.status-suspensa-academia{height:20px; padding:0 15px; border-radius:10px; font-size:11px; background:#F7685B; font-weight:bold; color:#FFF; display:flex; align-items:center; justify-content:center; position:relative; margin:5px; font-weight:400;}


/*Single Academia*/
.white-content{display:flex; flex-wrap:wrap; background:#FFF; border-bottom:1px solid #DBDBDB; padding:20px; width:100%;}
.wrapper-profile-dados{width:30%; display:flex; flex-direction:column; padding-right:15px; align-items:center; border-right:1px solid #F0F0F2; text-align:center;}
.dados-title{font-size:13px; color:#CCC; width:100%; text-align:center; margin-bottom:30px;}
.dados-subtitle{font-size:13px; color:#CCC; width:100%; text-align:center; margin:60px 0 10px 0;}
.image-profile-fmc{max-width:230px;}
.image-profile-fmc img{width:100%; height:100%; object-fit:cover;}
.wrapper-profile-dados p1{font-size:16px; margin-top:20px; font-weight:500;}
.wrapper-profile-dados p2{font-size:13px; color:#666;}
.status-contrato-fmc{height:20px; border-radius:10px; font-size:12px; background:#6AD104; font-weight:bold; color:#FFF; display:flex; align-items:center; justify-content:center; font-size:11px;  margin:5px 60px;}
.status-contrato-suspensa{height:20px; border-radius:10px; font-size:12px; background:#333; font-weight:bold; color:#FFF; display:flex; align-items:center; justify-content:center; font-size:11px;  margin:5px 60px;}
.wrapper-form-dados-column{width:calc(70% - 20px); margin-left:20px; display:flex; flex-direction:column; align-items:center;}
@media(max-width:880px){
.wrapper-profile-dados{width:100%; margin-bottom:20px; border:0;}
.wrapper-form-dados-column{width:100%; margin:0;}
}
	
.formulario-nv-emp{width:100%; display:flex; flex-wrap:wrap; padding:15px;}
.main-col-100{width:100%; display:flex; flex-direction:column; border-bottom:0; }
.conteudo-form-nv-emplist{display:flex;}
.conteudo-form-nv-emp{display:flex; flex-direction:column; padding:10px; height:65px; border:1px solid #DBDBDB; margin-top:-1px;}
.conteudo-form-nv-emp p, .conteudo-form-nv-emplist p{font-size:12px; color:#666; margin-bottom:10px;}

.main-btns-empresas{display:flex; justify-content:flex-end; margin-bottom:10px;}
.form-nv-emp:disabled{background:#FFF; color:#CCC;}


/*Single Alunos*/
.multi-container-fichas{width:calc(100% - 20px); display:flex; flex-direction:column; margin:10px; border-radius:10px; border:1px solid #DBDBDB; border-top:5px solid #CCC; box-shadow: 0px 0px 7px -5px rgba(77, 76, 77, 1);}
.multi-header-container-ficha{width:100%; display:flex; padding:10px; background:var(--theme-hover-color); align-items:center; justify-content:space-between;}
.multi-header-container-ficha p{font-size:14px; font-weight:bold;}
.linha-multi-ficha{border-bottom:1px dashed #DBDBDB; font-size:14px; padding:10px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;}
.linha-multi-ficha:last-child{border:0;}
@media(max-width:398px){
.linha-multi-ficha{flex-direction:column;}
.sidebar-info-container{margin-bottom:10px;}
}
/*Pagamentos*/
.accordion{color:var(--text-color); background:var(--theme-hover-color); cursor:pointer; padding:15px 10px; width:100%; display:flex; align-items:center; justify-content:space-between; font-size:14px; font-weight:bold;}
.accordion:hover{background:var(--theme-hover-color);}
.panel{padding:10px; background:white; flex-direction:column; display:none; overflow:hidden; align-items:center;}

.accordion-container{margin-top:10px; border: 1px solid #F0F0F2; border-radius:10px; overflow:hidden; border-top:5px solid var(--theme-color);}

.header-pagamentos{width:100%; display:flex; align-items:center; justify-content:space-between; background:var(--gray-background); padding:10px; font-weight:bold;}
.info-pagamentos{width:25%; text-align:center;}
.line-pagamentos{width:100%; display:flex; align-items:center; justify-content:space-between; padding:10px;}
.line-pagamentos:hover{background:var(--theme-hover-color); cursor:pointer;}

.container-pgto{width:400px; margin:auto; padding:20px; border:1px solid #ddd; border-radius:10px;}
.label{font-size:18px; margin-bottom:10px;}
.select{width:100%; padding:10px; margin-top:10px; font-size:15px;}
.box{margin-top:20px; padding:15px; border:1px solid #ccc; border-radius:8px;}
.pix{background:#f3f8ff;}
.cartao{background:#f0fff3;}
#status{text-align:center; margin-top:20px; font-size:18px; font-weight:bold;}

.payment-content{display:flex; align-items:center; justify-content:center;}
.payment-approved{display:flex; width:100%; height:120px; align-items:center; gap:14px; padding:14px 16px;border-radius: 12px;background:#e9f7ee; color:#0b5d2b; box-shadow:0 6px 20px rgba(11,93,43,0.08);}
.payment-approved__icon{font-size:24px;background:#19a45b;color:#fff;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(25,164,91,0.18)}
.payment-approved__content{display:flex;flex-direction:column;}
.payment-approved__title{font-weight:700;font-size:16px;margin-bottom:2px}
.payment-approved__subtitle{font-size:13px;opacity:0.9}

.pagamento-pix-btn{background:var(--theme-color); color:#fff; border:none; padding:12px 50px; border-radius:6px; cursor:pointer; font-size:14px; display:flex; align-items:center; gap:8px}
.pagamento-pix-btn:hover{background:var(--theme-dark-hover);}

.pagamento-pix-container{background:var(--theme-hover-color); padding:20px; border-radius:10px; display:flex; flex-direction:column; justify-content:space-between; border-top: 5px solid var(--theme-color);}
.pagamento-pix-info{display:flex; gap:15px; flex-wrap:wrap}
.pagamento-pix-box{background:var(--theme-color); padding:15px; border-radius:8px; min-width:150px; display:flex; flex-direction:column; width:32%;}
.pagamento-pix-label{font-size:12px; color:#fff}
.pagamento-pix-value{font-size:16px; font-weight:bold; color:#fff}
.pagamento-pix-copy{display:flex; gap:10px; align-items:center}
.pagamento-pix-input{flex:1; padding:12px; border-radius:6px; border:none; background:#1c1c1c; color:#fff}
.pagamento-pix-codigo{width:80%; background:var(--theme-hover-color); margin-bottom:5px; padding:10px; border-radius:10px; overflow-x:auto}

/*Fichas*/
.container-fichas{width:calc(100% - 20px); display:flex; flex-direction:column; margin:10px; border-radius:10px; border:1px solid #DBDBDB; border-top:5px solid var(--theme-color);     box-shadow: 0px 0px 7px -5px rgba(77, 76, 77, 1);}
.header-container-ficha{width:100%; display:flex; padding:10px; background:var(--theme-hover-color);}
.img-header-container-ficha{width:40px; height:40px; border-radius:100px; overflow:hidden;}
.img-header-container-ficha img{width:100%; height:100%; object-fit:cover;}
.main-container-fichas{width:100%; padding:10px;}
.main-container-fichas p{font-size:14px; color:var(--text-color); font-weight:bold;}
.main-container-fichas span{font-size:14px; color:var(--text-color); line-height:2px;}
.footer-container-fichas{width:100%; display:flex; border-top:1px solid #F0F0F2; padding:10px; align-items:center;}
.info-personal-fichas{display:flex; flex-direction:column; padding:10px 0;}
.info-personal-fichas p{color:var(--text-color); font-size:14px; font-weight:500;}
.info-personal-fichas span{font-size:12px; font-weight:400; color:var(--text-gray);}

.btn-ficha-timeline{background:var(--theme-color); color:#FFF; font-size:12px; display:flex; align-items:center; justify-content:center; height:30px; width:90px; margin-right:10px;}
.btn-ficha-timeline:hover{background:var(--theme-dark-hover);}

.btn-feedback-timeline{background:var(--gray-color); color:var(--text-color); font-size:12px; display:flex; align-items:center; justify-content:center; height:30px; width:120px; margin-right:10px;}
.btn-feedback-timeline:hover{background:var(--gray-hover-background); cursor:pointer;}
.descricao-container-fichas{width:100%; display:flex; flex-wrap:wrap;}
.info-expiration{padding:2px 10px; border:1px solid var(--theme-color); color:var(--theme-color); border-radius:10px; font-size:10px;}
.info-dados-ficha{padding:5px; background:#EFF9FE; width:32.3%; font-size:12px; display:flex; align-items:center; margin:0.5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.info-dados-ficha-center{padding:5px; background:#EFF9FE; width:32.3%; font-size:12px; display:flex; align-items:center; margin:0.5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; justify-content:center; text-align:center; flex-direction:column;}
.info-dados-ficha-center span{font-weight:bold; padding:5px;}
.info-dados-ficha i{color:var(--text-green); font-size:16px; margin-right:5px;}
@media(max-width:768px){
.info-dados-ficha{width:49%;}
}

/*Single Exercicios*/
.resultado-exercicios{max-height:160px; overflow-y:scroll; border-left:1px solid #DBDBDB; border-right:1px solid #DBDBDB; }
.lista-search-exercicio{display:flex; align-items:center; margin:2.5px 15px 0 15px; width:calc(100 - 30px); cursor:pointer; padding:5px;}
.lista-search-exercicio span{margin-left:5px;}
.lista-search-exercicio:hover{background:var(--theme-hover-color);}
.obs-exercicios{height:100%; width:100%; resize:none;}

.exercicio-lista{width:100%; border-bottom:1px solid #F0F0F2; padding:10px; display:flex; align-items:center;}
.exercicio-lista-img{min-width:105px; max-width:105px; height:105px; background:#CCC; }
.exercicio-lista-img img{width:100%; height:100%; object-fit:fill;}
.exercicio-lista-dados{display:flex; padding:0 10px; flex-direction:column;}
.exercicio-lista-dados span{font-size:14px; color:var(--theme-color);}
.info-exercicios-lista{display:flex; flex-direction:column;}
.info-exercicios-lista p{color:var(--text-color); font-size:12px;}
.info-exercicios-lista span{font-weight:bold; color:var(--text-color); font-size:12px;}
.carga-treino{font-size:12px;}
.carga-treino span{color:var(--theme-color); font-weight:400;}
.carga-treino span:hover{text-decoration:underline; cursor:pointer;}

.main-treino-wrapper{padding:10px;}

.tabs-treinos{width:100%; display:flex; width:100%; justify-content:space-between; background:var(--gray-background);}
.info-tabs-treinos{font-size:12px; flex-grow:1; padding:10px 0; text-align:center; border-right:1px solid #DBDBDB;}
.info-tabs-treinos:hover{cursor:pointer; background:var(--theme-color); color:#FFF;}
.info-tabs-treinos:last-child{border-right:none;}

.descricao-single-exercicio{text-align:center; margin:20px; font-size:16px;}
.container-single-exercicio{display:flex; flex-direction:column; align-items:center;}
.execucao-single-exercicio{width:300px; margin-bottom:20px;}
.execucao-single-exercicio img{width:100%; object-fit:fill;}




/*Ficha de Treino PDF*/
#printableArea{padding:20px; border:1px solid #ccc; width:100%;	height: auto;}
.copy-ficha-pdf{width:100%; display:flex; justify-content:center; align-items:center; color:var(--theme-color); font-size:12px; padding:10px;}
.header-ficha-pdf{width:100%; height:100px; background:#CCC; margin:10px 0; display:flex; justify-content:space-between; align-items:center;}

.tabela-grupo-treino{width:100%; display:flex; flex-direction:column; border:1px solid #F0F0F2; margin-bottom:10px; overflow:hidden;}
.header-tabela-grupo{width:100%; padding:10px; background:var(--theme-hover-color); font-size:14px; color:var(--text-color); font-weight:bold;}
.linha-treino-pdf{width:100%; display:flex; flex-direction:column; padding:10px; border-bottom:1px solid #F0F0F2;}
.linha-treino-pdf p{font-size:14px; color:var(--text-color); text-transform:uppercase;}
.linha-treino-pdf p2{font-size:12px; color:var(--text-color); margin-top:3px;}
.dados-linha-treino{width:100%; display:flex; justify-content:space-between;}
.info-dados-linha-treino{width:25%; font-size:12px; border-radius:10px; display:flex;}

/*Single Likes*/
.wrapper-single-likes{margin-top:20px; width:100%; border-top:1px solid #DBDBDB;}
.description-single-likes{font-size:14px; padding:5px;}
.description-single-likes span{font-weight:bold;}
.line-single-likes{width:100; display:flex; align-items:center; margin:10px 0;}
.perfil-single-likes{width:35px; height:35px; border-radius:100px; overflow:hidden;}
.perfil-single-likes img{width:100%; height:100%; object-fit:fill;}
.dados-single-like{display:flex; flex-direction:column; font-size:14px; line-height:15px; margin-left:5px; align-items:flex-start;}
.dados-single-like p{font-weight:bold; color:var(--text-color);}
.dados-single-like span{font-weight:bold; color:var(--text-gray); font-size:12px; font-weight:500;}


/*Gerenciamento*/
.foto-perfil-academia{max-width:230px; overflow:hidden; border:1px solid #F0F0F2; padding:5px;}
.foto-perfil-academia img{width:100%; height:100%; object-fit:cover;}
.line-single-gerentes{width:100; display:flex; align-items:center; margin:10px 0; padding:5px;}
.line-single-gerentes:hover{background:var(--theme-hover-color);}
.gerentes-description{display:flex; width:100%; justify-content:space-between; align-items:center; font-size:14px;}
.gerentes-description span{font-weight:bold;}


/*Single Avaliação */
.header-single-ficha{width:100%; border-bottom:1px dashed #DBDBDB;}

.anamnese-button{background:#ffc107; box-shadow:0px 0px 7px -5px rgba(77, 76, 77, 1); padding:10px; text-align:center; margin-bottom:10px; color:var(--text-color); font-size:14px;}
.anamnese-button:hover{cursor:pointer; background:#FFCB2D;}
.accordeon-single-avaliacao{display:flex; flex-direction:column; border:1px solid #DBDBDB; box-shadow: 0px 0px 7px -5px rgba(77, 76, 77, 1); margin-bottom:5px; border-left:5px solid var(--text-gray);}
.accordeon-header{display:flex; justify-content:space-between; align-items:center;}
.title-accordeon-single{font-size:14px; color:var(--text-color);}
.title-accordeon-single span{color:var(--text-color); margin-left:10px;}
.title-accordeon-single p2{font-size:10px; border:1px solid #6AD104; color:#6AD104; border-radius:7px; padding:0 7px; }
.title-accordeon-single p3{font-size:10px; border:1px solid var(--text-gray); color:var(--text-gray); border-radius:7px; padding:0 7px;}
.opn-accordeon-single{display:flex; justify-content:center; align-items:center; background:var(--theme-color); height:50px; width:40px; color:#FFF; cursor:pointer;}
.opn-accordeon-single:hover{background:var(--theme-dark-hover);}
.opn-accordeon-single i{font-size:12px; font-weight:bold;}
.container-accordeon{height:0; overflow:hidden; transition:height 0.3s ease; border-top:1px solid #DBDBDB;}
.alterar-data:hover{text-decoration:underline; cursor:pointer;}

.form-single-column{width:80%;}
.container-form-avaliacao-column{display:flex; flex-direction:column; padding:10px; align-items:center; justify-content:center;}
.container-form-avaliacao-column span{font-size:14px; margin-bottom:5px; font-weight:bold;}

.white-content-avaliacao{display:flex; flex-wrap:wrap; background:#FFF; padding:20px; width:100%;}
.single-emps-col100{width:100%; display:flex; flex-wrap:wrap; padding:15px 0; border-bottom:1px solid #F0F0F3;}
.information-single-emps33{width:33%; padding:10px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center;}
.single-emps-col100 p{font-size:13px; color:var(--text-color); margin-bottom:2px;}
.single-emps-col100 p2{font-size:14px; color:var(--theme-color);}
.single-emps-col100 p2 a{color:var(--theme-color);}
.single-emps-col100 p2 a:hover{text-decoration:underline;}
.blocos-header-ficha{width:14%; display:flex; border-right:1px solid #DBDBDB; flex-direction:column; align-items:center; justify-content:center;}
.blocos-header-ficha:first-child{border-left:1px solid #DBDBDB;}
.blocos-header-ficha p{font-size:13px; margin-top:3px; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:center;}
.blocos-header-ficha p2{color:#6AD104; line-height:1;}
.blocos-header-ficha i{color:#6AD104; margin-right:5px;}
@media(max-width:600px){
.blocos-header-ficha{width:100%; border:0; margin-bottom:10px;}
.blocos-header-ficha:first-child{border:0;}
}

.form-avaliacao{padding:7px; border:1px solid var(--gray-color); width:90%; margin-left:5%; margin-bottom:10px; border-left:3px solid var(--theme-color);}
.form-avaliacao2{padding:7px; border:1px solid var(--gray-color); width:90%;  margin-bottom:10px; border-left:3px solid var(--theme-color);}
.resultado-avaliacao{width:100%; display:flex; flex-direction:column; border:1px solid #DBDBDB; padding:10px; box-shadow: 0px 0px 7px -5px rgba(77, 76, 77, 1); margin-bottom:20px;}
.resultado-avaliacao-inline{width:100%; display:flex; border:1px solid #DBDBDB; padding:10px; box-shadow: 0px 0px 7px -5px rgba(77, 76, 77, 1); margin-bottom:20px; flex-wrap:wrap;}
.resultado-avaliacao span, .resultado-avaliacao-inline span{font-weight:600; width:100%; text-align:center; margin-bottom:10px; background:var(--theme-hover-color); padding:10px;}
.categorias-resultados{width:100%; font-size:14px; font-weight:600; margin:15px 0 3px 0;}
.categorias-resultados span{margin-left:5%; margin-bottom:10px;}
.linha-resultado-single-avaliacao{width:100%; display:flex; justify-content:space-between; align-items:center; border:1px solid #F0F0F1; padding:7px;}
.linha-resultado-single-avaliacao p{font-size:14px; color:var(--text-color);}
.linha-resultado-single-avaliacao p2{font-size:14px; color:var(--theme-color);}
.linha-resultado-single-avaliacao a p2:hover{text-decoration:underline;}

.input-dashed{border:1px dashed var(--theme-color); padding:10px; background:var(--theme-hover-color); width:80%; aspect-ratio:2/1;}

.col100-s{width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.col100-s p{font-size:12px;}
.col100-s p1{font-size:16px; font-weight:bold; margin:20px;}

.col50{width:50%; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.col50 p{font-size:14px; font-weight:600;}
.col50 p2{font-size:14px; color:var(--theme-color);}
.col50 p3{font-size:14px;}
.col50 p4{font-size:12px; width:90%;}

.col33{width:33.33%;}
.col33 p{margin-left:5%; font-size:12px;}
.col33 p2{font-size:15px; font-weight:600;}
.col33 p3{font-size:12px;}
@media(max-width:698px){
.col33, .col50{width:100%;}
.col50{margin-bottom:10px;}
}



.obs-postural{width:100%; height:100px; resize:none;}
.conteudo-cronometro{width:100%; border:1px solid var(--gray-color);display:flex; flex-direction:column; padding:20px; justify-content:center; align-items:center;}
.conteudo-cronometro span{font-weight:600; width:100%; text-align:center; margin-bottom:10px; background:var(--theme-hover-color); padding:10px;}
.texto-cronometro{background:#FFF; width:100px; height:25px; text-align:center; font-size:14px;}
.tempo-cronometro{height:30px; width:100%; max-width:200px; border:1px solid #000; text-align:center; display:flex; justify-content:center; align-items:center; margin-bottom:10px;}
.config-cronometro{display:flex; align-items:center; border-bottom:1px solid #CCC; margin-bottom:10px;}
.mostrarValor{text-align:center; font-size:21px; border:0; width:100%; background:transparent;}
.valores-tempo-cronometro{width:35px; text-align:center; font-size:16px;}
.botoes-cronometro{display:flex; flex-wrap:wrap; gap:0.5rem; justify-content:center;}
.btn-cronometro{width:auto; padding:0.5rem 1rem;  font-size:14px; font-weight:bold; background:var(--theme-color); color:#FFF;  border:none; cursor:pointer;}
.btn-cronometro:disabled{background:#CCC; cursor:not-allowed;}

.human-front{width:190px; height:400px; background:url(../imagens/estrutura/avaliacao/human_front.jpg); background-position:center; background-size:contain; position:relative; background-repeat:no-repeat;}
.human-back{width:190px; height:400px; background:url(../imagens/estrutura/avaliacao/human_back.jpg); background-position:center; background-size:contain; position:relative; background-repeat:no-repeat;}
.human-left{width:190px; height:400px; background:url(../imagens/estrutura/avaliacao/human_left.jpg); background-position:center; background-size:contain; position:relative; background-repeat:no-repeat;}

/* Botões clicáveis (hotspots) */
.hotspot, .hotspot-back, .hotspot-left{position:absolute; width:30px; height:30px; border-radius:50%; background:rgba(255, 0, 0, 0.6); cursor:pointer; border:2px solid #fff; box-shadow:0 0 10px rgba(0, 0, 0, 0.5); display:flex; align-items:center; text-align:center; justify-content:center; color:#FFF; font-size:14px; font-weight:bold;}
.hotspot:hover, .hotspot-back:hover, .hotspot-left:hover{transform: scale(1.2);}
/* Modal */
.modal{display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.8); justify-content:center; align-items:center; text-align:center;}
.modal img{max-width:90%; max-height:90%; border:3px solid #fff; border-radius:5px;}
.close{position:absolute; top:10px; right:20px; font-size:30px; color:#FFF; cursor:pointer;}

.upload-container{display:flex; align-items:center; justify-content:center; width:100%; max-width:600px;  margin:10px auto;  border:2px dashed #d3d3d3; border-radius:8px; padding:10px; text-align:center; background:#f9f9f9;}
.upload-container:hover{cursor:pointer;}
.upload-container:hover{border-color:#a3a3a3;}
.upload-label{display:flex; align-items:center; color:#555; font-size:16px;}
.upload-label i{margin-right:10px;}
.upload-input{display:none;}
.uploaded-filename{margin-left:10px; font-size:14px; color:#333;}

.lightbox{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.8); justify-content:center; align-items: center; z-index:99; overflow:hidden;}
.lightbox img{max-height:90vh; border:5px solid white;}
.thumb{cursor:pointer;}

.fotos-avaliacao{display:flex; gap:10px; align-items:center; justify-content:center; width:100%; padding:20px;  flex-wrap:wrap;}
.fotos-avaliacao img{width:160px; height:230px; overflow:hidden; object-fit:cover;}
@media (max-width:568px) {
.lightbox{height:calc(100% - 57px);}
.lightbox img{max-height:80vh;}
}

.graficos-dobras{width:100%; min-height:250px; display:flex; margin-top:20px; justify-content:space-evenly; align-items:center;}
.grafico-canvas{max-width:45%;}
@media (max-width:768px) {
.graficos-dobras{flex-direction:column;}
.grafico-canvas{max-width:90%;}
}


/*Dieta*/
.content-inline{border-top:1px solid #DBDBDB; border-bottom:1px solid #DBDBDB;  padding:20px 0; margin-top:10px; text-align:center;}
.content-inline span{font-weight:bold;}
.btn-objetivo-dieta{background:var(--gray-background); color:var(--dark-gray-color); border-radius:20px; padding:7px 15px; font-size:14px; display:flex; text-align:center; justify-content:center;}
.btn-objetivo-dieta:hover{background:var(--theme-hover-color); cursor:pointer;}
.refeicao{display:none; margin-top:10px; padding:10px; border:1px solid #ccc;}

/*Transferencia*/
.header-buscar-aluno{margin-top:20px; width:100%;}
.buscar-aluno{width:100%;}
.input-buscar-aluno{background:transparent;}
.title-topic-convites{width:100%; display:flex; flex-direction:column; font-weight:bold; margin-bottom:10px; padding:0 15px;}
.recentes-sidebar-transfer{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; padding-bottom:10px; padding:10px;
border-top:5px solid var(--theme-color); box-shadow:0px 0px 7px -5px rgba(77, 76, 77, 1); border-radius:10px;}
.recuse-post-social{font-size:16px; color:#FFF; background:#F793A2; border-radius:10px; padding:7px; cursor:pointer; width:100%;}
.recuse-post-social:hover{background:#F78697;}

/*Anamnese*/
.container-anamnese{width:100%; margin:0 auto; padding:30px 40px;}
.progressbar{display:flex; justify-content:space-between; margin-bottom:30px; counter-reset:step; flex-wrap:wrap;}
.progressbar li{list-style-type:none; width:10%; text-align:center; position:relative; color:#bbb; font-size:12px; flex:1;}
.progressbar li:before{counter-increment:step; content:counter(step); width:30px; height:30px; line-height:30px; border:2px solid #bbb; display:block; text-align:center; margin:0 auto 5px auto; border-radius:50%; background:#FFF;}
.progressbar li:hover{cursor:pointer;}
.progressbar li.active{color:#3498db;}
.progressbar li.active:before{border-color:#3498db; background-color:#3498db; color:#fff;}
.progressbar li + li:after{content:''; position:absolute; width:100%; height:4px; background-color:#bbb; top:13px; left:-50%; z-index:-1;}
.progressbar li.active + li:after{background-color:#3498db;}
.question-column{margin-bottom:25px; display:flex; flex-direction:column; justify-content:space-between;}
.question{margin-bottom:25px; display:flex; align-items:center; justify-content:space-between;}
.question p, .question-column p{margin:0; font-size:15px; color:#333; flex:1;}
.container-anamnese  .toggle{position:relative; display:inline-block; width:50px; height:24px; margin-left:15px;}
.container-anamnese .toggle input{opacity:0; width:0; height:0;}
.slider{position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; background-color:#ccc; transition:0.4s; border-radius:24px;}
.slider:before{position:absolute; content:""; height:20px; width:20px; left:2px; bottom:2px; background-color:white; transition:0.4s; border-radius:50%;}
.container-anamnese .toggle input:checked + .slider{background-color:#3498db;}
.container-anamnese .toggle input:checked + .slider:before{transform:translateX(26px);}
.container-anamnese button{background:#3498db; color:#fff; border:none; padding:10px 20px; border-radius:6px; cursor:pointer; margin:5px;}
.container-anamnese button:disabled{background:#ccc; cursor:not-allowed;}
.textarea-anamnese{min-width:100%; max-width:100%; min-height:50px; max-height:50px; resize:none; border:1px solid #DBDBDB; padding:5px; font-size:14px;}
.select-anamnese{display:inline-block; width:max-content; margin-bottom:10px;}
@media (max-width:600px){
  .progressbar li:before{width:25px; height:25px; line-height:25px; font-size:11px;}
  .progressbar li{font-size:10px; margin-bottom:10px;}
  .progressbar li span{display:none;} 
}


/*Single Comparação*/
.container-comparacao{width:100%; margin:0 auto; background:#FFF; overflow:hidden;border: 1px solid #DBDBDB; padding:10px; box-shadow: 0px 0px 7px -5px rgba(77, 76, 77, 1);}
.header-comparacao{background:var(--gray-background); color:#000;text-align:center; padding:15px;}
.header-comparacao h2{margin:0; font-size:16px; font-weight:600}
.tr-header-comparacao{background:var(--theme-hover-color);}
table.comparacao{width:100%; border-collapse:collapse}
table.comparacao thead{background:#f1f5f9; margin-top:10px;}
table.comparacao thead th{padding:5px; font-size:14px; text-transform:uppercase; color:#555; text-align:center}
table.comparacao tbody td{padding:7px 12px;border-bottom:1px solid #eee; font-size:14px;}
table.comparacao tbody tr:nth-child(even){background:#fafafa}
table.comparacao tbody td:first-child{text-align:left;}
table.comparacao tbody td:nth-child(2),
table.comparacao tbody td:nth-child(3),
table.comparacao tbody td:nth-child(4){text-align:center}
table.comparacao tbody td.diff{font-weight:bold}


/*Notificações*/
.notificacoes{width:100%;}
.card-notificacao{display:flex; justify-content:flex-start; align-items:center; background:#fff; padding:12px; margin-bottom:10px; box-shadow:0 2px 5px rgba(0,0,0,0.1);}
.card-notificacao:hover{background:#f9f9f9}
.card-notificacao img{width:50px; height:50px; border-radius:50%; object-fit:cover; margin-right:12px}
.card-notificacao .conteudo{flex:1}
.card-notificacao .conteudo h4{margin:0; font-size:16px; color:#333}
.card-notificacao .conteudo p{margin:4px 0; font-size:14px; color:#555}
.card-notificacao .conteudo .tempo{font-size:12px; color:#888}


/*Single Dieta*/
.lista-alimentos{list-style:none; padding:0; margin:0}
.alimento{border-bottom:1px dashed #DBDBDB; padding:5px; display:flex; flex-direction:column; position:relative;}
.excluir-alimento{display:none; cursor:pointer; color:var(--text-color); font-size:10px; margin-left:10px; background:var(--alert-background); border-radius:10px; padding:2px 7px;}
.alimento:hover .excluir-alimento{display:inline-block;}

.nome{font-weight:500; font-size:16px; color:var(--text-color); display:flex; align-items:center;}
.detalhes{display:flex; flex-wrap:wrap;}
.tag{padding:2px 7px; font-size:10px; color:#000; background:var(--theme-hover-color); margin-right:5px; border-radius:10px;}


/*Pagina Home*/
/*header*/
.landing-header{width:100%; height:80px; position:fixed; top:0; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.landin-fixed-header{background:#000; box-shadow:0 0 3px rgba(0,0,0,0.2);}
.landin-fixed-header:before{content:""; position:absolute; bottom:0px; width:100%; left:0; height:5px; background:linear-gradient(338deg, #4e3715, #ddc69d 41.07%, #a76402 76.05%);}
.landing-container-header{width:100%; position:absolute; left:0; max-width:300px; display:flex; justify-content:space-between; align-items:center; margin:0 20px;}
.landing-header-logo{background:url(imagens/estrutura/magold.png); width:60px; height:62px; background-position:center; background-size:cover; margin-bottom:5px;}
.landing-header-nav{color:#FFF; font-weight:bold;}
.landing-header-nav ul{display:flex; align-items:center; margin-bottom:2.5px}
.landing-header-nav li{display:inline-block; margin:0 7px; color:#FFF; transition:all 0.5s;}
.landing-header-nav li:hover{color:#D2B47E;}
.landing-login-btn{background:#D2B47E; text-transform:uppercase; position:absolute; top:0; right:0; font-weight:bold; display:flex; align-items:center; height:75px; transition:all 0.5s; padding:0 55px 0px 65px;}
.landing-login-btn:hover{background:#999;}
a .landing-login-btn{color:#FFF;}
.landing-login-btn span{background:#D2B47E; width:60px; height:50px; position:absolute; left:0; top:50%; border:5px solid #0c1421; border-radius:13px; transform: translate(-50%, -50%); display:flex; align-items:center; justify-content:center;}
@media(max-width:768px){
.landing-header-nav{display:none;}
}

/*banner*/
.landing-banner{width:100%; min-height:100vh; background:url(../imagens/estrutura/home/background-landing.jpg); display:flex; flex-wrap:wrap; background-position:center; display:flex;  justify-content:center; align-items:center;}
.landing-banner-col{width:50%; display:flex; flex-direction:column; padding:50px;}
.landing-banner-col h1{font-size:48px; font-weight:bold; text-transform:uppercase; line-height:1; text-shadow: 4px 4px 10px rgba(0,0,0,0.27); color:#FFF;}
.landing-banner-col span{color:#D2B47E;}
.landing-banner-col img{width:100%; object-fit:fill;}
.landing-app-btn{width:100%; margin-top:20px;}
.landing-app-btn img{width:170px; margin:0 10px 20px 0;}
/*after-banner*/
.landing-gray{width:100%; padding:70px 0; background:#F3F5FA; display:flex; align-items:center; justify-content:center; flex-direction:column;}
.landing-gray h2{color:#333; font-size:42px; text-transform:uppercase; text-shadow: 4px 4px 10px rgba(0,0,0,0.27); text-align:center;}
@media(max-width:930px){
.landing-banner-col{width:100%; margin-top:50px; text-align:center;}
}

/*categories*/
.landing-title-info{width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:50px 20px; text-align:center;}
.landing-title-info span{color:#D2B47E; font-weight:bold; margin-bottom:15px;}
.landing-title-info h2{color:#121212; font-weight:600; font-size:32px;  line-height:1.2;}


.landing-main-container{width:100%; max-width:1248px; margin:0 auto; padding:0 20px; display:flex; justify-content:space-between;  flex-wrap:wrap;}


/*funcionalidades*/
.landing-func-box{width:calc(50% - 10px); min-height:170px; padding:30px; margin:5px; box-shadow:0px 5px 24px 6px rgba(0,0,0,0.06); display:flex; align-items:center; cursor:pointer;}
.landing-func-box-icon{width:100px; height:100%; display:flex; align-items:center; justify-content:center;}
.landing-func-box-icon i{font-size:32px; color:#D2B47E; text-shadow: 4px 4px 10px rgba(0,0,0,0.27);}
.landing-func-box:hover{background: rgb(255,255,255); background: linear-gradient(172deg, rgba(255,255,255,1) 38%, rgba(210,180,126,0.2) 100%);}
.landing-func-box-description{display:flex; flex-direction:column; margin-left:30px;}
.landing-func-box-description h2{color:#D2B47E; font-weight:600; font-size:24px; }
.landing-func-box-description span{color:#121212; font-size:16px; text-align: justify;}
@media (max-width:698px){
.landing-func-box{width:90%; margin-left:5%;}
}

/*Video*/
.landing-main-video{width:100%; max-width:1248px; margin:0 auto; margin-top:100px; padding:0 20px; display:flex; justify-content:center; align-items:center; flex-direction:column;}
.landing-video{padding:30px; width:70%; height:70vh; box-shadow:0px 5px 24px 6px rgba(0,0,0,0.06); display:flex; align-items:center; justify-content:center; margin:20px 0; box-shadow: 0 0.375rem 1.5rem 0 rgba(140,152,164,.125);}
.landing-title-video{width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:0 20px; margin-bottom:15px; text-align:center;}
.landing-title-video span{color:#D2B47E; font-weight:bold; margin-bottom:10px;}
.landing-title-video h2{color:#121212; font-weight:600; font-size:32px;  line-height:1.2;}
@media (max-width:768px){
	.landing-video{width:100%; height:35vh;}
}

/*Planos*/
.landing-gray-planos{width:100%; padding:40px 0; background:#F3F5FA; display:flex; align-items:center; justify-content:center; flex-direction:column;}
.landing-title-planos{width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:0 20px; margin-bottom:15px; text-align:center;}
.landing-title-planos span{color:#D2B47E; font-weight:bold; margin-bottom:10px;}
.landing-title-planos h2{color:#121212; font-weight:600; font-size:32px;  line-height:1.2; text-align:center;}
.landing-title-planos h3{color:#666; font-weight:600; font-size:24px;  line-height:1.2; text-align:center;}

.landing-line-planos{width:100%; display:flex; align-items:center; justify-content:center; cursor:pointer;}
.landing-planos-select{background:#FFF; display:flex; border-radius:50px; padding:10px; gap:10px; color:#677788;}
.landing-btn-plano{padding:10px 15px; border-radius:30px; display:flex; align-items:center; justify-content:center;}
.landing-plano-select{background:#F3F5FA; box-shadow:0 0.1875rem 0.375rem 0 rgba(140,152,164,.25);}


.landing-content{width:100%; display:none; padding:20px; background:#FFF; transition:opacity 0.5s; margin:40px 0;  flex-direction:column;}
.active.landing-content{display:flex;  flex-direction:column; flex-wrap:wrap;}
.planos-wrapper{width:25%; display:flex; flex-direction:column; border:2px solid #F3F5FA;}
.planos-wrapper-content{display:flex; justify-content:center; flex-wrap:wrap;}
.description-plano-landing{width:100%; display:flex;  justify-content:center; font-size:22px; padding:15px 0;  font-weight:bold; text-transform:uppercase;}
.description-plano-landing p{color:#D2B47E;}
.header-plano-landing{width:100%; display:flex; align-items:center; justify-content:center; background:#D2B47E; color:#FFF; font-weight:bold; font-size:22px; padding:25px 0;}
.conteudo-plano-landing{width:100%; display:flex; flex-direction:column; align-items:center; margin-bottom:20px;}
.conteudo-plano-landing a{width:90%;}

.conteudo-plano-landing > h2{font-size:22px; font-weight:bold; padding:20px 0;}
.conteudo-plano-landing > p{font-size:16px; color:#677788; padding:5px 0;}
.conteudo-plano-landing i{font-size:16px; color:green; margin-right:5px;}
.conteudo-plano-landing a{text-decoration:none;}
.contratar-plano-landing{width:100%; text-align:center; background:#377DFF; color:#FFF; padding:10px 0; border-radius:5px; margin-top:20px; transition: all 0.5s;}
.contratar-plano-landing:hover{background:#999;}
@media (min-width:653px) and (max-width:998px){
.planos-wrapper{width:45%; margin-bottom:20px;}
}
@media (max-width:652px){
.planos-wrapper{width:90%; margin-bottom:20px;}
}

.whatsapp-landing{width:55px; height:55px; position:fixed; right:20px; bottom:20px; background:#52C13A; color:#FFF; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; transition: all 0.5s; box-shadow:0 0.1875rem 0.375rem 0 rgba(140,152,164,.25);}
.whatsapp-landing:hover{background:#2C6B1E; cursor:pointer;}

.rodape-landing{width:100%; background:#F3F5FA; padding:30px; text-align:center; font-size:14px; color:#999;}


/*Single Treino*/
.topo-ordem{display:flex; justify-content:flex-end; margin:10px 0;}
.btn-ordem{background:var(--theme-color); color:#fff; border:0; padding:6px 12px; border-radius:6px; cursor:pointer}
.btn-ordem:hover{background:var(--theme-dark-hover);}
.btn-ordem.edicao{background:#16a34a}
.lista-exercicios{display:flex; flex-direction:column; gap:10px}
.lista-exercicios.editando .exercicio-lista{filter:blur(1.0px); cursor:grab; position:relative}
.lista-exercicios.editando .exercicio-lista::after{content:''; position:absolute; inset:0; background:rgba(255,255,255,.05)}
.exercicio-lista.drag{opacity:.4}
.atualizar-pagina{width:100%; padding:10px; background:#FFF3D8; color:var(--text-color); margin-bottom:20px; display:flex; align-items:center; justify-content:center;}
.atualizar-pagina:hover{cursor:pointer; background:var(--theme-color);}
.atualizar-pagina i{font-weight:bold; margin:0 10px;}