
 /*   ///////////////////////////////////////////////
      Ajustes para fixar cabeçalhos por formulario  
      //////////////////////////////////////////////  */

/* div[page-name='MedicaoForm'] .card-header.panel-heading {
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
} */

/* //////////////////////////////////////////////////////////  */




.ui-widget-content .panel-footer.card-footer {
    background-color: var(--modal-footer-background);
    border-radius: 0 0 var(--content-border-radius) var(--content-border-radius);
    text-align: right;
}





.ui-dialog-titlebar {
    border-radius: var(--content-border-radius) var(--content-border-radius) 0px 0px;
    background: linear-gradient(155deg, #efefef, #ffffff) !important;
    border-bottom: 1px solid;
    padding-top: 7px !important;
    padding-left: 19px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    margin-bottom: -1px;
    height: auto;
    color: var(--text-color-strong);
    font-weight: 600;
}


.ui-dialog .ui-dialog-content {
    padding: 0.3em 0.3em;
}



/* --- Janela / Container -------------------------------------------------- */
.window_modal.windows_bm_pdf {
  /* TWindow modal padrão do Adianti */
  display: flex;
  flex-direction: column;
  height: 100%;            /* ocupa 100% da área do modal */
}

/* Wrapper do form */
.window_modal.windows_bm_pdf .form-view-wrapper.panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;               /* remove espaçamentos que “comem” altura */
  border-radius: 8px;
  overflow: hidden;        /* evita scroll duplo */
}

/* Cabeçalho do panel (se tiver) */
.window_modal.windows_bm_pdf .panel-heading {
  flex: 0 0 auto;
}

/* Corpo do form precisa crescer */
.window_modal.windows_bm_pdf .panel-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;           /* ESSENCIAL p/ flex funcionar sem estourar */
  padding: 0;              /* opcional: tirar padding para o PDF encostar */
}

/* As “rows” do BootstrapFormBuilder também precisam deixar o último item crescer */
.window_modal.windows_bm_pdf .panel-body > .form-horizontal,
.window_modal.windows_bm_pdf .panel-body > .form-horizontal .form-group,
.window_modal.windows_bm_pdf .panel-body > .form-horizontal .row,
.window_modal.windows_bm_pdf .panel-body > .form-horizontal .col-sm-12 {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* --- Visualizador / Iframe ----------------------------------------------- */
.element_bm_pdf {
  /* aplique esta classe no próprio iframe (ou num wrapper) */
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  height: 100%;     /* chave para ocupar tudo que sobrar */
  border: 0;
  background: #0b0f14; /* fundo neutro p/ PDF */
}

/* Se usar um DIV wrapper para o iframe, deixe o div crescer e o iframe 100% */
.element_bm_pdf > iframe,
.element_bm_pdf > object,
.element_bm_pdf > embed {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}


* Limita a modal sempre à viewport, sem estourar */
.chr-modal .modal-dialog {
  width: auto;
  max-width: min(90vw, 1400px); /* ajuste o 1400px se quiser */
  margin: 2vh auto;
}

/* Faz a modal “respirar” dentro da viewport */
.chr-modal .modal-content {
  display: flex;
  flex-direction: column;
  max-height: 96dvh; /* cabeleira de barras do mobile */
}

/* Header compacto e fixo no topo da modal */
.chr-modal .modal-header {
  flex: 0 0 auto;
}

/* Body ocupa todo o resto e controla o scroll interno */
.chr-modal .modal-body {
  flex: 1 1 auto;
  overflow: hidden;   /* sem scroll duplo nas laterais */
  padding: 0;
}

/* Wrapper do iframe preenche o body */
.chr-modal .chr-iframe-wrap {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/* Iframe elástico ocupando 100% da área útil */
.chr-modal .chr-iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
