@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap');
body {
    font-family: 'Raleway', sans-serif;
}
html, body {
    background-color: #fafafa;
}
.header-desktop, .menu-sidebar .logo, #chat_header {
    background-color: #ffffff;
}
.menu-sidebar, .menu-sidebar .menu-sidebar__content {
    background-color: #ffffff;
}
.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: #000000}
.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: #000000}
#bia_help .bia-title, #bia_menu h3, #bia_menu ul a {
    color: #000000}
#bia_help .bia-title, #bia_menu {
    background-color: #ffffff}
#bia_help img, .bia-profile img, .bot-profile img, .review-profile img  {
    border-color: #d6d6d6}
#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: #000000}
#tarefas_dia_aluno .au-task-list .au-task__item--primary .au-task__item-inner {
    border-left-color: #2896f0 !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:#2896f0 !important;
}
.btn-desempenho-modalidades .btn-modal-34, .btn-desempenho-modalidades .btn-modal-34:hover 
{
    background: #2896f0 !important;
    border-color: #2896f0 !important;
}
.color-estudo {
    color: #2896f0 !important;
}
#tarefas_dia_aluno .au-task-list .au-task__item--warning .au-task__item-inner, 
.meta-aviso-resumo-texto 
{
    border-left-color: #2896f0 !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:#2896f0 !important;
}

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

.color-resumo {
    color: #2896f0 !important;
}
#tarefas_dia_aluno .au-task-list .au-task__item--danger .au-task__item-inner, 
.meta-aviso-revisao-texto 
{
    border-left-color: #2896f0 !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:#2896f0 !important;
}

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

.color-revisao {
    color: #2896f0 !important;
}
#tarefas_dia_aluno .au-task-list .au-task__item--success .au-task__item-inner, 
.meta-aviso-exercicio-texto 
{
    border-left-color: #2896f0 !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:#2896f0 !important;
}

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

.color-exercicio {
    color: #2896f0 !important;
}
/*Custom CSS*/
/* =============================== FUNDO BRANCO + ANIMAÇÃO ================================ */
body {
  background-color: #fff;
  opacity: 0;
  animation: aparecer 0.3s ease forwards;
}

@keyframes aparecer {
  to { opacity: 1; }
}

/* =============================== HEADER / TOPO BRANCO ================================ */
.header-wrap,
.container-fluid > .header-wrap,
.header-desktop,
header,
.gf-gamibar-wrap,
.gf-gamibar {
  background: #fff !important;
  background-color: #fff !important;
}

.gf-gamibar .gf-cap,
.gf-gamibar .gf-val,
.gf-gamibar .gf-minor,
.gf-gamibar .gf-stage {
  color: #333 !important;
}

.gf-pill {
  background: #f5f5f5 !important;
  border: 1px solid #e0e0e0 !important;
}

.gf-pill-accent {
  background: #f5f5f5 !important;
}

.gf-xp .gf-bar {
  background: #e0e0e0 !important;
}

