@import url('https://fonts.googleapis.com/css?family=Lato|Roboto+Slab&display=swap');@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans&display=swap');
body {
    font-family: 'Merriweather Sans', sans-serif;
}
html, body {
    background-color: #e8e9ea;
}
.header-desktop, .menu-sidebar .logo, #chat_header {
    background-color: #191221;
}
.menu-sidebar, .menu-sidebar .menu-sidebar__content {
    background-color: #51386e;
}
.account-item .content .js-acc-btn, .noti__item i, .header-exp-count, #exp_counter, .header-exp-count small,
.account-item .content .js-acc-btn:hover, .noti__item i:hover {
    color: #ffffff}
.menu-sidebar .menu-sidebar__content li a, .menu-sidebar .menu-sidebar__content li a i, 
.tutory-menu-closed .menu-sidebar__content .navbar-sidebar li a i,
.navbar-sidebar .navbar__list li:hover > a,
.navbar-sidebar .navbar__list li.active>a {
    color: #f5f5f5}
#bia_help .bia-title, #bia_menu h3, #bia_menu ul a {
    color: #ffffff}
#bia_help .bia-title, #bia_menu {
    background-color: #2e2b2b}
#bia_help img, .bia-profile img, .bot-profile img, .review-profile img  {
    border-color: #6e04e3}
#chat_container .chat-message.chat-bot-message .chat-message-text,#chat_container .chat-message.chat-user-message .chat-message-text,#chat_container .bia-profile,.goal-review-intro,.review-profile  {
    color: #555555}
#tarefas_dia_aluno .au-task-list .au-task__item--primary .au-task__item-inner {
    border-left-color: #43058b !important;
}
.legend-week-activities span.legend-color.legend-1, 
.card-desempenho-header h2.desemp-title-34::before, 
.bg-estudo,
#tabela_resumo_semana .calendar-aluno-has-activity.etapa-1,
#dashboard_summary .day-activity-step-1 
{
    background-color:#43058b !important;
}
.btn-desempenho-modalidades .btn-modal-34, .btn-desempenho-modalidades .btn-modal-34:hover 
{
    background: #43058b !important;
    border-color: #43058b !important;
}
.color-estudo {
    color: #43058b !important;
}
#tarefas_dia_aluno .au-task-list .au-task__item--warning .au-task__item-inner, 
.meta-aviso-resumo-texto 
{
    border-left-color: #f25918 !important;
}
.legend-week-activities span.legend-color.legend-2, 
.card-desempenho-header h2.desemp-title-35::before, 
.bg-resumo,
#tabela_resumo_semana .calendar-aluno-has-activity.etapa-2,
#dashboard_summary .day-activity-step-2
{
    background-color:#f25918 !important;
}

.btn-desempenho-modalidades .btn-modal-35, 
.btn-desempenho-modalidades .btn-modal-35:hover 
{
    background: #f25918 !important;
    border-color: #f25918 !important;
}

.color-resumo {
    color: #f25918 !important;
}
#tarefas_dia_aluno .au-task-list .au-task__item--danger .au-task__item-inner, 
.meta-aviso-revisao-texto 
{
    border-left-color: #c534c1 !important;
}
.legend-week-activities span.legend-color.legend-3, 
.card-desempenho-header h2.desemp-title-36::before, 
.bg-revisao,
#tabela_resumo_semana .calendar-aluno-has-activity.etapa-3,
#dashboard_summary .day-activity-step-3
{
    background-color:#c534c1 !important;
}

.btn-desempenho-modalidades .btn-modal-36, 
.btn-desempenho-modalidades .btn-modal-36:hover 
{
    background: #f25918 !important;
    border-color: #f25918 !important;
}

.color-revisao {
    color: #f25918 !important;
}
#tarefas_dia_aluno .au-task-list .au-task__item--success .au-task__item-inner, 
.meta-aviso-exercicio-texto 
{
    border-left-color: #3cbfcd !important;
}
.legend-week-activities span.legend-color.legend-4, 
.card-desempenho-header h2.desemp-title-37::before, 
.bg-exercicio,
#tabela_resumo_semana .calendar-aluno-has-activity.etapa-4,
#dashboard_summary .day-activity-step-4
{
    background-color:#3cbfcd !important;
}

.btn-desempenho-modalidades .btn-modal-37, 
.btn-desempenho-modalidades .btn-modal-37:hover 
{
    background: #3cbfcd !important;
    border-color: #3cbfcd !important;
}

.color-exercicio {
    color: #3cbfcd !important;
}
/*Custom CSS*/
/* Código original mantido */

body,html {
    background-color: #f7f7f7
}
.logo.mapa img {
    height: 50px;
}
.header-desktop, .menu-sidebar .logo {
    background-color: #181121;
}
.menu-sidebar__content {
    background-color: #51386e;
    box-shadow: 1px 2px 3px rgba(0,0,0,.1);
}
.navbar-sidebar {
    padding: 0;
}
.navbar-sidebar li {
    padding: .5em 1em;
}
.navbar-sidebar .navbar__list li a {
    padding-top: 8px;
    padding-bottom: 8px;
}
.navbar-sidebar .navbar__list li:hover, .navbar-sidebar .navbar__list li.active {
    background-color: #3d2a53;
}
.navbar-sidebar .navbar__list li a {
    color: #eee;
}
.navbar-sidebar .navbar__list li.active > a  {
    color: #fff;
    font-weight: 600;
}
.navbar-sidebar .navbar__list li:hover > a {
    color: #fff;
}
.navbar-desktop-sub__list.list-unstyled.js-sub-list .active {
    border-radius: .25rem;
    border: 0;
}
#bia_menu {
    background: #3d2a53;
}
#bia_help img {
    border-color: #3d2a53;
}
#bia_help .bia-title {
    background: #3d2a53;    
}
.container-fluid {
    padding-right: 30px;
    padding-left: 30px;
}
#new_activity_insert {
    background-color: #a600ff;
}
.bg-primary, .progress-bar.bg-success {
    background-color: #a600ff !important;
}
.btn-info {
    background-color: #51a8b1 !important;
    border-color: #51a8b1 !important;
}
.btn-primary {
    background-color: #ac77da !important;
    border-color: #ac77da !important;
}
.bg-info {
    background-color: #58188e !important;
}
.table-earning thead th, .chart-container .chart-title .chart-filter a.dropdown-toggle {
    background: #3d2a53;
}
#activity_title .btn-success {
    padding: .25rem;
    line-height: 1rem;
    font-size: .9rem;
    background: #a81dbf;
    border-color: #a81dbf;
}
.account-dropdown__item a:hover {
    background: #a600ff;
}
.ranking-me .ranking-me-icon {
    background-color: #dbbaf7;
}
#chat_header {
    background: #51a8b1;
}
.bia-profile img {
    border: 3px solid #b1aeb3 !important;
}
.btn-action-response {
    background: #a600ff !important;
}
.chat-message-icon {
    background: #a81dbf !important;
}
@media (min-width: 991px) {
    .tutory-menu-closed .page-container {
        padding-left: 75px;
    }
    .tutory-menu-closed .menu-sidebar {
        width: 75px;
    }
    .tutory-menu-closed .menu-sidebar__content {
        width: 75px;
        background: #3d2a53;
    }
    .tutory-menu-closed .navbar-sidebar li {
        margin: 0 auto;
        padding: 0;
    }
    .tutory-menu-closed .navbar-sidebar li:hover {
        background: none !important;
    }
    .tutory-menu-closed .navbar-sidebar li i {
        margin: 0 auto !important;
    }
}
/*Loja*/
#loja_parceiros {
    background-color: #faf7f7;
    font-family: 'Roboto Slab', serif;
}
#loja_parceiros.product-page {
    background: #fff;
}
#loja_parceiros .navbar-fixed, #loja_parceiros .navbar-fixed nav {
    height: 100px;
}
#loja_parceiros .navbar-fixed nav {
   background-color: #fff;
   box-shadow: 1px 2px 3px rgba(0,0,0,.1);
}
#loja_parceiros .brand-logo img {
    height: 80px;
}
#loja_parceiros .parceiros-planos h1 {
    font-family: 'Lato', sans-serif;
    color: #51a8b1;
    font-weight: 100;
}
#loja_parceiros .page-footer {
    background-color: #3D2a53;
}
#loja_parceiros .store-grid-item .card {
    border-radius: .5rem;
    overflow: hidden;
}
#loja_parceiros .collapsible {
    border-radius: .5rem;
    overflow: hidden;
    border: 0;
}
#loja_parceiros .collapsible .collapsible-header {
    background: #51a8b1;
    color: #fff;
    border: 0;
}
#loja_parceiros .collapsible li:nth-child(even) .collapsible-header {
    background: #409da7;
}
#loja_parceiros .btn-store-buy {
    display: none;
}
#loja_parceiros .btn-store-know {
    background: #3D2a53 !important;
}
#loja_parceiros .product-body {
    background: #fff;
