@charset "utf-8";

/* AGENDA 2 */
.p_area_agenda .p_cont_agenda { }
.p_area_agenda .p_evento { }


/* CALENDÁRIO */
.p_area_agenda .p_area_calendario_agenda { padding: 10px; }
.p_area_agenda .p_calendario_agenda { overflow: visible; }

/* SW CALENDÁRIO */
.p_area_agenda .sw_calendario { font-family: var(--font1); }
/* NAVEGAÇÃO */
.p_area_agenda .sw_calendario .sw_navegacao_calendario { border: unset; padding: 15px; text-align: center; font-size: 16px; background: var(--cor1); color: #fff; flex: auto; display: flex; flex-flow: wrap; align-items: center; justify-content: center; }
.p_area_agenda .sw_calendario .sw_navegacao_calendario .sw_mes_calendario { font-size: inherit; color: inherit; font-weight: bold;}
.p_area_agenda .sw_calendario .sw_navegacao_calendario .sw_ano_calendario { font-size: inherit; color: inherit; }
/* BUTTON */
.p_area_agenda .sw_calendario .sw_navegacao_calendario.sw_nav_button .sw_area_botoes_navegacao button { font-size: 16px; color: inherit; }
/* SELECT */
.p_area_agenda .sw_calendario .sw_navegacao_calendario.sw_nav_select select { padding: 5px 10px; margin: 2px; border: 0; border-radius: 1px; background: var(--cinza1); color: var(--texto3); }

/* DIAS */
.p_area_agenda .sw_calendario .sw_area_dias_calendario { flex: auto; display: flex; flex-flow: column; }
.p_area_agenda .sw_calendario .sw_area_dias_calendario ul { display: grid; grid-template-columns: repeat(7,1fr); flex: auto; }
.p_area_agenda .sw_calendario .sw_area_dias_calendario li { width: 100%; height: auto; min-height: 40px; line-height: normal; display: flex; align-items: center; justify-content: center; }
/* SEMANA */
.p_area_agenda .sw_calendario .sw_dias_semana_calendario { background: unset; padding: 5px; border-bottom: 1px solid var(--cinza1); }
.p_area_agenda .sw_calendario .sw_dias_semana_calendario .sw_dia_semana { font-size: 14px; color: var(--texto1); font-weight: bold; text-transform: uppercase; }
.p_area_agenda .sw_calendario .sw_dias_mes_calendario { background: unset; padding: 5px; }
/* DIA */
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia { font-size: 13px; color: var(--texto2); cursor: default; }
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia span { min-width: 30px; height: 100%; display: flex; align-items: center; justify-content: center; }
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia span:before { width: 30px; height: 30px; border-radius: 50%; }
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia_atual { font-weight: bold; color: var(--cor1); }
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia_atual span:before { background: rgba(var(--rgb),.05); }
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia_nulo { opacity: .25; }
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span { color: #fff; cursor: pointer; font-weight: bold; }
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:before { background: var(--cor1); }
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:hover:before,
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem.active span:before { background: var(--cor2); }
.p_area_agenda .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:active:before { transform: scale(.9); }
/* CARREGANDO */
.p_area_agenda .sw_calendario .sw_carregando_calendario { background: rgba(255, 255, 255, 0.65); backdrop-filter: blur(4px); text-align: center; }
.p_area_agenda .sw_calendario .sw_carregando_calendario div { font-size: 13px; color: var(--texto1); font-weight: normal; }
.p_area_agenda .sw_calendario .sw_carregando_calendario div .swfa { font-size: 80px; margin-bottom: 20px; color: var(--cor1); }

/* LISTAGEM LINKS */
.p_area_agenda .sw_calendario .sw_listagem_calendario { background: rgba(255, 255, 255, 0.65); backdrop-filter: blur(4px); text-align: center; align-items: center; padding: 20px; }
.p_area_agenda .sw_calendario .sw_listagem_calendario .sw_btn_fechar { width: 30px; height: 30px; background: rgba(0,0,0,0.35); font-size: 14px; color: #fff; border-radius: 100%; }
.p_area_agenda .sw_calendario .sw_listagem_calendario .sw_btn_fechar:hover { background: #d30f36; }
.p_area_agenda .sw_calendario .sw_listagem_calendario .sw_descricao_data_calendario { font-size: 17px; color: var(--texto1); font-weight: 600; padding: 15px; }
.p_area_agenda .sw_calendario .sw_listagem_calendario .sw_cont_listagem_calendario { max-width: 300px; }

/* TOOLTIP */
.p_area_agenda .sw_calendario .sw_tooltip_calendario .sw_cont_tooltip_calendario { width: 160px; max-width: 80vw; border-radius: 4px; padding: 5px; background: var(--cor1); text-align: center; }

/* LINK CALENDÁRIO */
.p_area_agenda .sw_calendario .sw_link_calendario { padding: 10px; background: var(--cor1); border-radius: 4px; margin-top: 5px; font-size: 13px; color: #fff; box-shadow: 0 0 5px rgba(var(--rgb),.15); }
.p_area_agenda .sw_calendario .sw_link_calendario:hover { background: var(--cor2); }
.p_area_agenda .sw_calendario a:first-child .sw_link_calendario { margin-top: 0; }
.p_area_agenda .sw_calendario .sw_link_calendario .sw_periodo { margin-top: 7px; background: rgba(var(--rgb),.5); font-size: 10px; color: #fff; padding: 2px 10px; border-radius: 50px; text-transform: uppercase; font-weight: 500; }


/* COLUNAS */
.p_area_agenda:has(.colunas) { container-name: colunas; container-type: inline-size; }
@container colunas (min-width: 800px) {
    .p_area_agenda .colunas { display: grid; grid-template-columns: 35% auto; }
}