.bg-gradient-orange {
    background-color: #F18728;
    background-image: linear-gradient(180deg, #F18728 10%, #C55F03 100%);
    background-size: cover;
  }

  .bg-orange {
    background-color: #F18728;
  }
  
  .text-orange{color:#F18728!important}
  
  .btn-orange{
      color:#fff;
      background-color:#F18728;
      border-color:#F18728
  }
  
  .btn-orange:hover{
      color:#fff;
      background-color:#F18728;
      border-color:#C55F03}
      
  .btn-orange.focus,.btn-orange:focus{
      color:#fff;
      background-color:#F18728;
      border-color:#C55F03;
      box-shadow:0 0 0 .2rem rgba(62,208,156,.5)}
  
      .btn-orange.disabled,.btn-orange:disabled{
          color:#fff;
          background-color:#F18728;
          border-color:#F18728}
          
      .btn-orange:not(:disabled):not(.disabled).active,.btn-orange:not(:disabled):not(.disabled):active,.show>.btn-orange.dropdown-toggle{
          color:#fff;
          background-color:#C55F03;
          border-color:#C55F03}
          
      .btn-orange:not(:disabled):not(.disabled).active:focus,.btn-orange:not(:disabled):not(.disabled):active:focus,
      .show>.btn-orange.dropdown-toggle:focus{
          box-shadow:0 0 0 .2rem #F18728
      }
  
      .line-height-16 { 
          line-height:16px;
      };
  
      .cursor-pointer{
          display: inline-block;
          cursor: pointer;
        }
  
        .alert-orange{
            color:#C55F03;background-color:#ffc299;border-color:#fee4cd
          }      
  
          .card .card-hover:hover{
              background-color:#FEF5E9;
              cursor:pointer;
          }   
          
          .page-break-clear { 
            clear: both;
          }
          .page-break {
            page-break-after: always; /* depreciating, use break-after */
            break-after: page;
            height: 0px;
            display: block!important;
          }
  
      @media print { 
          body { font-size: 11px; }
          .container-fluid { margin:0px;padding:0px; }
          
          @page {size: auto !important; } 
      }
  
      
  @page {
      size: auto;
  }    


  
  .dropdown-accordion .panel-heading {
    padding: 0;
  }
  .dropdown-accordion .panel-heading a {
    display: block;
    padding: 10px 15px;
  }


  tr.small td {
    vertical-align: middle;
  }
  
  /* mantém o backdrop abaixo do modal */
.modal-backdrop {
  z-index: 1040 !important;
}
.modal {
  z-index: 1055 !important; /* ligeiramente acima do padrão 1050 */
}




/* Modal Detalhes – visual refinado */
.modal-detalhe .modal-content{border:0;border-radius:.8rem;overflow:hidden}
.modal-detalhe .modal-header{background:#f8f9fc}
.modal-detalhe .modal-title i{opacity:.9}
.ribbon-status{
  position:absolute; top:14px; right:-6px; transform:rotate(3deg);
  padding:.35rem .6rem; border-radius:.35rem; font-weight:700; font-size:.75rem;
  box-shadow:0 .2rem .6rem rgba(0,0,0,.08);
}
.ribbon-success{background:#28a745;color:#fff}
.ribbon-danger{background:#dc3545;color:#fff}
.ribbon-warning{background:#ffc107;color:#343a40}
.info-card{border:1px solid #eef1f5;border-radius:.5rem}
.info-card .card-header{background:#fafbfe;border-bottom:1px solid #eef1f5}
.kv{display:flex; align-items:flex-start; margin-bottom:.35rem}
.kv .k{min-width:46%; color:#6c757d}
.kv .v{flex:1; font-weight:600}
.kv small.muted{font-weight:400; color:#95a1b0}
.copy-btn{border:0;background:transparent;padding:0 .25rem;opacity:.65}
.copy-btn:hover{opacity:1}