/*    box-shadow: 1px 2px 3px rgba(0,0,0,.1);
    border-radius: .5rem;
    padding: .5em 2em;
*/
}
#loja_parceiros .product-header {
    margin-bottom: 1em;
    box-shadow: 1px 2px 3px rgba(0,0,0,.1)
}
#loja_parceiros .product-cover {
    opacity: 1;
    background: #51a8b1;
}
#loja_parceiros .product-name {
    font-weight: 700;
    color: #fff;
    font-family: 'Lato', sans-serif;
}
#loja_parceiros .product-body h2 {
    font-family: 'Lato', sans-serif;
    color: #3D2a53;
}
#loja_parceiros .product-body iframe {
    position: relative;
    max-width: 100%;
}
#loja_parceiros .product-buy-options h3 {
    margin: .5em auto;
}
#loja_parceiros .product-buy-options .dropdown-trigger {
    background: #3D2a53;
}
/* Chart */
#chart_id_29, #chart_id_30 {
  display: none;
}
#activity_title > p
{ display: none; }
.activity-title-date-cronogram {
display: none;
}
/* Ocultar o item "Sua Performance" em ambos os menus e remover o espaço extra */
.sidebar-menu-item-meu-desempenho ul li a[href="/painel/dashboards/?id=3"],
.navbar-menu-item-meu-desempenho ul li a[href="/painel/dashboards/?id=3"] {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}
/* Ocultar Ranking Geral de Horas Líquidas (semana) e o espaço associado */
#chart_id_31 {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}
/* Ocultar Ranking Específico de Horas Líquidas (semana) e o espaço associado */
#chart_id_32 {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}
/* Ocultar o item do menu "Vídeos" no sidebar e no navbar */
.sidebar-menu-item-tube,
.navbar-menu-item-tube {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}
/* Oculta o botão "Sua Performance" no dashboard */
.dashboard-tile a[href="dashboards/?id=3"] {
    display: none !important;
}

