.pap-avisos-head{
  align-items:center;
}

.pap-aviso-card{
  margin-bottom:14px;
  position:relative;
}

.pap-aviso-nao-lido{
  border-left:4px solid var(--accent, #b91c1c);
}

.pap-aviso-lido{
  opacity:.88;
}

.pap-aviso-topo{
  display:flex;
  justify-content:space-between;
  gap:16px;
}

.pap-aviso-topo h2{
  margin:8px 0 12px;
}

.pap-aviso-etiquetas{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.pap-tag-novo{
  font-weight:700;
}

.pap-aviso-texto{
  line-height:1.6;
  white-space:normal;
  margin:6px 0 18px;
}

.pap-aviso-rodape{
  border-top:1px solid rgba(128,128,128,.18);
  padding-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:13px;
}

.pap-aviso-acoes{
  display:flex;
  align-items:center;
  gap:8px;
}

.pap-aviso-confirmado{
  font-weight:600;
}

.pap-aviso-anexos{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:15px;
}

.pap-badge-avisos{
  display:none;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:10px;
  font-size:11px;
  font-weight:700;
  margin-left:auto;
  background:#b91c1c;
  color:white;
}

.pap-aviso-vazio{
  text-align:center;
  padding:35px 20px;
}

@media(max-width:700px){
  .pap-avisos-head{
    align-items:flex-start;
  }

  .pap-aviso-rodape{
    align-items:flex-start;
    flex-direction:column;
  }

  .pap-aviso-acoes,
  .pap-aviso-acoes button{
    width:100%;
  }
}


/* ===========================================================
   COMUNICADOS V2
   =========================================================== */

.pap-comunicados{
  width:100%;
}

.pap-aviso-loading,
.pap-aviso-vazio,
.pap-aviso-erro{
  padding:30px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
}

.pap-aviso-vazio{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.pap-comunicado-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:22px;
  margin-bottom:18px;
}

.pap-comunicado-card.is-pendente{
  border-left:5px solid #f59e0b;
}

.pap-comunicado-card.is-lido{
  border-left:5px solid #22c55e;
}

.pap-comunicado-badges{
  display:flex;
  gap:8px;
  margin-bottom:8px;
  flex-wrap:wrap;
}

.pap-badge-fixado,
.pap-badge-lido,
.pap-badge-pendente{
  display:inline-flex;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
}

.pap-badge-fixado{
  background:#eef2ff;
  color:#4338ca;
}

.pap-badge-lido{
  background:#dcfce7;
  color:#166534;
}

.pap-badge-pendente{
  background:#fef3c7;
  color:#92400e;
}

.pap-comunicado-card h2{
  margin:0;
  font-size:21px;
}

.pap-comunicado-meta{
  margin-top:7px;
  font-size:12px;
  color:#6b7280;
}

.pap-comunicado-texto{
  margin-top:20px;
  font-size:15px;
  line-height:1.65;
  white-space:normal;
}

.pap-comunicado-anexos{
  margin-top:20px;
}

.pap-comunicado-imagem-link{
  display:block;
}

.pap-comunicado-imagem{
  display:block;
  max-width:100%;
  max-height:520px;
  border-radius:14px;
  object-fit:contain;
  border:1px solid #e5e7eb;
}

.pap-comunicado-arquivo{
  display:inline-flex;
  padding:10px 14px;
  border-radius:10px;
  background:#f3f4f6;
  text-decoration:none;
  color:inherit;
  font-weight:600;
}

.pap-comunicado-acoes{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #f0f0f0;
}

.pap-btn-li{
  font-weight:800;
  min-width:180px;
}

.pap-confirmado{
  font-size:13px;
  font-weight:700;
  color:#15803d;
}


/* MODAL */

.pap-modal-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(15,23,42,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  overflow:auto;
}

.pap-modal-comunicado{
  width:min(720px,100%);
  max-height:92vh;
  overflow:auto;
  background:#fff;
  border-radius:20px;
  padding:24px;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}

.pap-modal-titulo{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}

.pap-modal-titulo h2{
  margin:0 0 5px;
}

.pap-modal-titulo p{
  margin:0;
  color:#6b7280;
}

.pap-modal-fechar{
  width:38px;
  height:38px;
  border:0;
  background:#f3f4f6;
  border-radius:50%;
  cursor:pointer;
  font-size:24px;
}

.pap-form-comunicado{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.pap-form-comunicado label{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:13px;
  font-weight:700;
}

.pap-form-comunicado input,
.pap-form-comunicado textarea,
.pap-form-comunicado select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d1d5db;
  border-radius:11px;
  padding:12px;
  font:inherit;
  background:#fff;
}

.pap-form-comunicado textarea{
  resize:vertical;
  min-height:170px;
}

.pap-form-duas-colunas{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

.pap-upload-comunicado{
  border:1px dashed #cbd5e1;
  border-radius:14px;
  padding:16px;
}

.pap-upload-comunicado small{
  color:#6b7280;
  font-weight:400;
}

.pap-check-fixado{
  flex-direction:row !important;
  align-items:center;
}

.pap-check-fixado input{
  width:auto;
}

.pap-modal-acoes{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding-top:5px;
}


/* LEITURAS */

.pap-modal-leituras{
  width:min(850px,100%);
}

.pap-resumo-leituras{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:22px;
}

.pap-resumo-card{
  padding:16px;
  border-radius:14px;
  display:flex;
  flex-direction:column;
}

.pap-resumo-card strong{
  font-size:25px;
}

.pap-resumo-ok{
  background:#ecfdf5;
}

.pap-resumo-pendente{
  background:#fffbeb;
}

.pap-listas-leitura{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.pap-listas-leitura section{
  min-width:0;
}

.pap-pessoa-leitura{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid #eee;
}

.pap-pessoa-leitura > div{
  display:flex;
  flex-direction:column;
}

.pap-pessoa-leitura span,
.pap-pessoa-leitura time{
  font-size:12px;
  color:#6b7280;
}

.pap-status-pendente{
  color:#b45309 !important;
  font-weight:700;
}


/* MOBILE */

@media(max-width:700px){

  .pap-form-duas-colunas,
  .pap-listas-leitura{
    grid-template-columns:1fr;
  }

  .pap-modal-overlay{
    padding:8px;
    align-items:flex-end;
  }

  .pap-modal-comunicado{
    border-radius:20px 20px 0 0;
    max-height:95vh;
  }

  .pap-comunicado-card{
    padding:17px;
  }

  .pap-btn-li{
    width:100%;
  }

}


/* ===========================================================
   AJUSTE DE TEMA - COMUNICADOS
   =========================================================== */

.pap-comunicados{
  color:inherit;
}

.pap-aviso-loading,
.pap-aviso-vazio,
.pap-aviso-erro,
.pap-comunicado-card,
.pap-modal-comunicado{
  background:var(--surface, var(--card, transparent)) !important;
  color:inherit !important;
}

.pap-comunicado-card{
  border-color:var(--border, rgba(255,255,255,.12)) !important;
}

.pap-aviso-loading,
.pap-aviso-vazio,
.pap-aviso-erro{
  border-color:var(--border, rgba(255,255,255,.12)) !important;
}

.pap-comunicado-meta,
.pap-modal-titulo p,
.pap-upload-comunicado small,
.pap-pessoa-leitura span,
.pap-pessoa-leitura time{
  color:var(--muted, #9ca3af) !important;
}

.pap-comunicado-texto{
  color:inherit !important;
}

.pap-form-comunicado input,
.pap-form-comunicado textarea,
.pap-form-comunicado select{
  background:var(--input-bg, rgba(255,255,255,.04)) !important;
  color:inherit !important;
  border-color:var(--border, rgba(255,255,255,.14)) !important;
}

.pap-form-comunicado input::placeholder,
.pap-form-comunicado textarea::placeholder{
  color:var(--muted, #9ca3af);
}

.pap-modal-fechar{
  background:var(--input-bg, rgba(255,255,255,.08)) !important;
  color:inherit !important;
}

.pap-comunicado-arquivo{
  background:var(--input-bg, rgba(255,255,255,.07)) !important;
  color:inherit !important;
}

.pap-comunicado-acoes{
  border-top-color:var(--border, rgba(255,255,255,.10)) !important;
}

.pap-pessoa-leitura{
  border-bottom-color:var(--border, rgba(255,255,255,.10)) !important;
}

.pap-upload-comunicado{
  border-color:var(--border, rgba(255,255,255,.18)) !important;
}

.pap-resumo-ok{
  background:rgba(34,197,94,.12) !important;
}

.pap-resumo-pendente{
  background:rgba(245,158,11,.12) !important;
}



/* ===========================================================
   FUNDO APETITE - SOMENTE TELA DE COMUNICADOS
   =========================================================== */

.pap-comunicados{
  position:relative;
  min-height:100%;
  isolation:isolate;
}

/* imagem de fundo */
.pap-comunicados::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;

  background-image:
    url("../img/apetite-valores.png");

  background-repeat:no-repeat;
  background-position:right top;
  background-size:contain;

  opacity:.13;

  pointer-events:none;
}

/* camada para manter leitura boa */
.pap-comunicados::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;

  background:
    linear-gradient(
      90deg,
      rgba(15,18,22,.96) 0%,
      rgba(15,18,22,.91) 52%,
      rgba(15,18,22,.72) 100%
    );

  pointer-events:none;
}


/* cards ficam acima do fundo */
.pap-comunicados .page-head,
.pap-comunicados .pap-comunicado-card,
.pap-comunicados .pap-aviso-vazio,
.pap-comunicados .pap-aviso-loading,
.pap-comunicados .pap-aviso-erro{
  position:relative;
  z-index:1;
}


/* ===========================================================
   MODAL - FUNDO SOLIDO
   =========================================================== */

.pap-modal-overlay{
  background:rgba(0,0,0,.72) !important;

  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.pap-modal-comunicado{
  background:#15191f !important;
  color:#f5f5f5 !important;

  border:1px solid rgba(255,255,255,.12);

  box-shadow:
    0 24px 70px rgba(0,0,0,.55);
}

.pap-modal-comunicado input,
.pap-modal-comunicado textarea,
.pap-modal-comunicado select{
  background:#1d232b !important;
  color:#fff !important;

  border-color:
    rgba(255,255,255,.14) !important;
}

.pap-modal-comunicado input::placeholder,
.pap-modal-comunicado textarea::placeholder{
  color:#8f98a3 !important;
}


/* mobile */
@media(max-width:700px){

  .pap-comunicados::before{
    background-position:center top;
    background-size:cover;
    opacity:.08;
  }

  .pap-comunicados::after{
    background:
      rgba(15,18,22,.90);
  }
}



/* ===========================================================
   APETITE - FUNDO INSTITUCIONAL EM CSS
   SOMENTE NA TELA DE COMUNICADOS
   =========================================================== */

.pap-comunicados{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  isolation:isolate;

  /* remove dependência da imagem antiga */
  background:
    radial-gradient(circle at 82% 14%, rgba(245,158,11,.055), transparent 28%),
    radial-gradient(circle at 12% 78%, rgba(245,158,11,.035), transparent 32%),
    linear-gradient(180deg, rgba(15,18,22,.96), rgba(15,18,22,.985));
}


/* desativa o wallpaper antigo baseado em imagem */
.pap-comunicados::before,
.pap-comunicados::after{
  content:none !important;
}


/* ===========================================================
   ELEMENTOS DECORATIVOS
   =========================================================== */

.pap-comunicados .pap-apetite-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}


/* APETITe grande */
.pap-comunicados .pap-apetite-marca{
  position:absolute;
  right:4vw;
  top:3vh;

  font-family:Montserrat, Poppins, Inter, sans-serif;
  font-size:clamp(74px, 10vw, 170px);
  font-weight:900;
  letter-spacing:-5px;

  color:rgba(255,255,255,.035);

  white-space:nowrap;
  user-select:none;
}


/* valores no lado direito */
.pap-comunicados .pap-apetite-valores{
  position:absolute;
  right:3.5vw;
  top:25vh;

  width:min(430px,34vw);

  display:flex;
  flex-direction:column;
  gap:12px;

  text-align:right;
}

.pap-comunicados .pap-apetite-valores span{
  font-family:Montserrat, Poppins, Inter, sans-serif;
  font-size:clamp(20px,2.1vw,38px);
  line-height:1.05;
  font-weight:800;

  color:rgba(245,158,11,.065);

  user-select:none;
}


/* palavra vertical no lado esquerdo */
.pap-comunicados .pap-apetite-lateral{
  position:absolute;
  left:18px;
  bottom:32px;

  display:flex;
  flex-direction:column;
  line-height:.82;
}

.pap-comunicados .pap-apetite-lateral span{
  font-family:Montserrat, Poppins, Inter, sans-serif;
  font-size:clamp(38px,4vw,70px);
  font-weight:900;

  color:rgba(255,255,255,.025);
}


/* barras amarelas inspiradas na arte original */
.pap-comunicados .pap-apetite-barra{
  position:absolute;
  background:rgba(245,158,11,.045);
  border-radius:4px;
}

.pap-comunicados .pap-apetite-barra.b1{
  width:180px;
  height:26px;
  top:18px;
  left:-48px;
  transform:rotate(90deg);
}

.pap-comunicados .pap-apetite-barra.b2{
  width:220px;
  height:34px;
  right:-70px;
  bottom:70px;
  transform:rotate(90deg);
}

.pap-comunicados .pap-apetite-barra.b3{
  width:110px;
  height:18px;
  right:70px;
  bottom:24px;
  transform:rotate(90deg);
}


/* ===========================================================
   CONTEUDO SEMPRE ACIMA DO FUNDO
   =========================================================== */

.pap-comunicados > .page-head,
.pap-comunicados > #papAvisosLista,
.pap-comunicados > *:not(.pap-apetite-bg){
  position:relative;
  z-index:2;
}


/* cards com leve transparência */
.pap-comunicado-card,
.pap-aviso-vazio,
.pap-aviso-loading,
.pap-aviso-erro{
  background:rgba(22,26,32,.92) !important;

  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);

  border-color:rgba(255,255,255,.09) !important;
}


/* ===========================================================
   MODAL SOLIDO
   =========================================================== */

.pap-modal-overlay{
  background:rgba(0,0,0,.78) !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.pap-modal-comunicado{
  background:#15191f !important;
  color:#f5f5f5 !important;

  border:1px solid rgba(255,255,255,.12);

  box-shadow:
    0 25px 80px rgba(0,0,0,.62);
}


/* ===========================================================
   MOBILE
   =========================================================== */

@media(max-width:700px){

  .pap-comunicados{
    min-height:100vh;
  }

  .pap-comunicados .pap-apetite-marca{
    right:-10px;
    top:18px;
    font-size:72px;
    opacity:.8;
  }

  .pap-comunicados .pap-apetite-valores{
    right:12px;
    top:150px;
    width:78%;
    gap:7px;
  }

  .pap-comunicados .pap-apetite-valores span{
    font-size:22px;
    color:rgba(245,158,11,.045);
  }

  .pap-comunicados .pap-apetite-lateral{
    display:none;
  }

  .pap-comunicados .pap-apetite-barra{
    opacity:.55;
  }
}


/* ===========================================================
   AJUSTE DE QUEBRAS DOS VALORES APETITE
   =========================================================== */

.pap-comunicados .pap-apetite-valores{
  width:min(620px,46vw) !important;
}

.pap-comunicados .pap-apetite-valores span{
  font-size:clamp(18px,1.65vw,30px) !important;
  line-height:1.12 !important;
  white-space:normal;
}

/* tenta manter frases curtas em uma linha */
@media(min-width:1100px){
  .pap-comunicados .pap-apetite-valores span{
    max-width:620px;
  }
}

@media(max-width:700px){
  .pap-comunicados .pap-apetite-valores{
    width:92% !important;
  }

  .pap-comunicados .pap-apetite-valores span{
    font-size:18px !important;
    line-height:1.15 !important;
  }
}



/* ===========================================================
   APETITE VERTICAL - REFERENCIA VISUAL
   =========================================================== */

.pap-comunicados .pap-apetite-valores{
  position:absolute !important;

  top:165px !important;
  right:3vw !important;

  width:min(410px,34vw) !important;

  display:flex !important;
  flex-direction:column !important;

  gap:0 !important;

  text-align:left !important;
}


/* CADA VALOR */

.pap-comunicados .pap-valor{
  display:grid;

  grid-template-columns:62px 1fr;

  align-items:center;

  min-height:86px;

  padding:7px 0;

  border-bottom:
    1px solid rgba(245,158,11,.20);
}


/* PRIMEIRA LETRA GRANDE */

.pap-comunicados .pap-valor > strong{
  display:flex;

  align-items:center;
  justify-content:center;

  font-family:
    Montserrat,
    Poppins,
    Inter,
    sans-serif;

  font-size:64px;

  line-height:.85;

  font-weight:900;

  color:rgba(245,158,11,.38);

  text-shadow:
    0 0 25px rgba(245,158,11,.08);
}


/* CONTEUDO AO LADO */

.pap-comunicados .pap-valor > div{
  display:flex;

  flex-direction:column;

  justify-content:center;

  min-width:0;

  padding-left:8px;
}


/* RESTANTE DO NOME */

.pap-comunicados .pap-valor span{
  display:block;

  font-family:
    Montserrat,
    Poppins,
    Inter,
    sans-serif;

  font-size:21px !important;

  line-height:1.08 !important;

  font-weight:650;

  letter-spacing:-.25px;

  color:rgba(255,255,255,.20) !important;

  white-space:normal;

  max-width:320px;
}


/* SUBTITULO */

.pap-comunicados .pap-valor small{
  display:block;

  margin-top:6px;

  font-family:
    Montserrat,
    Poppins,
    Inter,
    sans-serif;

  font-size:9px;

  line-height:1.25;

  font-weight:600;

  text-transform:uppercase;

  letter-spacing:2px;

  color:rgba(255,255,255,.11);
}


/* APETITe GIGANTE AO FUNDO */

.pap-comunicados .pap-apetite-marca{
  right:1.5vw !important;
  top:8px !important;

  font-size:clamp(
    85px,
    10vw,
    155px
  ) !important;

  font-weight:900 !important;

  color:
    rgba(245,158,11,.035) !important;
}


/* tira o APETITE vertical antigo da esquerda */

.pap-comunicados .pap-apetite-lateral{
  display:none !important;
}


/* ===========================================================
   DEIXA A AREA DOS COMUNICADOS MAIS LIVRE
   =========================================================== */

@media(min-width:1050px){

  .pap-comunicados > #papAvisosLista{
    width:calc(100% - 430px);
    max-width:900px;
  }

  .pap-comunicados > .page-head{
    padding-right:420px;
  }

}


/* ===========================================================
   TABLET
   =========================================================== */

@media(min-width:701px) and (max-width:1049px){

  .pap-comunicados .pap-apetite-valores{
    right:18px !important;
    width:330px !important;
  }

  .pap-comunicados .pap-valor{
    grid-template-columns:52px 1fr;
    min-height:75px;
  }

  .pap-comunicados .pap-valor > strong{
    font-size:52px;
  }

  .pap-comunicados .pap-valor span{
    font-size:17px !important;
  }

}


/* ===========================================================
   CELULAR
   =========================================================== */

@media(max-width:700px){

  /*
   No celular os valores deixam de ficar na lateral,
   evitando esmagar os comunicados.
  */

  .pap-comunicados .pap-apetite-valores{
    position:relative !important;

    top:auto !important;
    right:auto !important;

    width:100% !important;

    margin:20px 0 28px;

    padding:12px 16px;

    border-radius:16px;

    background:
      rgba(245,158,11,.025);
  }


  .pap-comunicados .pap-valor{
    grid-template-columns:45px 1fr;

    min-height:62px;

    padding:5px 0;
  }


  .pap-comunicados .pap-valor > strong{
    font-size:43px;
  }


  .pap-comunicados .pap-valor span{
    font-size:16px !important;
  }


  .pap-comunicados .pap-valor small{
    font-size:7px;
    letter-spacing:1.4px;
  }


  .pap-comunicados .pap-apetite-marca{
    font-size:68px !important;

    right:-5px !important;

    top:10px !important;
  }

}


/* Último valor completa APETITE com TE */
.pap-comunicados .pap-valor-te{
  grid-template-columns:82px 1fr;
}

.pap-comunicados .pap-valor-te > strong{
  font-size:54px;
  letter-spacing:-5px;
}

@media(max-width:700px){
  .pap-comunicados .pap-valor-te{
    grid-template-columns:62px 1fr;
  }

  .pap-comunicados .pap-valor-te > strong{
    font-size:39px;
  }
}



/* ===========================================================
   EXCLUIR AVISO
   =========================================================== */

.pap-btn-excluir-aviso{
  color:#ef4444 !important;
  border-color:rgba(239,68,68,.30) !important;
}

.pap-btn-excluir-aviso:hover{
  background:rgba(239,68,68,.10) !important;
}


/* ===========================================================
   BOTAO FECHAR MODAIS
   =========================================================== */

.pap-modal-fechar{
  position:relative;

  display:flex;
  align-items:center;
  justify-content:center;

  width:38px;
  height:38px;

  min-width:38px;

  padding:0;

  border-radius:50%;

  border:1px solid rgba(255,255,255,.14);

  background:rgba(0,0,0,.25);

  color:#fff;

  font-size:28px;
  line-height:1;

  cursor:pointer;

  z-index:20;
}


/* ===========================================================
   MOBILE
   =========================================================== */

@media(max-width:700px){

  .pap-modal-overlay{
    align-items:flex-start !important;
    padding:0 !important;

    overflow-y:auto;
  }

  .pap-modal-comunicado{
    position:relative !important;

    width:100% !important;
    max-width:none !important;

    min-height:100dvh;

    margin:0 !important;

    border-radius:0 !important;

    padding-top:64px !important;
  }


  /* X sempre visível no topo */
  .pap-modal-fechar{
    position:fixed !important;

    top:12px;
    right:12px;

    width:44px;
    height:44px;

    min-width:44px;

    background:#1b1f25 !important;

    border:1px solid rgba(255,255,255,.20);

    box-shadow:
      0 6px 22px rgba(0,0,0,.35);

    font-size:30px;

    z-index:99999 !important;
  }


  .pap-modal-titulo{
    padding-right:50px;
  }


  .pap-btn-excluir-aviso{
    width:100%;
    margin-top:8px;
  }

}



/* ===========================================================
   COMUNICADO JA LIDO
   =========================================================== */

.pap-comunicados .pap-aviso-lido-compacto{

  padding:14px 18px !important;

  min-height:0 !important;

  opacity:.82;

  transition:
    padding .25s ease,
    min-height .25s ease,
    opacity .25s ease,
    transform .25s ease;

}


/* Esconde conteúdo grande depois de lido */

.pap-comunicados
.pap-aviso-lido-compacto
.pap-aviso-texto,

.pap-comunicados
.pap-aviso-lido-compacto
.pap-aviso-conteudo,

.pap-comunicados
.pap-aviso-lido-compacto
.pap-aviso-anexos,

.pap-comunicados
.pap-aviso-lido-compacto
img{

  display:none !important;

}


/* Mantém título e informações principais */

.pap-comunicados
.pap-aviso-lido-compacto h2,

.pap-comunicados
.pap-aviso-lido-compacto h3{

  margin:0 !important;

  font-size:16px !important;

  line-height:1.25 !important;

}


/* Indicador visual */

.pap-comunicados
.pap-aviso-lido-compacto::after{

  content:"✓ Lido";

  display:inline-flex;

  align-items:center;

  margin-top:7px;

  padding:4px 9px;

  border-radius:20px;

  background:rgba(34,197,94,.13);

  color:#86efac;

  font-size:11px;

  font-weight:800;

  letter-spacing:.3px;

}


/* ===========================================================
   MOBILE
   =========================================================== */

@media(max-width:700px){

  .pap-comunicados
  .pap-aviso-lido-compacto{

    padding:12px 14px !important;

    border-radius:14px !important;

  }

  .pap-comunicados
  .pap-aviso-lido-compacto h2,

  .pap-comunicados
  .pap-aviso-lido-compacto h3{

    font-size:15px !important;

  }

}



/* ===========================================================
   BALAO DE AVISOS PENDENTES
   =========================================================== */

.pap-menu-avisos{
  position:relative !important;
  overflow:visible !important;
}


.pap-badge-avisos{

  position:absolute;

  top:-8px;
  right:-8px;

  min-width:23px;
  height:23px;

  padding:0 6px;

  display:none;
  align-items:center;
  justify-content:center;

  border-radius:999px;

  background:#ef4444;

  color:#fff;

  border:2px solid #161a20;

  box-shadow:
    0 4px 12px rgba(0,0,0,.35);

  font-size:11px;
  font-weight:900;
  line-height:1;

  z-index:9999;

  pointer-events:none;
}


/* leve destaque quando tem pendencia */

.pap-menu-avisos.pap-tem-avisos-pendentes{
  overflow:visible !important;
}


/* celular */

@media(max-width:700px){

  .pap-badge-avisos{
    top:-7px;
    right:-5px;

    min-width:22px;
    height:22px;

    font-size:10px;
  }

}



/* ===========================================================
   BALAO AVISOS - ALINHAMENTO FINAL
   =========================================================== */

/*
 * Não deixa o menu cortar o contador.
 */
.pap-menu-avisos,
.pap-menu-avisos *,
.sidebar,
.sidebar *,
.side-nav,
.side-nav *,
nav,
nav *{
  overflow:visible;
}


/*
 * O botão continua alinhado normalmente.
 */
.pap-menu-avisos{
  position:relative !important;

  display:flex !important;
  align-items:center !important;

  overflow:visible !important;
}


/*
 * O contador deixa de ficar "voando"
 * no canto do botão.
 *
 * Ele passa a acompanhar o nome Avisos.
 */
.pap-menu-avisos .pap-badge-avisos{

  position:static !important;

  top:auto !important;
  right:auto !important;
  left:auto !important;
  bottom:auto !important;

  transform:none !important;

  flex:0 0 auto;

  min-width:22px;
  height:22px;

  padding:0 6px;

  margin-left:8px;
  margin-right:2px;

  display:none;
  align-items:center;
  justify-content:center;

  border-radius:999px;

  background:#ef4444 !important;

  color:#fff !important;

  border:2px solid rgba(255,255,255,.18);

  box-shadow:
    0 3px 10px rgba(0,0,0,.35);

  font-size:11px;
  font-weight:900;
  line-height:1;

  z-index:50;

  vertical-align:middle;
}


/*
 * Quando existe pendência, fica alinhado
 * na mesma linha do texto Avisos.
 */
.pap-menu-avisos
.pap-badge-avisos[style*="inline-flex"]{

  display:inline-flex !important;

}


/* ===========================================================
   CELULAR
   =========================================================== */

@media(max-width:700px){

  .pap-menu-avisos .pap-badge-avisos{

    min-width:20px;
    height:20px;

    padding:0 5px;

    margin-left:6px;

    font-size:10px;

    border-width:1px;
  }

}



/* ===========================================================
   AVISO LIDO - RECOLHIDO
   =========================================================== */

.pap-aviso-recolhido{

  position:relative;

  cursor:pointer;

  padding:14px 18px !important;

  min-height:0 !important;

  opacity:.86;

  transition:
    padding .22s ease,
    opacity .22s ease,
    background .22s ease;

}


/*
 * Quando lido e FECHADO:
 * esconde o conteúdo completo.
 */

.pap-aviso-recolhido:not(.pap-aviso-expandido)
.pap-aviso-texto,

.pap-aviso-recolhido:not(.pap-aviso-expandido)
.pap-aviso-conteudo,

.pap-aviso-recolhido:not(.pap-aviso-expandido)
.pap-aviso-anexos,

.pap-aviso-recolhido:not(.pap-aviso-expandido)
img,

.pap-aviso-recolhido:not(.pap-aviso-expandido)
picture,

.pap-aviso-recolhido:not(.pap-aviso-expandido)
video{

  display:none !important;

}


/*
 * Também esconde parágrafos maiores do corpo,
 * mas mantém cabeçalho/status.
 */

.pap-aviso-recolhido:not(.pap-aviso-expandido)
> p{

  display:none !important;

}


/*
 * Mantém título compacto.
 */

.pap-aviso-recolhido:not(.pap-aviso-expandido)
h2,

.pap-aviso-recolhido:not(.pap-aviso-expandido)
h3{

  margin:0 !important;

  font-size:16px !important;

  line-height:1.25 !important;

}


/*
 * Indicação de que pode abrir.
 */

.pap-aviso-recolhido:not(.pap-aviso-expandido)::after{

  content:"✓ Lido  •  Toque para abrir";

  display:inline-flex;

  align-items:center;

  margin-top:7px;

  padding:4px 9px;

  border-radius:999px;

  background:rgba(34,197,94,.12);

  color:#86efac;

  font-size:11px;

  font-weight:800;

}


/* ===========================================================
   QUANDO ABERTO
   =========================================================== */

.pap-aviso-recolhido.pap-aviso-expandido{

  opacity:1;

  cursor:default;

  padding:20px !important;

}


.pap-aviso-recolhido.pap-aviso-expandido
.pap-aviso-texto,

.pap-aviso-recolhido.pap-aviso-expandido
.pap-aviso-conteudo,

.pap-aviso-recolhido.pap-aviso-expandido
.pap-aviso-anexos,

.pap-aviso-recolhido.pap-aviso-expandido
img,

.pap-aviso-recolhido.pap-aviso-expandido
picture,

.pap-aviso-recolhido.pap-aviso-expandido
video{

  display:revert !important;

}


/* ===========================================================
   MOBILE
   =========================================================== */

@media(max-width:700px){

  .pap-aviso-recolhido{

    padding:12px 14px !important;

  }


  .pap-aviso-recolhido:not(.pap-aviso-expandido)
  h2,

  .pap-aviso-recolhido:not(.pap-aviso-expandido)
  h3{

    font-size:15px !important;

  }


  .pap-aviso-recolhido:not(.pap-aviso-expandido)::after{

    font-size:10px;

  }

}



/* ===========================================================
   CORRECAO DEFINITIVA DO BOTAO AVISOS NO MENU
   =========================================================== */

/*
 * NÃO alterar display do menu-btn.
 * O botão Avisos deve continuar usando exatamente
 * o mesmo layout dos outros itens do menu.
 */

.menu-btn.pap-menu-avisos{
  position:relative !important;

  overflow:visible !important;

  /* remove alterações anteriores */
  display:grid !important;
  align-items:center !important;
}


/*
 * Mantém o ícone no lugar original.
 */
.menu-btn.pap-menu-avisos .menu-ico{
  position:static !important;

  margin:0 !important;

  transform:none !important;
}


/*
 * Balão preso no lado direito do botão,
 * centralizado verticalmente.
 */
.menu-btn.pap-menu-avisos .pap-badge-avisos{

  position:absolute !important;

  top:50% !important;
  right:14px !important;

  left:auto !important;
  bottom:auto !important;

  transform:translateY(-50%) !important;

  margin:0 !important;

  min-width:22px;
  height:22px;

  padding:0 6px;

  align-items:center;
  justify-content:center;

  border-radius:999px;

  background:#ef4444 !important;

  color:#fff !important;

  border:2px solid #17171d;

  box-shadow:
    0 3px 10px rgba(0,0,0,.35);

  font-size:11px;
  font-weight:900;
  line-height:1;

  z-index:50;

  pointer-events:none;
}


/*
 * Reserva espaço para o balão não ficar em cima do texto.
 */
.menu-btn.pap-menu-avisos{
  padding-right:50px !important;
}


/* ===========================================================
   MOBILE
   =========================================================== */

@media(max-width:700px){

  .menu-btn.pap-menu-avisos .pap-badge-avisos{

    right:12px !important;

    min-width:20px;
    height:20px;

    padding:0 5px;

    font-size:10px;

    border-width:1px;
  }

  .menu-btn.pap-menu-avisos{
    padding-right:44px !important;
  }

}



/* ===========================================================
   AVISOS - USAR EXATAMENTE O MESMO LAYOUT DOS OUTROS MENU-BTN
   =========================================================== */

/*
 * Remove qualquer alteração de layout feita anteriormente.
 * O item Avisos volta a seguir a regra NORMAL de .menu-btn.
 */

.menu-btn.pap-menu-avisos{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;

  position:relative !important;

  gap:12px !important;

  width:100% !important;

  overflow:visible !important;

  padding-right:48px !important;
}


/*
 * Ícone igual aos demais.
 */

.menu-btn.pap-menu-avisos > .menu-ico{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  position:static !important;

  flex:0 0 auto !important;

  margin:0 !important;

  transform:none !important;
}


/*
 * Impede qualquer CSS antigo de jogar o texto para baixo.
 */

.menu-btn.pap-menu-avisos > span:not(.menu-ico):not(.pap-badge-avisos){
  position:static !important;

  display:inline !important;

  margin:0 !important;

  transform:none !important;
}


/* ===========================================================
   SOMENTE O BALAO TEM POSICAO ABSOLUTA
   =========================================================== */

.menu-btn.pap-menu-avisos > .pap-badge-avisos{

  position:absolute !important;

  top:50% !important;
  right:14px !important;

  left:auto !important;
  bottom:auto !important;

  transform:translateY(-50%) !important;

  margin:0 !important;

  min-width:21px;
  height:21px;

  padding:0 5px;

  display:none;
  align-items:center;
  justify-content:center;

  border-radius:999px;

  background:#ef4444 !important;
  color:#fff !important;

  font-size:10px;
  font-weight:900;
  line-height:1;

  border:1px solid rgba(255,255,255,.20);

  z-index:20;

  pointer-events:none;
}


/*
 * Quando o JS manda mostrar.
 */

.menu-btn.pap-menu-avisos
> .pap-badge-avisos[style*="inline-flex"]{
  display:inline-flex !important;
}


@media(max-width:700px){

  .menu-btn.pap-menu-avisos{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;

    gap:12px !important;

    padding-right:44px !important;
  }

  .menu-btn.pap-menu-avisos > .pap-badge-avisos{
    right:10px !important;

    min-width:20px;
    height:20px;

    font-size:10px;
  }

}


/* Espaço entre o sino e o nome Avisos */
.menu-btn.pap-menu-avisos{
  column-gap:18px !important;
  gap:18px !important;
}

/* Mantém sino alinhado */
.menu-btn.pap-menu-avisos > .menu-ico{
  margin-right:0 !important;
  flex-shrink:0 !important;
}

@media(max-width:700px){
  .menu-btn.pap-menu-avisos{
    column-gap:18px !important;
    gap:18px !important;
  }
}



/* ===========================================================
   APETITE - MAIS ESPACO NO TOPO NO CELULAR
   =========================================================== */

@media(max-width:700px){

  .pap-comunicados .pap-apetite-valores,
  .pap-comunicados .pap-apetite-bg,
  .pap-comunicados .pap-apetite-painel{
    margin-top:20px !important;
  }

}


/* ===========================================================
   APETITE - RECUO PARA BAIXO NO CELULAR
   =========================================================== */

@media(max-width:700px){

  .pap-comunicados .pap-apetite-valores,
  .pap-comunicados .pap-apetite-bg,
  .pap-comunicados .pap-apetite-painel{
    transform:translateY(28px) !important;
  }

}


/* APETITE - posição definitiva no celular */
@media(max-width:700px){
  .pap-comunicados .pap-apetite-valores,
  .pap-comunicados .pap-apetite-bg,
  .pap-comunicados .pap-apetite-painel{
    transform:translateY(100px) !important;
  }
}


/* ===========================================================
   AVISOS - MANTER LAYOUT ORIGINAL DO MENU
   =========================================================== */

/*
 * Não redefine display, flex, grid, gap ou alinhamento.
 * O botão usa exatamente a regra original de .menu-btn.
 */

.menu-btn[onclick="go('avisos')"]{
  position:relative !important;
  overflow:visible !important;
}


/*
 * Pequeno espaço adicional entre sino e Avisos.
 * Sem alterar a estrutura do botão.
 */

.menu-btn[onclick="go('avisos')"] > .menu-ico{
  margin-right:6px !important;
}


/*
 * Somente o contador é posicionado separadamente.
 */

.menu-btn[onclick="go('avisos')"] > .pap-badge-avisos{
  position:absolute !important;

  top:50% !important;
  right:12px !important;

  left:auto !important;
  bottom:auto !important;

  transform:translateY(-50%) !important;

  margin:0 !important;

  min-width:21px;
  height:21px;

  padding:0 5px;

  align-items:center;
  justify-content:center;

  border-radius:999px;

  background:#ef4444 !important;
  color:#fff !important;

  font-size:10px;
  font-weight:900;
  line-height:1;

  z-index:30;

  pointer-events:none;
}


/* celular */

@media(max-width:700px){

  .menu-btn[onclick="go('avisos')"] > .menu-ico{
    margin-right:6px !important;
  }

  .menu-btn[onclick="go('avisos')"] > .pap-badge-avisos{
    right:9px !important;

    min-width:20px;
    height:20px;
  }

}


/* Avisos: ícone e texto seguem exatamente o espaçamento padrão do menu */
.menu-btn[onclick="go('avisos')"] > .menu-ico,
.menu-btn.pap-menu-avisos > .menu-ico{
  margin-right:inherit !important;
}

/* Não alterar gap apenas no Avisos */
.menu-btn.pap-menu-avisos{
  gap:inherit !important;
  column-gap:inherit !important;
}


/* Espaçamento definitivo entre sino e Avisos */
.menu-btn[onclick="go('avisos')"] > .menu-ico,
.menu-btn.pap-menu-avisos > .menu-ico{
  margin-right:12px !important;
}


/* ==========================================================
   AVISOS - REMOVE FUNDO INSTITUCIONAL APETITE
   ========================================================== */

.pap-comunicados .pap-apetite-bg,
.pap-comunicados .pap-apetite-marca,
.pap-comunicados .pap-apetite-valores,
.pap-comunicados .pap-apetite-lateral{

  display:none !important;

  visibility:hidden !important;

  opacity:0 !important;

  pointer-events:none !important;
}

/* ==========================================================
   FIM
   ========================================================== */

/* ==========================================================
   AVISOS - FUNDO NEUTRO
   ========================================================== */

.pap-comunicados{
  background:#14171B !important;
  background-image:none !important;
}


/* ==========================================================
   AVISOS - ESTADO VAZIO DESKTOP
   ========================================================== */

@media(min-width:701px){

  .pap-comunicados .empty,
  .pap-comunicados .empty-state,
  .pap-comunicados .pap-vazio,
  .pap-comunicados [class*="empty"],
  .pap-comunicados [class*="vazio"]{

    width:min(720px, 70vw) !important;
    max-width:720px !important;

    min-height:220px !important;

    margin:40px auto !important;

    padding:36px 32px !important;

    box-sizing:border-box !important;

    display:flex !important;
    flex-direction:column !important;

    align-items:center !important;
    justify-content:center !important;

    text-align:center !important;

    background:rgba(255,255,255,.025) !important;

    border:1px solid rgba(255,255,255,.07) !important;

    border-radius:18px !important;

    box-shadow:none !important;
  }


  .pap-comunicados .empty strong,
  .pap-comunicados .empty-state strong,
  .pap-comunicados .pap-vazio strong,
  .pap-comunicados [class*="empty"] strong,
  .pap-comunicados [class*="vazio"] strong{

    font-size:22px !important;

    line-height:1.2 !important;

    margin-bottom:8px !important;

    text-align:center !important;
  }


  .pap-comunicados .empty p,
  .pap-comunicados .empty-state p,
  .pap-comunicados .pap-vazio p,
  .pap-comunicados [class*="empty"] p,
  .pap-comunicados [class*="vazio"] p{

    font-size:14px !important;

    line-height:1.45 !important;

    max-width:520px !important;

    margin:0 auto !important;

    text-align:center !important;
  }

}


/* ==========================================================
   AVISOS - MOBILE
   ========================================================== */

@media(max-width:700px){

  .pap-comunicados .empty,
  .pap-comunicados .empty-state,
  .pap-comunicados .pap-vazio,
  .pap-comunicados [class*="empty"],
  .pap-comunicados [class*="vazio"]{

    width:calc(100% - 24px) !important;

    margin:20px auto !important;

    padding:26px 18px !important;

    text-align:center !important;
  }

}


/* AVISOS - USA O FUNDO NATURAL DO APP */

.pap-comunicados{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

/* remove qualquer camada decorativa residual */
.pap-comunicados::before,
.pap-comunicados::after{
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
}


/* ==========================================================
   AVISOS - FUNDO NATURAL DA PAGINA
   ========================================================== */

.pap-comunicados{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;

  box-shadow:none !important;
}

.pap-comunicados::before,
.pap-comunicados::after{
  content:none !important;

  background:none !important;
  background-image:none !important;

  box-shadow:none !important;
}


/* ==========================================================
   CONTAINER DA LISTA
   ========================================================== */

#papAvisosLista{
  width:100% !important;
  max-width:none !important;

  box-sizing:border-box !important;
}


/* ==========================================================
   ESTADO VAZIO - DESKTOP
   ========================================================== */

@media(min-width:701px){

  .pap-comunicados .pap-aviso-vazio{

    width:100% !important;
    max-width:100% !important;

    min-height:180px !important;

    margin:28px 0 0 !important;

    padding:32px 24px !important;

    box-sizing:border-box !important;

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;
    justify-content:center !important;

    text-align:center !important;

    background:transparent !important;
    background-image:none !important;

    border:none !important;

    border-radius:0 !important;

    box-shadow:none !important;
  }


  .pap-comunicados
  .pap-aviso-vazio strong{

    display:block !important;

    width:100% !important;

    margin:0 0 8px !important;

    font-size:21px !important;

    line-height:1.2 !important;

    text-align:center !important;
  }


  .pap-comunicados
  .pap-aviso-vazio p{

    width:100% !important;

    max-width:520px !important;

    margin:0 auto !important;

    font-size:14px !important;

    line-height:1.45 !important;

    text-align:center !important;
  }

}


/* ==========================================================
   ESTADO VAZIO - MOBILE
   ========================================================== */

@media(max-width:700px){

  .pap-comunicados .pap-aviso-vazio{

    width:100% !important;

    margin:20px 0 0 !important;

    padding:26px 16px !important;

    background:transparent !important;

    border:none !important;

    box-shadow:none !important;

    text-align:center !important;
  }

}


/* ==========================================================
   AVISOS - BOTOES DE ACOES COMPACTOS
   ========================================================== */

.pap-comunicados button,
.pap-comunicados .pap-btn,
.pap-comunicados .pap-aviso-acoes button{

  width:auto !important;
  min-width:0 !important;

  min-height:34px !important;

  padding:7px 11px !important;

  font-size:12px !important;
  line-height:1 !important;

  border-radius:8px !important;

  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  gap:5px !important;
}


/* linha de ações não estica os botões */

.pap-comunicados .pap-aviso-acoes{

  display:flex !important;

  flex-wrap:wrap !important;

  align-items:center !important;

  gap:7px !important;
}


/* ==========================================================
   DESKTOP
   ========================================================== */

@media(min-width:701px){

  .pap-comunicados .pap-aviso-acoes button{

    min-height:32px !important;

    padding:6px 10px !important;

    font-size:11px !important;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:700px){

  .pap-comunicados .pap-aviso-acoes{

    gap:6px !important;
  }

  .pap-comunicados .pap-aviso-acoes button{

    flex:0 0 auto !important;

    min-height:32px !important;

    padding:6px 9px !important;

    font-size:10.5px !important;
  }

}


/* ==========================================================
   AVISOS - BOTOES PROPORCIONAIS
   ========================================================== */

.pap-comunicados .pap-aviso-acoes{
  display:flex !important;
  flex-wrap:wrap !important;

  align-items:center !important;

  gap:8px !important;
}


.pap-comunicados .pap-aviso-acoes button{

  width:auto !important;
  min-width:auto !important;
  max-width:none !important;

  flex:0 0 auto !important;

  min-height:32px !important;

  padding:7px 12px !important;

  font-size:11px !important;
  line-height:1 !important;

  font-weight:700 !important;

  white-space:nowrap !important;

  border-radius:8px !important;
}


/* Li e entendi pode ser um pouco mais destacado */
.pap-comunicados
.pap-aviso-acoes
button:first-child{

  padding-left:14px !important;
  padding-right:14px !important;
}


/* Mobile */
@media(max-width:700px){

  .pap-comunicados .pap-aviso-acoes{
    gap:6px !important;
  }

  .pap-comunicados .pap-aviso-acoes button{

    min-height:31px !important;

    padding:6px 10px !important;

    font-size:10.5px !important;
  }

}


/* ==========================================================
   AVISOS - ALINHAMENTO FINAL DOS BOTOES
   ========================================================== */

.pap-comunicados .pap-aviso-acoes{

  display:flex !important;

  flex-direction:row !important;

  flex-wrap:wrap !important;

  align-items:center !important;

  justify-content:flex-start !important;

  gap:8px !important;
}


.pap-comunicados .pap-aviso-acoes button{

  display:inline-flex !important;

  align-items:center !important;

  justify-content:center !important;

  vertical-align:middle !important;

  height:32px !important;

  min-height:32px !important;
  max-height:32px !important;

  padding:0 12px !important;

  margin:0 !important;

  line-height:1 !important;

  box-sizing:border-box !important;

  position:relative !important;

  top:auto !important;
  bottom:auto !important;

  transform:none !important;
}


/* remove qualquer recuo individual herdado */
.pap-comunicados .pap-aviso-acoes button:first-child,
.pap-comunicados .pap-aviso-acoes button:last-child{

  margin-top:0 !important;
  margin-bottom:0 !important;

  align-self:center !important;
}


/* MOBILE */
@media(max-width:700px){

  .pap-comunicados .pap-aviso-acoes{

    gap:6px !important;
  }


  .pap-comunicados .pap-aviso-acoes button{

    height:31px !important;

    min-height:31px !important;
    max-height:31px !important;

    padding:0 10px !important;
  }

}


/* ==========================================================
   MODAL LEITURAS - BOTAO FECHAR
   ========================================================== */

.pap-modal-leituras{
  position:relative !important;
}


/* cabeçalho do modal */
.pap-modal-leituras .pap-modal-titulo{
  position:relative !important;

  display:flex !important;

  align-items:flex-start !important;
  justify-content:space-between !important;

  gap:16px !important;

  padding-right:42px !important;
}


/* botão X */
.pap-modal-leituras .pap-modal-fechar{

  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  position:absolute !important;

  top:12px !important;
  right:12px !important;

  width:32px !important;
  height:32px !important;

  min-width:32px !important;
  min-height:32px !important;

  padding:0 !important;
  margin:0 !important;

  border-radius:8px !important;

  border:1px solid rgba(255,255,255,.12) !important;

  background:rgba(255,255,255,.06) !important;

  color:#fff !important;

  font-size:22px !important;
  line-height:1 !important;

  font-weight:500 !important;

  visibility:visible !important;
  opacity:1 !important;

  pointer-events:auto !important;

  cursor:pointer !important;

  z-index:50 !important;
}


/* hover desktop */
.pap-modal-leituras .pap-modal-fechar:hover{
  background:rgba(255,255,255,.12) !important;
}


/* mobile */
@media(max-width:700px){

  .pap-modal-leituras .pap-modal-fechar{

    top:10px !important;
    right:10px !important;

    width:30px !important;
    height:30px !important;

    min-width:30px !important;
    min-height:30px !important;

    font-size:20px !important;
  }

}


/* ==========================================================
   AVISOS MOBILE - AJUSTE DEFINITIVO
   ========================================================== */

@media(max-width:700px){

  /* ========================================================
     LINHA DOS 3 BOTOES
     Classe real encontrada no Console:
     .pap-comunicado-acoes
     ======================================================== */

  .pap-comunicados .pap-comunicado-acoes{

    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;

    align-items:center !important;
    justify-content:flex-start !important;

    gap:8px !important;

    width:100% !important;

    margin:18px 0 0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
  }


  .pap-comunicados
  .pap-comunicado-acoes button{

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    flex:0 0 auto !important;

    width:auto !important;
    min-width:0 !important;

    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;

    margin:0 !important;

    padding:0 11px !important;

    box-sizing:border-box !important;

    position:static !important;

    top:auto !important;
    bottom:auto !important;

    transform:none !important;

    font-size:12px !important;
    line-height:1 !important;

    white-space:nowrap !important;
  }


  /* Remove especificamente os 8px herdados do Excluir */

  .pap-comunicados
  .pap-comunicado-acoes
  .pap-btn-excluir-aviso{

    margin:0 !important;
    margin-top:0 !important;

    align-self:center !important;
  }


  /* ========================================================
     MODAL DE LEITURAS
     ======================================================== */

  .pap-modal-overlay{

    position:fixed !important;

    inset:0 !important;

    width:100vw !important;
    height:100% !important;

    padding:12px !important;

    box-sizing:border-box !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;
  }


  .pap-modal-comunicado.pap-modal-leituras,
  .pap-modal-leituras{

    position:relative !important;

    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;

    min-width:0 !important;

    max-height:calc(100vh - 32px) !important;

    margin:0 auto !important;

    left:auto !important;
    right:auto !important;

    transform:none !important;

    box-sizing:border-box !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;
  }


  /* Cabeçalho não pode ultrapassar a largura */

  .pap-modal-leituras
  .pap-modal-titulo{

    width:100% !important;

    box-sizing:border-box !important;

    padding-right:42px !important;

    overflow:visible !important;
  }


  /* X sempre dentro da janela */

  .pap-modal-leituras
  .pap-modal-fechar{

    position:absolute !important;

    top:10px !important;
    right:10px !important;

    left:auto !important;

    width:30px !important;
    height:30px !important;

    min-width:30px !important;
    max-width:30px !important;

    min-height:30px !important;
    max-height:30px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    z-index:100 !important;
  }


  /* conteúdo interno também respeita o celular */

  .pap-modal-leituras *,
  .pap-modal-leituras > *{

    max-width:100% !important;

    box-sizing:border-box !important;
  }


  .pap-modal-leituras
  .pap-listas-leitura{

    width:100% !important;

    overflow-x:hidden !important;
  }

}

/* ==========================================================
   FIM
   ========================================================== */

/* ==========================================================
   AVISOS - REMOVE LINHA ACIMA DOS BOTOES
   ========================================================== */

.pap-comunicados .pap-comunicado-acoes{

  border-top:none !important;
  border-bottom:none !important;

  box-shadow:none !important;

  background-image:none !important;
}


/* caso a linha venha de pseudo-elemento */

.pap-comunicados .pap-comunicado-acoes::before,
.pap-comunicados .pap-comunicado-acoes::after{

  content:none !important;

  display:none !important;

  border:none !important;

  background:none !important;

  box-shadow:none !important;
}


/* segurança extra para divisores internos */

.pap-comunicados .pap-comunicado-acoes hr{
  display:none !important;
}


/* MOBILE */

@media(max-width:700px){

  .pap-comunicados .pap-comunicado-acoes{

    border:none !important;

    background:transparent !important;

    box-shadow:none !important;
  }

}


/* ==========================================================
   AVISOS - BOTOES DISTRIBUIDOS ATE O FINAL DO BLOCO
   ========================================================== */

.pap-comunicados .pap-comunicado-acoes{

  width:100% !important;

  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;

  align-items:center !important;
  justify-content:space-between !important;

  gap:12px !important;

  box-sizing:border-box !important;
}


/* mantém os botões compactos */
.pap-comunicados .pap-comunicado-acoes button{

  flex:0 0 auto !important;

  margin:0 !important;

  align-self:center !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:700px){

  .pap-comunicados .pap-comunicado-acoes{

    width:100% !important;

    justify-content:space-between !important;

    gap:6px !important;

    padding-left:0 !important;
    padding-right:0 !important;
  }


  .pap-comunicados .pap-comunicado-acoes button{

    margin:0 !important;

    flex:0 0 auto !important;
  }

}

