
body, select {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-variant: tabular-nums;
    font-feature-settings: "tnum","tnum";
    font-size: 1rem;
    color: #000;
  }

  select option {background-color: transparent;}
  .loader,
  .loader:before,
  .loader:after {background: #ff9800;-webkit-animation: load1 1s infinite ease-in-out;animation: load1 1s infinite ease-in-out;width: 1em;height: 4em;}
  .loader {display:block; margin: 0 22px; font-size: 4px; line-height: 5; color: #ff9800;text-indent: -9999em; position: relative; -webkit-transform: translateZ(0);-ms-transform: translateZ(0);transform: translateZ(0);-webkit-animation-delay: -0.16s;animation-delay: -0.16s; margin: 0 auto;}
  .loader:before,
  .loader:after {position: absolute;top: 0;content: '';}
  .loader:before {left: -1.5em;-webkit-animation-delay: -0.32s;animation-delay: -0.32s;}
  .loader:after {left: 1.5em;}
  @-webkit-keyframes load1 {0%,80%,100% {box-shadow: 0 0;height: 4em;}40% {box-shadow: 0 -2em;height: 5em;}}
  @keyframes load1 {0%,80%,100% {box-shadow: 0 0;height: 4em;}40% {box-shadow: 0 -2em;height: 5em;}}
  /*-----------------*/

  #espera_centro{display: none; z-index: 10000;}
  #espera_centro .loader{font-size: 1rem; z-index: 10000;}

  @keyframes swing {
    0% { transform: rotate(0deg); }
    10% { transform: rotate(20deg); }
    20% { transform: rotate(-20deg); }
    30% { transform: rotate(15deg); }
    40% { transform: rotate(-15deg); }
    50% { transform: rotate(10deg); }
    60% { transform: rotate(-10deg); }
    70% { transform: rotate(5deg); }
    80% { transform: rotate(-5deg); }
    90% { transform: rotate(2deg); }
    100% { transform: rotate(0deg); }
  }

  .corpo {overflow-y: scroll; height: auto; padding: 3rem 0.7rem 15rem 0.7rem; margin: 0 auto;max-width: 740px;}
  .cabec {background-color: #0272bc; margin: 0; padding-top: 0.5rem; position: fixed; top: 0px; width: 100%; height: 2rem; /*box-shadow: 0px 0px 13px #606060;*/ z-index: 99;  border-bottom: 1px solid #fff; }
  .cabec img {max-width: 6rem; width: 25%;} 
  .cabec img:nth-child(1){left: 5px; position: absolute;} 
  .cabec i:nth-child(2){display:none;color: #ffcd00;position: absolute;font-size: 21px;z-index: 99;left: 50%; top: 10px;
    animation: swing 1s ease-in-out;
    animation-iteration-count: 1;
  } 
  .cabec img:nth-child(3){right: 2%; position: absolute; opacity: 0.4; margin: 0.2rem;width: 23px;} 
  .cabec #sublogovers {font-size: 9px; color: #fff; position: absolute; left: 29px; top: 24px; text-decoration: none; opacity: 0.5;}
  .elements_hor{display: flex; justify-content: center; margin: 25px 0;}
  .topocorpo {display: block;width: auto;margin: 0;padding: 0;text-align: right;line-height: 0.9rem;}
  .topocorpo span {font-size: 0.8rem;}
  .inputs {display: block; width: auto; margin: 1rem; text-align: center;}
  .inputs select {text-indent: 5px;background-color: #fff !important;width: 100% !important;max-width: 18rem !important;text-align: left !important;border-radius: 0.3rem !important;border: 1px solid #ccc !important;margin: 0.6rem auto !important;color: #000 !important;display: block;}
  select {-webkit-appearance: none; width: 100%;border-radius: 3px;border-color: #d9d9d9; padding: 0.8rem !important;  }
  input[type=month] {
    text-align: center;
    font-size: 0.9rem;
    line-height: 1rem;
    padding: 8px 2px !important;
    background-color: #fff !important;
    width: fit-content;
    min-width: 130px;
    border-radius: 0.3rem !important;
    border: 1px solid #ccc !important;
    color: #000 !important;
  }
  .periodo {
    text-align: center;
    font-size: 0.9rem;
    line-height: 1rem;
    padding: 8px 2px !important;
    background-color: #fff !important;
    width: fit-content;
    min-width: 130px;
    border-radius: 0.3rem !important;
    border: 1px solid #ccc !important;
    color: #000 !important;
  }
  .select-wrapper:after {content: '\0025BC'; }
  .rodape {display: block; width: auto; margin: 1rem; text-align: center;}
  .rodape p {font-size: 0.8rem;max-width: 18rem;margin: 0 auto;}
  alerta {padding: 2rem; font-size: 1.3rem; text-align: center; display: block;}
  alerta i {display: block;font-size: 1rem;color: #727272;margin: 1rem;}
  #menucab {display: none;width: 114px;border: 1px solid #b1b1b1;z-index: 9999; color: #000; box-shadow: 0 0 30px rgb(0 0 0 / 10%); position: fixed; background-color: #fff; top: 15px; margin: 8px 0 0 0;padding: 12px 10px 15px 29px;right: 9px;line-height: 40px;}
  #menucab a {display: block; text-decoration: none; color: #000;}
  #menualerta {
    display: none;
    width: 86%;
    border: 1px solid #b1b1b1;
    z-index: 99;
    color: #000;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    position: absolute;
    background-color: #fff;
    top: 15px;
    padding: 0;
    margin-top: 8px;
    left: 50%;
    transform: translateX(-50%);
}

.alert-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    border-bottom: 1px solid #dadada;
}

.alert-link {
    flex-grow: 1;
    text-decoration: none;
    color: #000;
    white-space: nowrap; /* Evita quebra de linha */
    overflow: hidden;
    text-overflow: ellipsis; /* Adiciona "..." caso o texto seja muito longo */
}

.alert-item i {
    cursor: pointer;
    color: #b64743;
    font-size: 14px;
    margin-left: 10px;
}



  .button{
    text-align: center;
    font-size: 1rem;
    line-height: 1rem;
    padding: 8px;
    background-color: #fff;
    min-width: 130px;
    border-radius: 0.3rem;
    border: 1px solid #ccc;
    color: #0272bc;
  }
  .caixa{width: 25%;line-height: 1.5rem;padding: 12px;border: 1px solid #d9d9d9;text-align: center;border-radius: 6px;}
  .caixa h2{margin: 0;font-weight: 400;}
  