/* ======================================
   MELHORIAS DE DESIGN - MAPA CONCURSOS
   ====================================== */

/* Background geral com gradiente sutil */
body, html {
    background: linear-gradient(135deg, #f8f9fa 0%, #f1f3f7 100%);
    color: #2d3748;
}

/* Cards refinados com sombras e bordas */
.custom-card, .card {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.custom-card:hover, .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* Efeito glassmorphism nos cards principais */
.card-dashboard-home {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Títulos mais elegantes - MANTENDO CONTRASTE */
.custom-card h2, .custom-card h3 {
    font-weight: 600;
    color: #2d3748 !important; /* Força cor escura para contraste */
    margin-bottom: 1.5rem;
    position: relative;
}

.custom-card h2::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(135deg, #a600ff, #CC9EFF);
    border-radius: 2px;
}

/* Dashboard tiles com hover refinado */
.dashboard-tile {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
}

.dashboard-tile::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(166, 0, 255, 0.1), transparent);
    transition: all 0.5s ease;
}

.dashboard-tile:hover::before {
    left: 100%;
}

.dashboard-tile:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 25px rgba(166, 0, 255, 0.15);
    border: 1px solid rgba(166, 0, 255, 0.2);
}

.dashboard-tile img {
    transition: all 0.3s ease;
    filter: brightness(1.1);
}

