@charset "utf-8";

/* DIÁRIO OFICIAL 1 */
.p_area_diario_oficial .p_cont_diario_oficial { flex-flow: wrap; }

/* ITENS DIÁRIO */
.p_area_diario_oficial .p_item_diario { display: flex; flex-flow: column; }
.p_area_diario_oficial .p_item_diario:not(.p_area_listagem) { padding: 10px; }
.p_area_diario_oficial .p_area_listagem:not(:only-child) { padding-top: 10px; }

/* ASSINATURA DIGITAL */
.p_area_assinatura_digital { display: flex; flex-flow: column; gap: inherit; }
.p_area_assinatura_digital .p_icone_assinatura { width: 28px; }

/* BUSCA */
.p_busca_diario { flex: 100%; padding: 10px; }
.p_busca_diario .p_cont_busca_diario { position: relative; flex-flow: unset; gap: 0; overflow: hidden; }
.p_busca_diario .p_campo_busca_diario { width: 100%; height: 40px; background: #fff; border: 0; font-size: 13px; color: var(--texto1); padding: 0 15px; padding-right: 50px; cursor: default; }
.p_busca_diario .p_campo_busca_diario:hover { cursor: pointer; }
.p_busca_diario .p_campo_busca_diario:focus { cursor: text; }
.p_busca_diario .p_btn_busca_diario { width: 40px; height: 40px; background: var(--cor1); font-size: 12px; color: #fff; border: 0; cursor: pointer; position: absolute; top: 0; right: 0; }

/* ÚLTIMA POSTAGEM */
.p_area_diario_oficial .p_area_ultima_postagem .p_subtitulo_itens { margin-bottom: 10px; }

/* POSTAGENS ANTERIORES */
.p_area_diario_oficial .p_cont_itens_postagens_anteriores { max-height: 350px; overflow-y: scroll; margin-right: 10px; margin-bottom: 10px; }
.p_area_diario_oficial .p_cont_itens_postagens_anteriores .p_cont_listagem:last-child { padding-bottom: 0; }

/* CALENDÁRIO */
.p_area_diario_oficial .p_calendario_diario { overflow: visible; }

/* SW CALENDÁRIO */
.p_area_diario_oficial .sw_calendario { font-family: var(--font1); }
/* NAVEGAÇÃO */
.p_area_diario_oficial .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_diario_oficial .sw_calendario .sw_navegacao_calendario .sw_mes_calendario { font-size: inherit; color: inherit; font-weight: bold;}
.p_area_diario_oficial .sw_calendario .sw_navegacao_calendario .sw_ano_calendario { font-size: inherit; color: inherit; }
/* BUTTON */
.p_area_diario_oficial .sw_calendario .sw_navegacao_calendario.sw_nav_button .sw_area_botoes_navegacao button { font-size: 16px; color: inherit; }
/* SELECT */
.p_area_diario_oficial .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_diario_oficial .sw_calendario .sw_area_dias_calendario { flex: auto; display: flex; flex-flow: column; }
.p_area_diario_oficial .sw_calendario .sw_area_dias_calendario ul { display: grid; grid-template-columns: repeat(7,1fr); flex: auto; }
.p_area_diario_oficial .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_diario_oficial .sw_calendario .sw_dias_semana_calendario { background: unset; padding: 5px; border-bottom: 1px solid var(--cinza1); }
.p_area_diario_oficial .sw_calendario .sw_dias_semana_calendario .sw_dia_semana { font-size: 14px; color: var(--texto1); font-weight: bold; text-transform: uppercase; }
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario { background: unset; padding: 5px; }
/* DIA */
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia { font-size: 13px; color: var(--texto2); cursor: default; }
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia span { min-width: 30px; height: 100%; display: flex; align-items: center; justify-content: center; }
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia span:before { width: 30px; height: 30px; border-radius: 50%; }
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia_atual { font-weight: bold; color: var(--cor1); }
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia_atual span:before { background: rgba(var(--rgb),.05); }
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia_nulo { opacity: .25; }
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span { color: #fff; cursor: pointer; font-weight: bold; }
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:before { background: var(--cor1); }
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:hover:before,
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem.active span:before { background: var(--cor2); }
.p_area_diario_oficial .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:active:before { transform: scale(.9); }
/* CARREGANDO */
.p_area_diario_oficial .sw_calendario .sw_carregando_calendario { background: rgba(255, 255, 255, 0.65); backdrop-filter: blur(4px); text-align: center; }
.p_area_diario_oficial .sw_calendario .sw_carregando_calendario div { font-size: 13px; color: var(--texto1); font-weight: normal; }
.p_area_diario_oficial .sw_calendario .sw_carregando_calendario div .swfa { font-size: 80px; margin-bottom: 20px; color: var(--cor1); }

/* LISTAGEM LINKS */
.p_area_diario_oficial .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_diario_oficial .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_diario_oficial .sw_calendario .sw_listagem_calendario .sw_btn_fechar:hover { background: #d30f36; }
.p_area_diario_oficial .sw_calendario .sw_listagem_calendario .sw_descricao_data_calendario { font-size: 17px; color: var(--texto1); font-weight: 600; padding: 15px; }
.p_area_diario_oficial .sw_calendario .sw_listagem_calendario .sw_cont_listagem_calendario { max-width: 300px; }

/* TOOLTIP */
.p_area_diario_oficial .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_diario_oficial .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_diario_oficial .sw_calendario .sw_link_calendario:hover { background: var(--cor2); }
.p_area_diario_oficial .sw_calendario a:first-child .sw_link_calendario { margin-top: 0; }
.p_area_diario_oficial .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; }