.gf-xp .gf-bar > div {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

/* =============================== OCULTAR ITENS DESNECESSÁRIOS ================================ */
.sidebar-menu-item-meu-desempenho,
.sidebar-menu-item-cadernos,
.sidebar-menu-item-referencias,
.sidebar-menu-item-metodologia,
.sidebar-menu-item-inbox,
.sidebar-menu-item-tube,
.sidebar-menu-item-questoes,
.sidebar-menu-item-central-duvidas {
  display: none !important;
}

.legend-week-item {
  display: none !important;
}

/* =============================== SUBSTITUIR ÍCONES POR EMOJIS ================================ */
/* Zerar FontAwesome */
.sidebar-menu-item-link-whatsapp i::before,
.sidebar-menu-item-link-telegram i::before,
.sidebar-menu-item-resumo-semana i::before,
.sidebar-menu-item-metas-diarias i::before,
.sidebar-menu-item-materiais i::before,
.sidebar-menu-item-edital > a > i::before,
.sidebar-menu-item-editar-plano > a > i::before,
.sidebar-menu-item-consultoria i::before {
  content: "" !important;
}

/* Estilo base dos ícones */
.sidebar-menu-item-link-whatsapp i,
.sidebar-menu-item-resumo-semana i,
.sidebar-menu-item-metas-diarias i,
.sidebar-menu-item-materiais i,
.sidebar-menu-item-edital > a > i,
.sidebar-menu-item-editar-plano > a > i,
.sidebar-menu-item-consultoria i {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 18px !important;
  margin-right: 10px !important;
}

/* =============================== EMOJIS (UNICODE PADRÃO) ================================ */
.sidebar-menu-item-link-whatsapp i::after {
  content: "\1F3E0" !important; /* ?? */
}

.sidebar-menu-item-link-telegram i {
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2325D366' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.sidebar-menu-item-link-telegram i::after {
  content: "" !important;
}

.sidebar-menu-item-resumo-semana i::after {
  content: "\1F4C5" !important; /* ?? */
}

.sidebar-menu-item-metas-diarias i::after {
  content: "\1F3AF" !important; /* ?? */
}

.sidebar-menu-item-materiais i::after {
  content: "\1F4DD" !important; /* ?? */
}

.sidebar-menu-item-edital > a > i::after {
  content: "\1F4CB" !important; /* ?? */
}

.sidebar-menu-item-editar-plano > a > i::after {
  content: "\2699\FE0F" !important; /* ?? */
}

.sidebar-menu-item-consultoria i::after {
  content: "\1F4DA" !important; /* ?? */
}

/* =============================== TEXTO PERSONALIZADO ================================ */
/* Ocultar texto original */
.sidebar-menu-item-link-whatsapp span,
.sidebar-menu-item-link-telegram span,
.sidebar-menu-item-resumo-semana span,
.sidebar-menu-item-metas-diarias span,
.sidebar-menu-item-materiais span,
.sidebar-menu-item-edital > a > span,
.sidebar-menu-item-editar-plano > a > span,
.sidebar-menu-item-consultoria span {
  color: transparent !important;
  position: relative !important;
}

/* Novos textos */
.sidebar-menu-item-link-whatsapp span::after {
  content: "Portal Irmãos Polícia";
}

.sidebar-menu-item-link-telegram span::after {
  content: "Grupo do concurso";
}

.sidebar-menu-item-resumo-semana span::after {
  content: "Quadro Semanal";
}

.sidebar-menu-item-metas-diarias span::after {
  content: "Metas Diárias";
}

.sidebar-menu-item-materiais span::after {
  content: "Aulas já estudadas";
}

.sidebar-menu-item-edital > a > span::after {
  content: "Conteúdos do plano";
}

.sidebar-menu-item-editar-plano > a > span::after {
  content: "Editar Plano";
}

.sidebar-menu-item-consultoria span::after {
  content: "Módulo de Apoio";
}

/* Estilo comum do texto */
.sidebar-menu-item-link-whatsapp span::after,
.sidebar-menu-item-link-telegram span::after,
.sidebar-menu-item-resumo-semana span::after,
.sidebar-menu-item-metas-diarias span::after,
.sidebar-menu-item-materiais span::after,
.sidebar-menu-item-edital > a > span::after,
.sidebar-menu-item-editar-plano > a > span::after,
.sidebar-menu-item-consultoria span::after {
  color: #333 !important;
  position: absolute !important;
  left: 0 !important;
  white-space: nowrap !important;
}

/* =============================== ORDEM DA SIDEBAR ================================ */
.navbar-sidebar .navbar__list {
  display: flex;
  flex-direction: column;
}

.sidebar-menu-item-link-whatsapp { order: 1; }
.sidebar-menu-item-metas-diarias { order: 2; }
.sidebar-menu-item-resumo-semana { order: 3; }
.sidebar-menu-item-link-telegram { order: 4; }
.sidebar-menu-item-materiais { order: 5; }
.sidebar-menu-item-edital { order: 6; }
.sidebar-menu-item-consultoria { order: 7; }
.sidebar-menu-item-editar-plano { order: 8; }

/* =============================== CALENDÁRIO - CARDS ARREDONDADOS ================================ */
td.calendar-aluno-has-activity {
  border-radius: 18px !important;
  overflow: hidden;
}

table {
  border-collapse: separate !important;
  border-spacing: 8px !important;
}