.dashboard-tile:hover img {
    transform: scale(1.1);
    filter: brightness(1.2) saturate(1.2);
}

/* Dashboard tile text com contraste garantido */
.dashboard-tile p, .dashboard-tile a {
    color: #2d3748 !important;
    font-weight: 500;
}

/* Stats com design moderno e texto legível */
.dash-stats {
    background: linear-gradient(135deg, #a600ff 0%, #51386e 100%);
    border-radius: 16px;
    padding: 2rem;
    margin: 1.5rem 0;
    color: white !important;
    box-shadow: 0 8px 32px rgba(166, 0, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.dash-stats::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

/* Garantir texto branco em toda a área roxa - INCLUINDO CARD PRINCIPAL */
.dash-stats *,
.dash-tile-summary *,
.dash-value,
.dash-text,
.card-dashboard-home .dash-stats *,
.card-dashboard-home .dash-stats p,
.card-dashboard-home .dash-stats h2,
.card-dashboard-home .dash-stats span,
.card-dashboard-home .dash-stats div {
    color: white !important;
}

.dash-value {
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.dash-text {
    font-weight: 400;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Header com gradiente */
.header-desktop.mapa {
    background: linear-gradient(135deg, #181121 0%, #2e2b2b 100%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
}

/* Sidebar com melhor visual */
.menu-sidebar__content {
    background: linear-gradient(180deg, #51386e 0%, #3d2a53 100%);
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
}

/* Botões com hover refinado */
.btn-primary, .btn-info {
    border-radius: 8px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(172, 119, 218, 0.4);
}

/* Mural de avisos com estilo e contraste */
.mural-home-item {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
    border-radius: 12px;
    padding: 1.2rem;
    margin-bottom: 1rem;
    border-left: 4px solid #a600ff;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    cursor: pointer;
}

.mural-home-item:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 20px rgba(166, 0, 255, 0.2);
    border-left-color: #CC9EFF;
}

.mural-home-item * {
    color: #2d3748 !important; /* Força texto escuro no mural */
}

.mural-home-date {
    color: #a600ff !important;
    font-weight: 600;
}

/* Timeline do dashboard com visual aprimorado e cantos arredondados */
.dash-summary-day {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
    border-radius: 12px;
    margin: 0 8px;
    padding: 1rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.dash-summary-day.day-active {
    border: 2px solid #a600ff;
    box-shadow: 0 8px 25px rgba(166, 0, 255, 0.2);
    transform: scale(1.02);
}

.dash-summary-day * {
    color: #2d3748 !important; /* Força texto escuro na timeline */
}

.day-activity {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px; /* Cantos arredondados nos blocos de meta */
    padding: 0.8rem;
    margin-bottom: 0.5rem;
    border-left: 3px solid #e2e8f0;
    transition: all 0.3s ease;
}

.day-activity.day-activity-complete {
    border-left-color: #48bb78;
    background: linear-gradient(135deg, rgba(72, 187, 120, 0.1) 0%, rgba(72, 187, 120, 0.05) 100%);
}

.day-activity:hover {
    transform: translateX(3px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

/* Dia da semana com cantos arredondados */
.dash-day-name {
    background: rgba(166, 0, 255, 0.1);
    border-radius: 8px;
    padding: 0.5rem;
    text-align: center;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* Garantir legibilidade em todos os textos */
.custom-card p, .custom-card span, .custom-card div {
    color: #2d3748 !important;
}

/* Responsividade aprimorada */
@media (max-width: 768px) {
    .custom-card {
        margin: 1rem 0;
        border-radius: 12px;
    }
    
    .dash-stats {
        padding: 1.5rem;
    }
    
    .dashboard-tile {
        padding: 1rem;
    }
}

/* Animações suaves */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.custom-card {
    animation: fadeInUp 0.6s ease forwards;
}

/* Scrollbar personalizada */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #a600ff, #CC9EFF);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #8500cc, #a600ff);
}

/* ======================================
   TEXTO BRANCO EM ÁREAS ESPECÍFICAS
   ====================================== */

/* Texto branco APENAS no dashboard_summary */
#dashboard_summary p,
#dashboard_summary span,
#dashboard_summary div,
#dashboard_summary .day-activity-disc,
#dashboard_summary .day-activity-subject,
#dashboard_summary .dash-day-name {
    color: white !important;
}

/* Texto branco APENAS nas barras de progresso */
.activity-title-progress p,
.activity-title-progress b,
.progress-bar {
    color: white !important;
}

/* ======================================
   EFEITOS DE HOVER ELEGANTES - APENAS BOTÕES
   ====================================== */

/* Botões com efeito ripple */
.btn-primary, .btn-info, .btn, button {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-primary::before, .btn-info::before, .btn::before, button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn-primary:hover::before, .btn-info:hover::before, .btn:hover::before, button:hover::before {
    width: 300px;
    height: 300px;
}

.btn-primary:hover, .btn-info:hover, .btn:hover, button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Botões específicos do sistema */
.btn-success:hover, .btn-danger:hover, .btn-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Links que são botões */
a.btn:hover, 
.dashboard-tile-link:hover,
.btn-action-response:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* ======================================
   TEXTO BRANCO EM ÁREAS ESPECÍFICAS
   ====================================== */

/* Texto branco no dashboard_summary */
#dashboard_summary p,
#dashboard_summary span,
#dashboard_summary div,
#dashboard_summary .day-activity-disc,
#dashboard_summary .day-activity-subject,
#dashboard_summary .dash-day-name {
    color: white !important;
}

/* Texto branco APENAS nas barras de progresso roxas */
.progress-bar,
.progress-bar *,
.bg-success,
.bg-success *,
.progress-bar.bg-primary,
.progress-bar.bg-primary * {
    color: white !important;
}

/* Texto branco específico para barras de progresso com background roxo */
.progress .progress-bar[style*="background"],
.progress .progress-bar[style*="background"] *,
div[style*="width:"][style*="background-color"],
div[style*="width:"][style*="background-color"] * {
    color: white !important;
}

/* Força texto branco em qualquer elemento dentro de progress */
.progress div,
.progress span,
.progress *[style*="width"] {
    color: white !important;
}

/* Garantir texto branco na área roxa dos stats */
.dash-stats,
.dash-stats *,
.dash-tile-summary,
.dash-tile-summary *,
.dash-value,
.dash-text {
    color: white !important;
}

/* Texto branco no card principal com stats */
.card-dashboard-home .dash-stats,
.card-dashboard-home .dash-stats *,
.card-dashboard-home .dash-stats p,
.card-dashboard-home .dash-stats h2,
.card-dashboard-home .dash-stats span,
.card-dashboard-home .dash-stats div {
    color: white !important;
}

/* REVERTER - Menu lateral deve manter cor original */
.menu-sidebar,
.menu-sidebar *,
.navbar-sidebar,
.navbar-sidebar *,
.sidebar-menu-item-meu-desempenho,
.sidebar-menu-item-meu-desempenho *,
a[href="/painel/desempenho"] {
    color: #eee !important;
}

.menu-sidebar .navbar-sidebar .navbar__list li.active > a {
    color: #fff !important;
}

.menu-sidebar .navbar-sidebar .navbar__list li:hover > a {
    color: #fff !important;
}

/* ======================================
   BORDAS ARREDONDADAS ESPECÍFICAS
   ====================================== */

/* Apenas elementos do calendário e tabela semanal */
.main-content table td, 
.main-content table th,
.section__content table td,
.section__content table th {
    border-radius: 8px !important;
}

/* Blocos coloridos APENAS dentro do conteúdo principal */
.main-content [style*="background-color"],
.section__content [style*="background-color"],
.container-fluid .main-content [style*="background-color"] {
    border-radius: 12px !important;
}

/* Cards e elementos APENAS da página principal */
.page-container .custom-card,
.page-container .card,
.main-content .custom-card,
.main-content .card {
    border-radius: 16px !important;
}

/* Dashboard tiles APENAS no conteúdo */
.main-content .dashboard-tile,
.section__content .dashboard-tile {
    border-radius: 12px !important;
}

/* Elementos de meta APENAS no main-content */
.main-content .row > div,
.section__content .row > div {
    border-radius: 12px !important;
}

/* Timeline APENAS no dashboard */
.main-content .dash-summary-day,
.section__content .dash-summary-day {
    border-radius: 12px !important;
}

.main-content .day-activity,
.section__content .day-activity {
    border-radius: 12px !important;
}

/* Mural APENAS no conteúdo */
.main-content .mural-home-item,
.section__content .mural-home-item {
    border-radius: 12px !important;
}

/* ======================================
   FORÇAR SEM BORDAS - ÁREA DO LOGO
   ====================================== */

/* Qualquer elemento que contenha o logo */
img[src*="mapa-logo"], 
img[alt="Logo"],
img[src*="logo"] {
    border-radius: 0 !important;
}

/* Containers do logo */
img[src*="mapa-logo-positivo.png"],
img[src*="mapa-logo-negativo.png"],
img[alt="Logo"] {
    border-radius: 0 !important;
}

/* Elementos pai que contêm o logo */
.logo, 
.brand-logo,
.header-mobile,
.header-mobile *,
.header-mobile__bar,
.header-mobile__bar *,
.header-mobile-inner,
.header-mobile-inner *,
a[href="/painel/"],
a[href="/painel/"] * {
    border-radius: 0 !important;
}

/* Header desktop e todos os filhos */
.header-desktop,
.header-desktop *,
.header-wrap,
.header-wrap *,
.section__content--p30,
.section__content--p30 *,
.container-fluid:first-child,
.container-fluid:first-child * {
    border-radius: 0 !important;
}

/* Menu sidebar e logo */
.menu-sidebar,
.menu-sidebar *,
.menu-sidebar .logo,
.menu-sidebar .logo *,
.menu-sidebar__content,
.menu-sidebar__content *,
aside,
aside * {
    border-radius: 0 !important;
}

/* Tags HTML de navegação */
header,
header *,
nav,
nav * {
    border-radius: 0 !important;
}

/* Page wrapper principal */
.page-wrapper > header,
.page-wrapper > header *,
.page-wrapper > aside,
.page-wrapper > aside * {
    border-radius: 0 !important;
}

/* Aplica bordas arredondadas em todos os cards e blocos do conteúdo principal */
.page-container .custom-card,
.page-container .card,
.page-container .dashboard-tile,
.page-container .dash-summary-day,
.page-container .day-activity,
.page-container .mural-home-item {
    border-radius: 12px !important;
    overflow: hidden;
    z-index: 1;
}

/* Corrige possíveis problemas de cor cobrindo o arredondamento */
.page-container .custom-card > *,
.page-container .card > * {
    border-radius: 12px !important;
}

/* Garante que o cabeçalho continue reto */
.header-desktop,
.header-desktop *,
.header-mobile,
.header-mobile *,
.menu-sidebar,
.menu-sidebar *,
.logo,
.logo *,
nav,
nav * {
    border-radius: 0 !important;
}

