@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
@font-face {
  font-family: "icomoon";
  src: url("../../Standard/fonts/icomoon.eot");
  src: url("../../Standard/fonts/icomoon.eot") format("embedded-opentype"), url("../../Standard/fonts/icomoon.ttf") format("truetype"), url("../../Standard/fonts/icomoon.woff") format("woff"), url("../../Standard/fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=si-],
[class*=" si-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.si-pae:before {
  content: "\e902";
}

.si-pss:before {
  content: "\e901";
}

.si-sigp:before {
  content: "\e900";
}

@font-face {
  font-family: "AvenirNextLTPro-Bold";
  src: url("../../Standard/fonts/AvenirNextLTPro-Bold.otf");
}
@font-face {
  font-family: "AvenirNextLTPro-Regular";
  src: url("../../Standard/fonts/AvenirNextLTPro-Regular.otf");
}
.f-avenir_regular {
  font-family: "AvenirNextLTPro-Regular";
}

.f-avenir_bold {
  font-family: "AvenirNextLTPro-Bold";
}

.font-weight-thim {
  font-weight: 100 !important;
}

.font-weight-elight {
  font-weight: 200 !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-regular {
  font-weight: 400 !important;
}

.font-weight-normal {
  font-weight: 500 !important;
}

.font-weight-semibold {
  font-weight: 600 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-ebold {
  font-weight: 800 !important;
}

.font-weight-black {
  font-weight: 900 !important;
}

.dashboard_reports {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.login-container {
  display: grid;
  grid-template-columns: 1fr 500px;
  width: 100%;
  margin-top: 56px;
  height: calc(100vh - 56px);
  position: relative;
  overflow: hidden;
}
.login-watermark {
  position: absolute;
  left: 100px;
  top: -400px;
  width: 2000px;
  z-index: 0;
  opacity: 0.05;
}
.login-watermark_responsive {
  display: none;
  pointer-events: none;
}
.login-leftside {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: end;
  z-index: 1;
  position: relative;
}
.login-leftside-slider {
  height: 100%;
  width: 100%;
  padding: 20px;
  position: relative;
  background-size: cover !important;
  background-position: center !important;
}
.login-leftside-slider_container {
  border-radius: 40px;
  border: 3px rgba(119, 119, 119, 0.1098039216);
  border-style: inset;
  width: calc(100% - 40px);
  height: calc(100vh - 120px);
  position: relative;
  overflow: hidden;
  margin-top: 20px;
}
.login-leftside-slider_content {
  background-color: rgba(255, 255, 255, 0.3607843137);
  position: absolute;
  left: 0;
  top: 20%;
  padding: 50px 10% 50px 10%;
  border-radius: 0 20px 20px 0;
  width: 75%;
  overflow: hidden;
}
.login-leftside-slider_content-row1 {
  font-size: 22px;
  font-weight: 500;
  color: #0172e5;
}
.login-leftside-slider_content-row2 {
  font-size: 55px;
  font-weight: 700;
  color: #032f5d;
  line-height: 60px;
}
.login-leftside-slider_content-row3 {
  font-size: 18px;
  font-weight: 300;
  color: #032f5d;
}
.login-leftside-slider_content-row3 b {
  font-weight: 800;
}
.login-leftside-slider_content-btn {
  margin-top: 20px !important;
  padding: 15px 20px;
  color: #032f5d;
  background-color: rgba(255, 255, 255, 0.831372549);
  border-radius: 10px;
  font-size: 15px;
  font-weight: bold;
  border: 2px solid rgba(0, 72, 140, 0.768627451);
  display: inline-block;
}
.login-leftside-slider_content-btn:hover {
  color: white;
  background-color: rgba(3, 47, 93, 0.8509803922);
}
.login-leftside-slider-controls_arrow {
  padding: 17px 20px;
  background-color: rgba(255, 255, 255, 0.2588235294);
  position: absolute;
  border-radius: 100%;
  color: rgba(1, 53, 107, 0.3607843137);
}
.login-leftside-slider-controls_arrow:hover {
  background-color: rgba(1, 53, 107, 0.3607843137);
  color: white;
}
.login-leftside-slider-controls_arrow i {
  font-size: 15px;
}
.login-leftside-slider-controls_arrow.right {
  top: calc(50% - 25px);
  right: 20px;
}
.login-leftside-slider-controls_arrow.left {
  top: calc(50% - 25px);
  left: 60px;
}
.login-rightside {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  z-index: 1;
}
.login-rightside-container {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  padding: 20px;
  width: calc(100% - 80px);
  height: calc(100% - 80px);
}
.login-rightside-content {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  gap: 20px;
}
.login-rightside-logo_sigp {
  width: 200px;
}
.login-rightside-btn_gov {
  display: grid;
  grid-template-columns: 1fr 65px;
  gap: 5px;
  align-items: center;
  justify-items: center;
  padding: 18px 30px;
  background: rgba(1, 70, 137, 0.9215686275) 54%;
  background: linear-gradient(270deg, #0345b7 0%, #005ec1 54%, #0353a5 100%);
  border-radius: 40px;
  border: 2px solid rgba(16, 66, 113, 0.168627451);
}
.login-rightside-btn_gov:hover {
  transition: all 0.5s ease-in-out;
  background: rgba(1, 70, 137, 0.9215686275) 54%;
  background: linear-gradient(270deg, #023569 0%, #033c9f 54%, #02468d 100%);
}
.login-rightside-btn_gov span {
  font-size: 17px;
  font-weight: bold;
  color: white;
}
.login-rightside-btn_gov img {
  width: 65px;
}
.login-navbar {
  padding: 0.5rem 30px 0.5rem 40px !important;
  background: linear-gradient(270deg, #0345b7 0%, #0150a3 54%, #0353a5 100%) !important;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}
.login-navbar_m1 {
  position: relative !important;
}
.login-navbar_m1 a {
  position: absolute !important;
  left: 0 !important;
  top: -23px !important;
}
.login-navbar_m1 a img {
  width: 30px !important;
  display: inline-block !important;
  vertical-align: middle !important;
}
.login-navbar_m1 a span {
  display: inline-block !important;
  vertical-align: middle !important;
  font-weight: bold !important;
  font-family: AvenirNextLTPro-Bold !important;
  margin-top: 3px !important;
  color: #dee3f5 !important;
}
.login-navbar_m2 {
  margin-left: 140px;
  border-left: 1px solid rgba(255, 255, 255, 0.2901960784);
  padding-left: 10px;
  position: relative;
}
.login-navbar_m2-logo_seap {
  display: none;
}
.login-navbar_m2-item {
  background-color: rgba(0, 72, 140, 0.5607843137);
  border-radius: 10px;
  margin: 5px 5px;
  padding: 2px 5px;
  position: relative;
}
.login-navbar_m2-item a:hover {
  color: white !important;
}
.login-navbar_m2-item:hover {
  background-color: rgba(1, 62, 119, 0.6);
}
.login-navbar_m2-item .nav-item.open .login-navbar_m2-item_sub {
  max-height: 200px;
  /* Ajuste conforme necessário */
}
.login-navbar_m2-item_sub {
  position: absolute;
  bottom: -140px;
  left: 0;
  padding: 10px;
  background-color: #0150a3;
  border-radius: 15px;
  width: 300px;
  display: none;
  grid-template-rows: auto;
  gap: 10px;
}
.login-navbar_m2-item_sub a {
  padding: 5px 10px;
  color: white;
  font-family: AvenirNextLTPro-Regular !important;
  font-weight: 600;
  border-radius: 10px;
  transition: height 0.5s ease;
  background-color: rgba(0, 72, 140, 0.5607843137);
}
.login-navbar_m2-item_sub a:hover {
  background-color: rgba(1, 58, 111, 0.6);
}
.login-navbar button {
  margin-top: -12px !important;
}
.login-navbar button div {
  margin-top: 12px !important;
}
.login-navbar button div span {
  background-color: rgba(255, 255, 255, 0.7098039216) !important;
}

.loadingSigp {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px auto;
}
.loadingSigp img {
  width: 30px;
}
.loadingSigp span {
  font-size: 13px;
  margin-left: 10px;
}

.map-dashboard {
  border-radius: 20px;
  margin-bottom: 20px;
}
.map-dashboard h5 {
  margin-top: -15px;
  padding: 20px 20px 20px 10px;
}
.map-dashboard h5 img {
  width: 24px;
}
.map-dashboard #mapDashboard {
  width: 100%;
  height: 400px;
}
.map-dashboard #mapDashboard .MicrosoftMap {
  border-radius: 18px;
}
.map-dashboard #mapDashboard .MicrosoftMap canvas {
  border-radius: 18px;
}

.card-header {
  font-family: "Poppins", sans-serif !important;
  padding: 20px !important;
  background: none !important;
}

.card-title {
  font-family: "Poppins", sans-serif !important;
  color: black;
}

#block_title {
  font-family: "Poppins", sans-serif !important;
  color: black;
}

.card-title {
  text-align: center;
}

.card-text {
  text-align: left;
}

#btn_back {
  background-color: black;
}

body {
  font-family: "Poppins", sans-serif !important;
  font-weight: 300;
  background-color: #eef4fc !important;
}

.page-footer {
  position: fixed;
  bottom: 0;
  left: 0;
}

.myButton {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9', GradientType=0);
  background-color: #f9f9f9;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  cursor: pointer;
  color: #666666;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px;
  font-weight: bold;
  padding: 6px 24px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffffff;
}

.myButton:hover {
  background: linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9', GradientType=0);
  background-color: #e9e9e9;
}

.myButton:active {
  position: relative;
  top: 1px;
}

.button {
  background-color: #4caf50;
  /* Green */
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}

.button1 {
  background-color: white;
  color: black;
  border: 2px solid #4caf50;
}

.button2 {
  background-color: white;
  color: black;
  border: 2px solid #008cba;
}

.button3 {
  background-color: white;
  color: black;
  border: 2px solid #f44336;
}

.button4 {
  background-color: white;
  color: black;
  border: 2px solid #e7e7e7;
}

.button5 {
  background-color: white;
  color: black;
  border: 2px solid #555555;
}

.lozad {
  animation-name: fade;
  animation-duration: 1s;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.btnBusca {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
  background-color: #f9f9f9;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  cursor: pointer;
  color: #00000f;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  padding: 7px 24px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffffff;
  height: 38px;
}

.btnBusca:hover {
  background: linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
  background-color: #e9e9e9;
}

.btnBusca:active {
  position: relative;
  top: 1px;
}

/** EFEITOS CSS **/
.effect-transf-xs {
  transition: 0.5s;
}

.effect-transf-xs:hover {
  transform: scale(1.1);
}

.effect-transf-sm {
  transition: 0.5s;
}

.effect-transf-sm:hover {
  transform: scale(1.3);
}

.effect-transf-md {
  transition: 0.5s;
}

.effect-transf-md:hover {
  transform: scale(1.5);
}

.badge.badge-blue {
  transition: 0.5s;
  background-color: #00488c !important;
  color: #fff;
}

.badge.badge-blue:hover {
  background-color: #1a3f61 !important;
}

.btn.btn-blue {
  transition: 0.5s;
  background-color: #00488c !important;
  color: #fff;
}

.btn.btn-blue:hover {
  background-color: #1a3f61 !important;
}

.btn.btn-round-xs {
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -o-border-radius: 5px !important;
}

.btn.btn-round-sm {
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -o-border-radius: 10px !important;
}

.btn.btn-round-md {
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  -o-border-radius: 15px !important;
}

.btn.btn-round-lg {
  border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  -o-border-radius: 20px !important;
}

.table_actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.filter_dates {
  display: flex;
  align-items: center;
}
.filter_dates input {
  max-width: 180px;
}
.filter_dates select {
  max-width: 250px;
}

.handleGeneratePlantoes {
  opacity: 1 !important;
  cursor: pointer !important;
}

.row_select {
  background-color: #bfd0e8 !important;
}

.container_photo {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.container_photo .content_photo_servant {
  min-width: 250px;
  flex-basis: 250px;
  position: relative;
}
.container_photo .content_photo_servant article img {
  border-radius: 6px;
}
.container_photo .content_photo_servant .arrow {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  font-size: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
}
.container_photo .content_photo_servant .arrow:hover {
  background-color: rgb(255, 255, 255);
}
.container_photo .content_photo_servant .arrow.prev_photo {
  left: 5px;
}
.container_photo .content_photo_servant .arrow.next_photo {
  right: 5px;
}
.container_photo .content_photo_servant .slick-dots {
  width: 100%;
  position: absolute;
  bottom: -90px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
}
.container_photo .content_photo_servant .slick-dots li {
  list-style: none;
  min-width: 50px;
  flex-basis: 50px;
  cursor: pointer;
}
.container_photo .content_photo_servant .slick-dots li img {
  width: 100%;
  height: auto;
  margin-bottom: initial;
  filter: grayscale(100%);
  border-radius: 6px;
}
.container_photo .content_photo_servant .slick-dots li:hover img {
  transform: scale(1.08);
}
.container_photo .content_photo_servant .slick-dots li.slick-active img {
  filter: grayscale(0);
}
.container_photo .content_personal_servant {
  flex: 1;
}

.table-documents-servant .details {
  display: none;
}

.list_results {
  position: relative;
}

.result_input_search {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 15px;
  right: 15px;
  width: calc(100% - 30px);
  background-color: #f0f0f0;
  border: 1px solid rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  z-index: 99;
  display: none;
}
.result_input_search .box_result_search {
  max-height: 180px;
  overflow: hidden;
  overflow-y: auto;
}

.result_input_search article {
  padding: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
  cursor: pointer;
}

.result_input_search article:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.result_input_search article:last-child {
  border-bottom: none;
}

.result_input_search article p {
  color: #222222;
  font-size: 15px;
  margin: 0;
}

.result_input_search .close {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 100;
  cursor: pointer;
  display: flex;
  width: 35px;
  height: 35px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  opacity: 1;
}

datalist {
  position: absolute;
  max-height: 20em;
  border: 0 none;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -oz-border-radius: 5px;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
}

datalist option {
  font-size: 0.8em;
  padding: 0.3em 1em;
  color: #495c83;
  background-color: #b4c5db;
  cursor: pointer;
  font-weight: bold;
  transition: 0.5s;
}

datalist option:hover,
datalist option:focus {
  color: #fff;
  background-color: #495c83;
  outline: 0 none;
}

.arrows_nav_servant {
  pointer-events: none;
  width: 100%;
  position: absolute;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
.arrows_nav_servant span {
  pointer-events: visible;
  width: 30px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(205, 216, 230, 0.9);
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.1);
  color: #555555;
  font-size: 22px;
  transition-duration: 0.3s;
  cursor: pointer;
}
.arrows_nav_servant span:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}
.arrows_nav_servant span:last-child {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}
.arrows_nav_servant span:hover {
  color: #ffffff;
  background-color: var(--color-blue);
}

.container_view_servant {
  flex: 1 !important;
}

.btn-icon {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0px !important;
  width: 40px;
  height: 40px;
}
.btn-icon.btn-sm {
  width: 30px;
  height: 30px;
}
.btn-icon.btn-lg {
  width: 50px;
  height: 50px;
}

.nav_sigp_servant {
  min-width: 10px;
}
.nav_sigp_servant ul {
  margin: 0;
}
.nav_sigp_servant ul li {
  position: relative;
  display: block;
  list-style: none;
  min-width: 100%;
  height: 45px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.nav_sigp_servant ul li.active a {
  border-color: var(--color-blue) !important;
  color: var(--color-blue) !important;
  background-color: #ffffff !important;
}
.nav_sigp_servant ul li.active a:hover {
  background-color: #ffffff !important;
}
.nav_sigp_servant ul li:first-child a {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.nav_sigp_servant ul li:last-child a {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.nav_sigp_servant ul li:hover {
  z-index: 20;
}
.nav_sigp_servant ul li:hover a {
  background-color: #ffffff !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  min-width: 220px;
  z-index: 20;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  color: var(--color-blue) !important;
}
.nav_sigp_servant ul li:hover a span {
  display: block;
}
.nav_sigp_servant ul li:hover a:hover {
  background-color: #ffffff !important;
}
.nav_sigp_servant ul li a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  color: #a4b7d2 !important;
  background-color: #e3e9f3 !important;
  gap: 8px;
  padding: 15px;
  border-left: 3px solid transparent;
  transition: none !important;
}
.nav_sigp_servant ul li a span {
  display: none;
}
.nav_sigp_servant ul li a i {
  font-size: 18px;
}

.box-data {
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 15px;
  background-color: rgba(0, 0, 0, 0.05);
}
.box-data b {
  display: block;
}

.box-data-personal .icon {
  opacity: 0.3;
}
.box-data-personal h1 {
  font-size: 14px;
}
.box-data-personal p {
  font-size: 15px;
}

.bg-silver {
  background-color: #f4f4f4;
}

.text-silver {
  color: #999999;
}

.link_details_vacancia:hover {
  opacity: 0.6;
}

.skeleton {
  width: 90px;
  height: 25px;
  background-color: #ddd;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.skeleton.sm {
  width: 30px;
  height: 15px;
}

.skeleton::before,
.skeleton-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150px;
  height: 100%;
  width: 150px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
  animation: skeleton 1.5s infinite;
}

@keyframes skeleton {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
:root {
  --width-menu: 140px;
  --height-user: 75px;
  --height-header: 80px;
  --color-blue: #00488c;
  --color-darktheme-primary: #252a37;
  --color-darktheme-secondary: #1f232e;
  --color-darktheme-boxes: #252a37;
  --color-darktheme-text: #e7e8f2;
  --border-radius: 20px;
}

.mask_session {
  display: none;
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
}

.content_modal_session_expired {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.content_modal_session_expired .modal_session_expired {
  width: 90%;
  max-width: 500px;
  background-color: #ffffff;
  border-radius: 25px;
  padding: 25px;
}

.box_shadow_default {
  box-shadow: 8px 8px 25px 0 rgba(0, 0, 0, 0.1);
}

.sigp_progress_bar {
  margin-bottom: 15px;
}
.sigp_progress_bar .progress_bar_box {
  padding: 10px 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  min-width: 100%;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px;
  border-radius: var(--border-radius);
  transition-duration: 0.3s;
}
.sigp_progress_bar .progress_bar_box:hover {
  border: 1px solid var(--color-blue);
  background-color: rgba(0, 0, 0, 0.04) !important;
}
.sigp_progress_bar .progress_bar_box .progress_bar_title {
  flex: 1;
  border: 0;
}
.sigp_progress_bar .progress_bar_box .progress_bar_title p {
  margin: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}
.sigp_progress_bar .progress_bar_box .progress_bar_title span {
  font-size: 11px;
  text-transform: uppercase;
}
.sigp_progress_bar .progress_bar_box .progress_bar_title span span {
  font-weight: 700;
  color: var(--color-blue);
}
.sigp_progress_bar .progress_bar_box .progress-circle {
  min-width: 60px;
  flex-basis: 60px;
  height: 60px;
  color: #fff;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background: #ebeef1;
}
.sigp_progress_bar .progress_bar_box .progress-circle::after {
  content: "%";
}
.sigp_progress_bar .progress_bar_box .progress-circle .title {
  width: 100%;
  text-align: center;
  position: absolute;
  font-size: 12px;
  top: 50%;
  margin-top: -7px;
  z-index: 100;
  color: var(--color-blue);
  font-weight: 600;
}
.sigp_progress_bar .progress_bar_box .progress-circle .overlay {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #ebeef1;
}
.sigp_progress_bar .progress_bar_box .progress-circle .left,
.sigp_progress_bar .progress_bar_box .progress-circle .right {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 6px solid var(--color-blue);
  border-radius: 100px 0px 0px 100px;
  border-right: 0;
  transform-origin: right;
}

.card_custom {
  border-radius: var(--border-radius) !important;
  margin-bottom: 0 !important;
}

.card_flex_dashboard {
  display: flex !important;
  align-items: center;
  gap: 15px;
  padding: 30px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  transition-duration: 0.3s;
  cursor: pointer;
  border-radius: var(--border-radius) !important;
}
.card_flex_dashboard:hover {
  border-color: var(--color-blue) !important;
}
.card_flex_dashboard:hover span {
  background-color: var(--color-blue);
  color: #ffffff;
}
.card_flex_dashboard:hover div h3 {
  color: var(--color-blue) !important;
}
.card_flex_dashboard span {
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.01);
  font-size: 32px;
  margin: 0;
  color: rgba(0, 0, 0, 0.1);
  transition-duration: 0.3s;
}
.card_flex_dashboard div p {
  font-size: 13px;
  color: #999999;
  margin: 0;
}
.card_flex_dashboard div h3 {
  font-size: 17px;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  transition-duration: 0.3s;
}

.navbar_header_dashboard {
  position: fixed;
  top: 20px;
  left: 205px;
  right: 35px;
  display: flex;
  z-index: 996;
  transition-duration: 0.3s;
}
.navbar_header_dashboard.scrolled {
  top: 30px;
  border-radius: 100px;
  padding: 5px 20px;
  background-color: #ffffff;
  border: 1px solid #f0f0f0;
  transition-duration: 0.3s;
  box-shadow: 2px 2px 25px 0 rgba(0, 0, 0, 0.7);
}
.navbar_header_dashboard .content_header {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.navbar_header_dashboard .content_header .content_search {
  display: flex;
  align-items: center;
  width: 350px;
  margin-right: 20px;
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar .box_dropdown_servidor_result {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 400px;
  max-height: 400px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  overflow: hidden;
  overflow-y: auto;
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar .box_dropdown_servidor_result ul {
  margin: 0 !important;
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar .box_dropdown_servidor_result ul li {
  margin: 0 !important;
  display: block;
  padding: 15px;
  padding-left: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 2px solid transparent;
  cursor: pointer !important;
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar .box_dropdown_servidor_result ul li:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar .box_dropdown_servidor_result ul li:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.03);
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar .box_dropdown_servidor_result ul li p {
  margin: 0;
  font-size: 12px !important;
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar .box_dropdown_servidor_result ul li.list_disabled {
  border-left-color: #ff2d2d;
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar .box_dropdown_servidor_result ul li.list_disabled p:first-child {
  color: #ff2d2d !important;
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar input {
  width: 100%;
  padding: 6px 15px;
  border: 0;
  border-radius: 100px;
  background: none;
  outline: none;
  font-size: 14px;
  color: #333333;
  background-color: #ffffff;
  font-style: italic;
  border: 1px solid #f0f0f0;
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar input::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar input:focus {
  border: 1px solid var(--color-blue);
}
.navbar_header_dashboard .content_header .content_search .form_servidor_navbar button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 33px;
  font-size: 13px;
  border: 0;
  background-color: var(--color-blue);
  color: #ffffff !important;
}
.navbar_header_dashboard .content_header .content_options {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 450px;
}
.navbar_header_dashboard .content_header .content_options .icon_settings {
  margin-right: 20px;
  font-size: 23px;
  color: #b4b4b4;
}
.navbar_header_dashboard .content_header .content_options .icon_settings:hover {
  color: var(--color-blue);
}
.navbar_header_dashboard .content_header .content_options .box_user {
  display: flex;
  padding: 7px 13px;
  border-radius: 15px;
  min-width: 48px;
  flex-basis: 48px;
  position: relative;
  cursor: pointer;
}
.navbar_header_dashboard .content_header .content_options .box_user:hover {
  background-color: #ffffff;
}
.navbar_header_dashboard .content_header .content_options .box_user a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.navbar_header_dashboard .content_header .content_options .box_user .img_user {
  border: 5px solid rgba(0, 72, 140, 0.1);
  width: 48px;
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
}
.navbar_header_dashboard .content_header .content_options .box_user .img_user:hover {
  border-color: rgba(0, 72, 140, 0.15);
}
.navbar_header_dashboard .content_header .content_options .box_user .text_user {
  display: flex;
  flex-direction: column;
}
.navbar_header_dashboard .content_header .content_options .box_user .text_user .user_name {
  font-size: 15px !important;
  margin-bottom: -2px;
  color: #222222;
}
.navbar_header_dashboard .content_header .content_options .box_user .text_user .user_profile {
  font-size: 11px !important;
}
.navbar_header_dashboard .content_header .content_options .box_user .dropdown_user {
  display: none;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.05);
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 200px;
  border-radius: 5px;
}
.navbar_header_dashboard .content_header .content_options .box_user .dropdown_user.visibility {
  display: block;
}
.navbar_header_dashboard .content_header .content_options .box_user .dropdown_user ul {
  margin: 0 !important;
}
.navbar_header_dashboard .content_header .content_options .box_user .dropdown_user ul li {
  margin: 0 !important;
  list-style: none;
  font-size: 13px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.navbar_header_dashboard .content_header .content_options .box_user .dropdown_user ul li a i {
  margin-right: 5px;
}
.navbar_header_dashboard .content_header .content_options .box_user .dropdown_user ul li a {
  display: block;
  padding: 12px 20px;
  color: #99a5bb;
}
.navbar_header_dashboard .content_header .content_options .box_user .dropdown_user ul li a:hover {
  color: var(--color-blue);
}
.navbar_header_dashboard .content_header .content_options .box_user img {
  width: 100%;
  height: auto;
}

.shadow_title {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.9));
}

.content_news_home {
  display: grid;
  grid-template-columns: 45% 1fr;
  align-items: start;
  gap: 20px;
}
.content_news_home .others_new {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.content_news_home article.first .new {
  min-height: 430px;
}
.content_news_home article.first .new header {
  padding: 30px;
}
.content_news_home article.first .new header h1 {
  font-size: 25px;
  line-height: 30px;
}
.content_news_home article .new {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 204px;
  position: relative;
  border-radius: var(--border-radius);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.content_news_home article .new:hover .cover {
  opacity: 0.5;
}
.content_news_home article .new .cover {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--color-blue);
  border-radius: var(--border-radius);
  opacity: 0.3;
  transition-duration: 0.3s;
}
.content_news_home article .new .new_alert {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 20px;
  padding: 5px 15px;
  font-size: 13px;
  color: #ffffff;
  font-weight: 800;
}
.content_news_home article .new .new_date {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  font-size: 12px;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.4);
  color: #ffffff;
}
.content_news_home article .new .icon {
  margin-top: -90px;
  z-index: 0;
  width: 100px;
  height: 40px;
  background: url(../images/sigp_logo_navbar2.png) no-repeat center center;
  background-size: 100%;
  opacity: 0.1;
}
.content_news_home article .new header {
  width: 100% !important;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  padding: 20px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.content_news_home article .new header h1 {
  font-size: 15px;
  line-height: 22px;
  font-weight: 700 !important;
  margin-bottom: 0;
  color: #ffffff;
}
.content_news_home article .new header p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 !important;
}

.item_new_list .photo {
  min-width: 120px;
  flex-basis: 120px;
  height: 80px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--border-radius);
}
.item_new_list header {
  flex: 1;
  padding-right: 50px;
}
.item_new_list header h1 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #222222;
}
.item_new_list header p {
  font-size: 12px;
  margin: 0;
  color: #222222;
}

.new_view .photo {
  min-width: 100%;
  height: 300px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--border-radius);
  border-bottom: 5px solid var(--color-blue);
}
.new_view .title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.new_view .title h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 5px;
}
.new_view .title p {
  font-size: 14px;
  font-weight: 300;
  margin: 0;
}
.new_view .text p {
  font-size: 15px !important;
  font-weight: 300;
  margin-bottom: 15px;
  line-height: 25px;
}
.new_view .text p strong {
  font-size: 15px !important;
  font-weight: 700;
}
.new_view .text li {
  font-size: 15px !important;
  line-height: 25px;
  font-weight: 300;
}
.new_view .text img {
  width: 100% !important;
  height: auto !important;
}

.content_dashboard_numbers article > div {
  padding: 25px;
  border-radius: var(--border-radius);
  box-shadow: 8px 8px 25px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.content_dashboard_numbers article > div h3 {
  font-size: 12px;
  text-transform: uppercase;
  color: #bbbbbb;
  margin: 0 !important;
}
.content_dashboard_numbers article > div h3 strong {
  display: block;
  font-size: 30px;
  margin-bottom: 5px;
  color: #222222;
}
.content_dashboard_numbers article.number > div .icon {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 17px;
}
.content_dashboard_numbers article.number > div .icon i {
  color: #ffffff;
}
.content_dashboard_numbers article.number > div .icon.blue1 {
  background-color: rgba(0, 117, 255, 0.3) !important;
}
.content_dashboard_numbers article.number > div .icon.blue2 {
  background-color: rgba(43, 52, 103, 0.8) !important;
}
.content_dashboard_numbers article.number > div .icon.blue3 {
  background-color: rgba(7, 12, 37, 0.8) !important;
}
.content_dashboard_numbers article.number > div.blue1 {
  background-color: rgba(0, 117, 255, 0.8) !important;
}
.content_dashboard_numbers article.number > div.blue2 {
  background-color: #2b3467 !important;
}
.content_dashboard_numbers article.genre > div .graph {
  margin-top: 10px;
}
.content_dashboard_numbers article.genre > div .graph > div {
  position: relative;
  height: 31px;
  border-radius: 50px;
  position: relative;
  margin-bottom: 3px;
  background-color: #edf3fb;
}
.content_dashboard_numbers article.genre > div .graph > div:last-child {
  margin-bottom: 0;
}
.content_dashboard_numbers article.genre > div .graph > div span {
  position: absolute;
  border-radius: 50px;
  height: calc(100% - 8px);
  left: 4px;
  right: 4px;
  top: 4px;
}
.content_dashboard_numbers article.genre > div .graph > div span.male {
  background-color: #bad7e9;
}
.content_dashboard_numbers article.genre > div .graph > div span.female {
  background-color: #c7e8ca;
}
.content_dashboard_numbers article.genre > div .graph > div p {
  color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 16px;
  font-size: 11px;
}

.nav_genre_dashboard {
  border: none !important;
  display: flex;
  gap: 5px;
}
.nav_genre_dashboard li {
  font-size: 11px;
  text-transform: uppercase;
}
.nav_genre_dashboard li a {
  background-color: #dddddd;
  border: none !important;
  padding: 2px 7px;
  border-radius: 10px !important;
}
.nav_genre_dashboard li a.active {
  background-color: var(--color-blue) !important;
  color: #ffffff !important;
}
.nav_genre_dashboard li a:hover {
  opacity: 0.8;
}

.mask_submenu {
  display: none;
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 997;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
}

.content_dashboard .dashboard_menu {
  position: fixed;
  width: var(--width-menu);
  height: calc(100% - 60px);
  left: 30px;
  top: 30px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 40px;
  transition-duration: 0.4s;
  overflow: hidden;
}
.content_dashboard .dashboard_menu .menu {
  flex: 1;
  border-radius: 40px;
  padding: 35px 0;
  overflow-y: auto;
  background-image: linear-gradient(to bottom, #0c356a, #1756a7);
}
.content_dashboard .dashboard_menu .menu::-webkit-scrollbar {
  width: 5px;
  border-radius: 40px;
}
.content_dashboard .dashboard_menu .menu::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 40px;
}
.content_dashboard .dashboard_menu .menu::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 40px;
}
.content_dashboard .dashboard_menu .menu .logo {
  width: 80px;
  margin-bottom: 20px;
}
.content_dashboard .dashboard_menu .menu .logo img {
  width: 100%;
  height: auto;
}
.content_dashboard .dashboard_menu .menu .title_menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px 0 20px;
  height: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.content_dashboard .dashboard_menu .menu .title_menu h2 {
  font-size: 16px;
  color: #999999;
}
.content_dashboard .dashboard_menu .menu ul {
  width: 100%;
}
.content_dashboard .dashboard_menu .menu ul li {
  list-style: none;
  font-size: 9px;
  border-left: 5px solid transparent;
  padding: 0 20px;
  margin: 20px 0;
}
.content_dashboard .dashboard_menu .menu ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  display: flex;
  gap: 8px;
  font-weight: 600;
  text-align: center;
  line-height: 12px;
}
.content_dashboard .dashboard_menu .menu ul li a .si-pae {
  font-size: 23px !important;
}
.content_dashboard .dashboard_menu .menu ul li a span:nth-child(1) {
  font-size: 23px !important;
}
.content_dashboard .dashboard_menu .menu ul li a:hover, .content_dashboard .dashboard_menu .menu ul li a:hover span:nth-child(1) {
  color: #55b9ff;
}
.content_dashboard .dashboard_menu .menu ul li:hover {
  border-color: #55b9ff;
}
.content_dashboard .dashboard_menu .menu ul li.active {
  border-color: #55b9ff;
}
.content_dashboard .dashboard_menu .menu ul li.active a {
  color: #55b9ff !important;
}
.content_dashboard .dashboard_menu .menu ul li.active a:hover, .content_dashboard .dashboard_menu .menu ul li.active a:hover span:nth-child(1) {
  color: #55b9ff;
}
.content_dashboard .dashboard_menu .menu ul li.highlight {
  margin-bottom: 5px;
  position: relative;
}
.content_dashboard .dashboard_menu .menu ul li.highlight a {
  border: 1px solid var(--color-blue) !important;
}
.content_dashboard .dashboard_menu .menu ul li.highlight .new {
  position: absolute;
  font-size: 10px;
  font-weight: bold;
  color: var(--color-blue);
  top: 7px;
  right: 7px;
  text-transform: uppercase;
}
.content_dashboard .dashboard_menu .menu .content_dev_informations {
  padding: 15px;
  margin-top: -20px;
  margin-bottom: -10px;
}
.content_dashboard .dashboard_menu .menu .content_dev_informations h3 {
  font-size: 12px !important;
  margin-bottom: 4px !important;
  color: rgba(0, 0, 0, 0.4);
}
.content_dashboard .dashboard_menu .menu .content_dev_informations .list {
  display: block;
  width: 100%;
  padding: 12px !important;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.content_dashboard .dashboard_menu .menu .content_dev_informations .list .item {
  width: 100%;
  display: flex !important;
  align-items: center !important;
  margin-bottom: 5px !important;
}
.content_dashboard .dashboard_menu .menu .content_dev_informations .list .item:last-child {
  margin-bottom: 0 !important;
}
.content_dashboard .dashboard_menu .menu .content_dev_informations .list .item .icon {
  width: 22px;
  height: 22px;
  font-size: 11px !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  justify-content: center;
  align-items: center;
  display: flex;
  color: #ffffff;
}
.content_dashboard .dashboard_menu .menu .content_dev_informations .list .item:first-child .icon {
  background-color: #2f58cd;
}
.content_dashboard .dashboard_menu .menu .content_dev_informations .list .item:last-child .icon {
  background-color: #ffb84c;
}
.content_dashboard .dashboard_menu .menu .content_dev_informations .list .item span {
  flex: 1;
  font-size: 12px !important;
  text-transform: uppercase;
  margin-left: 10px;
}
.content_dashboard .dashboard_menu .footer {
  background-color: rgba(0, 72, 140, 0.1);
  border-top: 1px solid rgba(0, 72, 140, 0.05);
  position: fixed;
  left: 0;
  bottom: 0;
  width: var(--width-menu);
  padding: 15px 15px 0 15px;
  transition-duration: 0.4s;
}
.content_dashboard .dashboard_menu .footer h3 {
  font-size: 12px;
}
.content_dashboard .dashboard_menu .footer p {
  color: rgba(0, 0, 0, 0.3);
  font-size: 11px;
  letter-spacing: 0.5px;
  margin: 0 !important;
}
.content_dashboard .dashboard_menu .footer p.version {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  padding-top: 6px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 10px;
  color: var(--color-blue);
}
.content_dashboard .content_submenu {
  display: none;
  position: fixed;
  width: 290px;
  height: calc(100% - 60px);
  left: 105px;
  top: 30px;
  z-index: 998;
  border-radius: 40px;
  background-color: #ffffff;
  padding: 40px 20px 20px 90px;
  overflow: hidden;
  overflow-y: auto;
}
.content_dashboard .content_submenu::-webkit-scrollbar {
  width: 5px;
  border-radius: 40px;
}
.content_dashboard .content_submenu::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 40px;
}
.content_dashboard .content_submenu::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 40px;
}
.content_dashboard .content_submenu h3 {
  font-size: 15px;
  padding-bottom: 12px;
  margin-bottom: 10px !important;
  border-bottom: 1px solid #f0f0f0;
}
.content_dashboard .content_submenu ul li {
  display: block;
  font-size: 12px;
  font-weight: 700;
}
.content_dashboard .content_submenu ul li a {
  border-radius: 10px;
  display: block;
  padding: 8px 13px;
  color: #888888;
}
.content_dashboard .content_submenu ul li a:hover {
  background-color: #f0f0f0;
  color: var(--color-blue);
}
.content_dashboard .dashboard_main {
  margin-top: 70px;
  padding: 35px;
  margin-left: calc(var(--width-menu) + 30px);
  transition-duration: 0.4s;
  background-color: #eef4fc;
}
.content_dashboard.login .dashboard_menu {
  display: none;
}
.content_dashboard.login .dashboard_main {
  padding: 0;
  margin-left: 0;
}
.content_dashboard.menu_active .dashboard_menu {
  transform: translateX(-270px);
}
.content_dashboard.menu_active .dashboard_main {
  padding: 20px;
  margin-left: 0;
}

.menu_anchor {
  font-size: 25px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.2);
}
.menu_anchor:hover {
  color: #0096ff;
}

.dashboard_header {
  display: none;
}

.menu_anchor_dashboard {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  background-color: var(--color-blue);
  color: #ffffff;
  padding: 0 12px;
  margin-right: 10px;
  cursor: pointer;
}

table.dataTable {
  margin: 30px 0 !important;
}

.dataTables_info,
.dataTables_length {
  padding: 15px 25px 12px 25px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.8) !important;
}

.dataTables_length {
  margin-bottom: 10px !important;
  padding: 15px 25px;
}

.dataTables_paginate {
  margin-bottom: 20px;
}
.dataTables_paginate .paginate_button {
  border-radius: 50px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  margin-right: 5px;
}
.dataTables_paginate .paginate_button.previous, .dataTables_paginate .paginate_button.next {
  padding: 8px 25px !important;
}
.dataTables_paginate .paginate_button.disabled:hover {
  border: 1px solid transparent !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #ffffff !important;
  background: none !important;
  background-color: #00488c !important;
  background: -webkit-linear-gradient(to bottom, #00488c 0%, #00488c 100%) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: not-allowed;
}

.content_server_database_info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.content_server_database_info article {
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.content_server_database_info article .icon {
  width: 40px;
  height: 40px;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.content_server_database_info article .icon.server {
  background-color: #0075ff;
}
.content_server_database_info article .icon.database {
  background-color: #f44336;
}
.content_server_database_info article span {
  font-size: 15px;
}

.content_article_schoolings {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.content_article_schoolings article {
  display: flex;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 3px;
  justify-content: space-between;
  align-items: center;
}
.content_article_schoolings article .info {
  display: flex;
}
.content_article_schoolings article .info .icon {
  margin-right: 15px;
}
.content_article_schoolings article .info .icon i {
  font-size: 50px;
  opacity: 0.2;
}
.content_article_schoolings article .info .header p,
.content_article_schoolings article .info .header h1 {
  margin: 0 !important;
}
.content_article_schoolings article .info .header h1 {
  margin: 5px 0 !important;
  font-size: 16px;
}

.content_dev_tools {
  background-color: rgba(153, 165, 187, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
.content_dev_tools a {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
}
.content_dev_tools a i {
  margin-right: 7px;
}

#erroSistema {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
}
#erroSistema div {
  width: 45px;
  height: 45px;
  background-color: #f00000;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.2);
}
#erroSistema div:hover {
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.4);
}

/**
* MAPA DE ENDEREÇO DO SERVIDOR PÚBLICO
*/
#public_server_map {
  width: calc(100% - 18px);
  margin: 10px 0 10px 0;
}

#public_server_map2 {
  width: 100%;
  margin: 10px 0 10px 0;
}

.text-gray {
  color: #ccc !important;
}

.d-none {
  display: none;
}

/** CONCURSO - C208 **/
.container_concurso {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.concurso_header h3 {
  font-size: 35px;
  font-weight: 800;
  letter-spacing: 1.2px;
}

.concurso_links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-content: start;
  gap: 30px;
  width: 90%;
  max-width: 1200px;
  height: 580px;
  overflow: hidden;
  overflow-y: auto;
  margin: 30px auto;
  padding: 25px;
  box-shadow: 5px 10px 15px 0 rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: var(--border-radius);
}
.concurso_links article {
  display: flex;
  align-items: center;
  padding: 20px;
  padding-right: 25px;
  border-left: 7px solid #537fe7;
  background-color: #fff;
  transition: 0.5s;
}
.concurso_links article .icon {
  font-size: 70px;
  color: rgba(0, 0, 0, 0.1);
  margin-right: 20px;
  transition: 0.5s;
  min-width: 90px;
  flex-basis: 90px;
  text-align: center;
}
.concurso_links article header {
  flex: 1;
}
.concurso_links article header p {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  transition: 0.5s;
}
.concurso_links article:hover .icon {
  color: rgba(83, 127, 231, 0.2);
}
.concurso_links article:hover p {
  color: #537fe7 !important;
}

.bg-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.shadow-default {
  box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.05) !important;
}

.card {
  box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.05) !important;
}

.theme_mode {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 30px;
  width: 80px;
  height: 38px;
  padding: 8px;
  margin-right: 10px;
  cursor: pointer;
  border: 1px solid transparent;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  transition-duration: 0.5s;
  background-color: #ffffff;
}
.theme_mode .theme_lightmode,
.theme_mode .theme_darkmode {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  color: #ffffff;
  background-color: var(--color-blue);
  border-radius: 50%;
}
.theme_mode .theme_lightmode i,
.theme_mode .theme_darkmode i {
  font-size: 15px;
}
.theme_mode .theme_lightmode.hidden,
.theme_mode .theme_darkmode.hidden {
  visibility: hidden;
}

/* CHECKBOX STYLE */
.checkbox {
  --background: #fff;
  --border: #d1d6ee;
  --border-hover: #007bff8a;
  --border-active: #00488c;
  --tick: #fff;
  --tt: 55px;
  --linesize_anim: 2px;
  position: relative;
}
.checkbox input,
.checkbox svg {
  width: var(--tt);
  height: var(--tt);
  display: block;
}
.checkbox input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  outline: none;
  background: var(--background);
  margin: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 4px;
  transition: box-shadow 0.3s;
  box-shadow: inset 0 0 0 var(--s, 1px) var(--b, var(--border));
}
.checkbox input:hover {
  --s: 2px;
  --b: var(--border-hover);
}
.checkbox input:checked {
  --b: var(--border-active);
}
.checkbox svg {
  pointer-events: none;
  fill: none;
  stroke-width: var(--linesize_anim);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: var(--stroke, var(--border-active));
  position: absolute;
  top: 0;
  left: 0;
  width: var(--tt);
  height: var(--tt);
  transform: scale(var(--scale, 1)) translateZ(0);
}
.checkbox.path input:checked {
  --s: 2px;
  transition-delay: 0.4s;
}
.checkbox.path input:checked + svg {
  --a: 16.1 86.12;
  --o: 102.22;
}
.checkbox.path svg {
  stroke-dasharray: var(--a, 86.12);
  stroke-dashoffset: var(--o, 86.12);
  transition: stroke-dasharray 0.6s, stroke-dashoffset 0.6s;
}
.checkbox.bounce {
  --stroke: var(--tick);
}
.checkbox.bounce input:checked {
  --s: 90px;
}
.checkbox.bounce input:checked + svg {
  animation: bounce 0.4s linear forwards 0.2s;
}
.checkbox.bounce svg {
  --scale: 0;
}

.checkbox.checkbox_small input,
.checkbox.checkbox_small svg {
  width: 20px;
  height: 20px;
}

.checkbox.checkbox_default input,
.checkbox.checkbox_default svg {
  width: 30px;
  height: 30px;
}

.checkbox.checkbox_large input,
.checkbox.checkbox_large svg {
  width: 40px;
  height: 40px;
}

.avatar_public_servant {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.mask_sigp {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
}

.load_sigp {
  display: none;
  position: fixed;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  z-index: 99999;
}
.load_sigp img {
  width: 100%;
  height: auto;
}

.reports_sigp li {
  color: #00488c;
  cursor: pointer;
  margin: 5px 0;
  border: 1px solid #efefef !important;
  background-color: #fbfbfb;
  border-radius: 10px !important;
  text-transform: uppercase;
}
.reports_sigp li:hover {
  background-color: #00488c;
  color: white;
}

.id_digital {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.id_digital-header {
  margin-bottom: 30px;
  width: 100%;
  background-color: white;
  padding: 20px;
  text-align: center;
}
.id_digital-header img {
  width: 24px;
  margin-right: 10px;
}
.id_digital_meio {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  background-color: #d8eaf6;
  overflow: hidden;
}
.id_digital_meio_label {
  font-family: AvenirNextLTPro-Regular;
  font-size: 7px;
  color: #373737;
  position: absolute;
}
.id_digital_meio_input {
  background-color: rgba(255, 255, 255, 0.6196078431);
  border-radius: 5px;
  border: none;
  height: 35px;
  width: 100%;
  font-size: 12px;
  padding: 0 7px;
  font-weight: 500;
}
.id_digital_meio-body_L {
  width: 340px;
  height: 535px;
  background: url(../images/seap_logo_outline_with_padding.svg) repeat-x;
  background-size: 115% 100%;
  overflow: hidden;
  position: relative;
  background-position: -243px 10px;
}
.id_digital_meio-body_L_row1 {
  position: absolute;
  top: 14px;
  left: 0;
  width: 100%;
  color: white;
  padding: 5px 0 1px 0;
  font-size: 10px;
  text-align: center;
  font-weight: bold;
  background-color: #01262c;
  overflow: hidden;
  position: relative;
  font-family: AvenirNextLTPro-Bold;
}
.id_digital_meio-body_L_row1_img1 {
  width: 54%;
  position: absolute;
  top: -113px;
  left: -33px;
  opacity: 0.1;
}
.id_digital_meio-body_L_row1_img2 {
  width: 54%;
  position: absolute;
  top: -113px;
  left: calc(52% - 35px);
  opacity: 0.1;
}
.id_digital_meio-body_L_row2 {
  display: grid;
  grid-template-columns: 1fr 0.6fr;
  gap: 10px;
  margin-top: 50px;
  padding: 0 20px;
}
.id_digital_meio-body_L_row2 div {
  position: relative;
}
.id_digital_meio-body_L_row2 div span {
  top: -12px;
  left: 0;
}
.id_digital_meio-body_L_row3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 25px;
  padding: 0 20px;
}
.id_digital_meio-body_L_row3 div {
  position: relative;
}
.id_digital_meio-body_L_row3 div span {
  top: -12px;
  left: 0;
}
.id_digital_meio-body_L_row4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 25px;
  padding: 0 20px;
}
.id_digital_meio-body_L_row4 div {
  position: relative;
}
.id_digital_meio-body_L_row4 div span {
  top: -12px;
  left: 0;
}
.id_digital_meio-body_L_row5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 25px;
  padding: 0 20px;
}
.id_digital_meio-body_L_row5 div {
  position: relative;
}
.id_digital_meio-body_L_row5 div img {
  width: 100px;
  position: absolute;
  left: 100px;
}
.id_digital_meio-body_L_row5 div p {
  font-family: AvenirNextLTPro-Bold;
  font-size: 7px;
  color: #373737;
  position: absolute;
  bottom: -30px;
  left: 41px;
}
.id_digital_meio-body_L_row5 div span {
  bottom: -26px;
  left: 30px;
}
.id_digital_meio-body_L_row5 div input {
  height: 45px;
}
.id_digital_meio-body_L_row6 {
  margin-top: 57px;
  display: grid;
  align-items: center;
  justify-content: center;
}
.id_digital_meio-body_L_row6 > div {
  padding: 10px;
  background-color: #01262c;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  width: 120px;
  height: 120px;
}
.id_digital_meio-body_L_row6_img1 {
  position: absolute;
  margin: 0 auto;
  width: 100px;
  background-color: white;
  border-radius: 7px;
  z-index: 1;
}
.id_digital_meio-body_L_row6_img2 {
  position: absolute;
  top: -92px;
  left: -40px;
  background: url(../images/seap_logo_outline_with_padding.svg);
  z-index: 0;
  width: 200px;
  opacity: 0.05;
}
.id_digital_meio-body_L_row7 {
  position: absolute;
  bottom: 14px;
  left: 28px;
  font-size: 6.5px;
  font-weight: bold;
  color: #373737;
  position: absolute;
  text-align: center;
}
.id_digital_meio-body_R {
  width: 340px;
  height: 535px;
  background: url(../images/seap_logo_outline_with_padding.svg) repeat-x;
  background-size: 115% 100%;
  overflow: hidden;
  position: relative;
  background-position: 199px 10px;
}
.id_digital_meio-body_R_row1 {
  position: absolute;
  top: 14px;
  left: 0;
  width: 100%;
  color: white;
  padding: 5px 0 1px 0;
  font-size: 10px;
  text-align: center;
  font-weight: bold;
  background-color: #01262c;
  overflow: hidden;
  position: relative;
  font-family: AvenirNextLTPro-Bold;
}
.id_digital_meio-body_R_row1_img1 {
  width: 54%;
  position: absolute;
  top: -113px;
  right: -26px;
  opacity: 0.1;
}
.id_digital_meio-body_R_row1_img2 {
  width: 54%;
  position: absolute;
  top: -113px;
  right: calc(52% - 28px);
  opacity: 0.1;
}
.id_digital_meio-body_R_row2 {
  display: grid;
  grid-template-columns: 60px 1fr 30px;
  align-items: center;
  justify-items: center;
  margin-top: 25px;
  gap: 10px;
  padding: 0 20px;
}
.id_digital_meio-body_R_row2_col1 img {
  width: 100%;
}
.id_digital_meio-body_R_row2_col2 {
  font-size: 11px;
  font-weight: bold;
  justify-self: start;
  padding-top: 13px;
  font-family: AvenirNextLTPro-Bold;
}
.id_digital_meio-body_R_row2_col2 p {
  line-height: 0px;
  margin-bottom: 13px;
}
.id_digital_meio-body_R_row2_col3 img {
  width: 100%;
}
.id_digital_meio-body_R_row2_col3_img1 {
  margin-bottom: 7px;
}
.id_digital_meio-body_R_row3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 20px;
  padding: 0 20px;
}
.id_digital_meio-body_R_row3 div {
  position: relative;
}
.id_digital_meio-body_R_row3 div span {
  top: -12px;
  left: 0;
}
.id_digital_meio-body_R_row4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 20px;
  padding: 0 20px;
}
.id_digital_meio-body_R_row4 div {
  position: relative;
}
.id_digital_meio-body_R_row4 div span {
  top: -12px;
  left: 0;
}
.id_digital_meio-body_R_row5 {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 20px;
  margin-top: 10px;
  padding: 0 20px;
}
.id_digital_meio-body_R_row5_col1 div {
  position: relative;
}
.id_digital_meio-body_R_row5_col1 div:first-child {
  margin-top: 15px;
}
.id_digital_meio-body_R_row5_col1 div:not(:first-child) {
  margin-top: 25px;
}
.id_digital_meio-body_R_row5_col1 div span {
  top: -12px;
  left: 0;
}
.id_digital_meio-body_R_row5_col2 {
  border-radius: 10px;
  height: 170px;
  width: 135px;
  z-index: 2;
}
.id_digital_meio-body_R_row6 {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  background-color: #01262c;
  position: relative;
  width: calc(100% - 40px);
  margin: 0 auto;
  margin-top: 10px;
  height: 42px;
  font-family: AvenirNextLTPro-Bold;
}
.id_digital_meio-body_R_row6 div {
  margin-top: -2px;
}
.id_digital_meio-body_R_row6 div span {
  color: white;
  font-weight: bold;
  font-size: 36px;
  vertical-align: middle;
}
.id_digital_meio-body_R_row6 img {
  width: 100%;
  position: absolute;
  top: -190px;
  left: 1px;
  opacity: 0.1;
  z-index: 0;
}
.id_digital_meio-body_R_row7 {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  color: #01262c;
}
.id_digital_meio-body_R_row7-porte_yes {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
}
.id_digital_meio-body_R_row7-porte_yes span {
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  margin-top: 12px;
}
.id_digital_meio-body_R_row7-porte_yes p {
  font-family: AvenirNextLTPro-Regular;
  font-size: 8px;
  max-width: calc(100% - 40px);
  text-align: justify;
}
.id_digital_meio-body_R_row7-porte_no {
  font-family: AvenirNextLTPro-Bold;
  font-size: 14px;
  margin-top: 25px;
}
.id_digital_meio_validade {
  font-size: 10px;
}
.id_digital_meio_cargo {
  font-size: 10px;
}
.id_digital_meio_nome {
  font-size: 10px;
}
.id_digital_pp {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 10px;
  background-color: white;
  padding: 10px;
}
.id_digital_pp-body_L {
  width: 340px;
  height: 535px;
  box-shadow: 0px 0px 12px 0 rgba(0, 0, 0, 0.12);
  background: url(../images/id_digital_pp_left.svg) no-repeat;
  background-size: 100%;
  overflow: hidden;
  position: relative;
}
.id_digital_pp-body_L_detail {
  position: absolute;
  top: 2px;
  left: calc(50% - 79.01px);
  font-size: 9px;
  font-family: AvenirNextLTPro-Regular;
  font-weight: bold;
  padding: 2px 7px 0 7px;
  color: white;
  background-color: black;
  border-radius: 10px;
  z-index: 2;
}
.id_digital_pp-body_M {
  border-left: 1px solid #ebe9e9;
}
.id_digital_pp-content_L {
  width: 340px;
  height: 535px;
  padding: 30px;
  display: grid;
  grid-template-rows: 90px 190px 100px 95px;
}
.id_digital_pp-content_L_row1 {
  display: grid;
  grid-template-columns: 50px 1fr;
  align-items: center;
  justify-items: center;
  gap: 10px;
  height: 80px;
}
.id_digital_pp-content_L_row1_col1 img {
  width: 50px;
}
.id_digital_pp-content_L_row1_col2 {
  text-align: center;
}
.id_digital_pp-content_L_row1_col2 h1 {
  font-weight: bold !important;
  font-size: 30px;
  line-height: 10px;
}
.id_digital_pp-content_L_row1_col2 h2 {
  font-weight: bold !important;
  font-size: 25px;
  line-height: 6px;
}
.id_digital_pp-content_L_row1_col2 h3 {
  font-weight: bold !important;
  font-size: 12.5px;
  line-height: 19px;
}
.id_digital_pp-content_L_row1_col2 h4 {
  font-weight: bold !important;
  font-size: 9px;
  line-height: 17px;
}
.id_digital_pp-content_L_row2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  align-items: center;
  justify-items: center;
  height: 180px;
}
.id_digital_pp-content_L_row2_col1 {
  border-radius: 7px;
  height: 170px;
  width: 135px;
}
.id_digital_pp-content_L_row2_col2 {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.id_digital_pp-content_L_row2_col2 img {
  height: auto;
  max-height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}
.id_digital_pp-content_L_row3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  line-height: 20px;
}
.id_digital_pp-content_L_row3 div {
  margin-bottom: -20px;
}
.id_digital_pp-content_L_row3 span {
  font-size: 8px;
}
.id_digital_pp-content_L_row3 p {
  border-bottom: 1px solid #ccc;
  font-weight: 600;
  font-size: 11px;
}
.id_digital_pp-content_L_row3 div:nth-child(3) {
  grid-column: 1/3;
  font-size: 13px;
}
.id_digital_pp-content_L_row3 div:nth-child(3) p {
  font-size: 13px;
}
.id_digital_pp-content_L_row4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
}
.id_digital_pp-content_L_row4 img {
  order: 1;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 2px;
  z-index: 2;
  position: static;
  transform: none;
}
.id_digital_pp-content_L_row4 p {
  order: 2;
  border-top: 1px solid #373737;
  border-bottom: none;
  width: 80%;
  margin: 0;
  padding: 0;
  min-height: 0;
  line-height: 0;
}
.id_digital_pp-content_L_row4 span {
  order: 3;
  font-size: 7px;
  margin-top: 2px;
  width: 80%;
  text-align: center;
  font-weight: bold;
  position: static;
}
.id_digital_pp-body_R {
  width: 340px;
  height: 535px;
  box-shadow: 0px 0px 12px 0 rgba(0, 0, 0, 0.12);
  background: url(../images/id_digital_pp_right.svg) no-repeat;
  background-size: 100%;
  overflow: hidden;
  position: relative;
}
.id_digital_pp-body_R_detail {
  position: absolute;
  top: 2px;
  left: calc(50% - 94.44px);
  font-size: 9px;
  font-family: AvenirNextLTPro-Regular;
  font-weight: bold;
  padding: 2px 7px 0 7px;
  color: white;
  background-color: black;
  border-radius: 10px;
  z-index: 2;
}
.id_digital_pp-content_R {
  width: 340px;
  height: 535px;
  padding: 30px;
  display: grid;
  grid-template-rows: 180px 139px 90px 80px;
  overflow: hidden;
}
.id_digital_pp-content_R_row1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  line-height: 20px;
}
.id_digital_pp-content_R_row1 div {
  margin-bottom: -20px;
}
.id_digital_pp-content_R_row1 span {
  font-size: 10px;
}
.id_digital_pp-content_R_row1 p {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
}
.id_digital_pp-content_R_row1 div:nth-child(3) {
  grid-column: 1/3;
  font-size: 13px;
  max-width: 280px;
}
.id_digital_pp-content_R_row1 div:nth-child(3) p {
  font-size: 13px;
}
.id_digital_pp-content_R_row2 {
  display: grid;
  align-items: center;
  justify-content: center;
}
.id_digital_pp-content_R_row2 > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.id_digital_pp-content_R_row2 img:not(.bio-img) {
  order: 1 !important;
  background-color: white;
  width: 100px;
  border-radius: 7px;
  position: relative;
  flex-shrink: 0;
}
.id_digital_pp-content_R_row2 .polegar-label {
  order: 2 !important;
}
.id_digital_pp-content_R_row2 .biometria-area {
  order: 3 !important;
}
.id_digital_pp-content_R_row3 {
  text-align: center;
  overflow: hidden;
  margin-top: 15px;
}
.id_digital_pp-content_R_row3 h6 {
  font-weight: bold;
  font-size: 12px;
}
.id_digital_pp-content_R_row3 p {
  text-align: justify;
  overflow: hidden;
  max-width: 280px;
  font-size: 10px;
  line-height: 11px;
}
.id_digital_pp-content_R_row4 {
  text-align: center;
}
.id_digital_pp-content_R_row4 img {
  display: block;
  width: 100px;
  margin: 0 auto -50px auto;
}
.id_digital_pp-content_R_row4 p {
  border-top: 1px solid black;
  font-size: 9px;
  margin-bottom: -1px;
  font-weight: bold;
}
.id_digital_pp-content_R_row4 span {
  font-size: 6.5px;
}
.id_digital-error {
  display: grid;
  width: 100%;
}
.id_digital-error span {
  display: grid;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  justify-items: center;
  height: 535px;
  width: 100%;
  max-width: 681px;
  align-self: start;
  justify-self: center;
  background-color: rgba(255, 173, 165, 0.431372549);
  font-size: 70px;
  color: rgba(115, 9, 9, 0.8392156863);
  border-radius: 10px;
  padding: 30px;
  align-items: end;
  gap: 20px;
  box-shadow: 0px 0px 12px 0 rgba(0, 0, 0, 0.12);
  overflow: hidden;
  position: relative;
}
.id_digital-error span p {
  font-size: 20px;
  text-align: justify;
  align-self: start !important;
  font-family: AvenirNextLTPro-Regular;
  color: #730909;
}
.id_digital-error span p b {
  font-family: AvenirNextLTPro-Bold;
}
.id_digital-error span img {
  position: absolute;
  top: -20px;
  left: -50px;
  width: 600px;
  opacity: 0.5;
}

.declaracao_vinculo {
  display: grid;
  grid-template-columns: 1fr;
}
.declaracao_vinculo-header {
  background-color: white;
  font-family: "Poppins", sans-serif !important;
  padding: 20px !important;
  font-weight: 300;
  font-size: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  justify-self: center;
  width: 50%;
  border-radius: 10px 10px 0 0;
  box-shadow: 0px -1px 12px 0 rgba(0, 0, 0, 0.12);
}
.declaracao_vinculo-body {
  padding: 30px;
  background-color: white;
  justify-self: center;
  width: 50%;
  border-radius: 0 0 10px 10px;
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.declaracao_vinculo-body input {
  margin: 5px 5px 15px 5px;
  padding: 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  width: 100%;
}
.declaracao_vinculo-body input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.declaracao_vinculo-body input:focus-visible {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.declaracao_vinculo-body #trigger_declaracao_vinculo {
  margin-top: 10px;
  background-color: #00488c;
  color: white;
  margin-right: 10px;
  border-radius: 5px;
}
.declaracao_vinculo-body #trigger_declaracao_vinculo:hover {
  color: white !important;
}

.frequencia-registro {
  display: grid;
  grid-template-columns: 1fr;
}
.frequencia-registro_header {
  display: grid;
  grid-template-columns: 24px 1fr 24px auto;
  gap: 10px;
  align-items: center;
  background-color: white;
  font-family: "Poppins", sans-serif !important;
  padding: 20px 30px !important;
  font-weight: 300;
  font-size: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  width: 100%;
  border-radius: 20px 20px 0 0;
  box-shadow: 0px -1px 12px 0 rgba(0, 0, 0, 0.12);
}
.frequencia-registro_header_image img {
  width: 24px;
}
.frequencia-registro_header_icon_start {
  display: grid;
  align-items: center;
  justify-items: center;
  color: #00488c;
  height: 27px;
  width: 27px;
  font-weight: 800;
}
.frequencia-registro_header_icon_end {
  display: grid;
  align-items: center;
  justify-items: center;
  border-radius: 50%;
  border: solid 1.9px rgba(5, 39, 91, 0.4784313725);
  font-size: 12px;
  color: #3c3e41;
  height: 27px;
  width: 27px;
  cursor: pointer;
}
.frequencia-registro_header_icon_end:hover {
  background-color: #00488c;
  color: white;
}
.frequencia-registro .border_radius_20px {
  border-radius: 20px;
}
.frequencia-registro_info {
  padding: 30px;
  background-color: #f9f9f9;
  justify-self: center;
  width: 100%;
}
.frequencia-registro_info h4 {
  font-size: 20px;
  color: #00488c;
  font-weight: 600;
}
.frequencia-registro_info h4 i {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  border-radius: 50%;
  margin-right: 3px;
}
.frequencia-registro_info p {
  color: #808080;
  margin: 0 0 1px 7px;
}
.frequencia-registro_info p b {
  font-weight: 800;
}
.frequencia-registro_body {
  padding: 30px;
  background-color: white;
  justify-self: center;
  width: 100%;
  border-radius: 0 0 20px 20px;
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.frequencia-registro_body_filtros {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
  background-color: white;
  align-items: center;
}
.frequencia-registro_body_filtros label {
  margin-left: 7px;
  color: gray;
}
.frequencia-registro_body_filtros_submit {
  margin-top: 31px;
  background-color: #00488c !important;
  color: white !important;
  border-radius: 5px !important;
  height: 47px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  text-transform: uppercase;
}
.frequencia-registro_body_filtros_submit:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequencia-registro_body_filtros select,
.frequencia-registro_body_filtros input {
  width: 100%;
  padding: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 10px;
  margin: 0 !important;
  border: 1px solid #ced4da;
  color: #353535;
  text-transform: uppercase;
}
.frequencia-registro_body_filtros select:hover,
.frequencia-registro_body_filtros input:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequencia-registro_body_filtros select:focus,
.frequencia-registro_body_filtros input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequencia-registro_body_filtros select:focus-visible,
.frequencia-registro_body_filtros input:focus-visible {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequencia-registro_body_filtros_submit {
  margin-top: 31px;
  background-color: #00488c !important;
  color: white !important;
  border-radius: 10px !important;
  height: 47px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  text-transform: uppercase;
}
.frequencia-registro_body_filtros_submit:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequencia-registro_list {
  display: grid;
  row-gap: 10px;
  padding: 10px;
}
.frequencia-registro_list_item {
  display: grid;
  grid-template-columns: 1fr 90px;
  gap: 10px;
  border: 2px solid rgba(0, 28, 55, 0.1882352941);
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  padding: 10px 20px;
}
.frequencia-registro_list_item_data {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(auto-fill, minmax(100px, 210px));
  justify-items: start;
}
.frequencia-registro_list_item_data p {
  display: grid;
  align-items: center;
  justify-items: start;
  align-self: centers;
  margin: 0 !important;
}
.frequencia-registro_list_item_data p input {
  width: 90%;
  border-radius: 5px;
  border: solid 2px rgba(0, 72, 140, 0.168627451);
  background-color: rgba(0, 53, 104, 0.0392156863);
}
.frequencia-registro_list_item_data p b {
  font-weight: 600;
}
.frequencia-registro_list_item_actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: end;
}
.frequencia-registro_list_item_actions_update {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  border: 2px solid rgba(0, 28, 55, 0.3803921569);
  padding: 10px;
}
.frequencia-registro_list_item_actions_update:hover {
  background-color: #00488c;
  color: white;
}
.frequencia-registro_list_item_actions_delete {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  border: 2px solid rgba(0, 28, 55, 0.3803921569);
  padding: 10px;
}
.frequencia-registro_list_item_actions_delete:hover {
  background-color: #00488c;
  color: white;
}
.frequencia-registro_list_item_actions_delete.btn_delete {
  color: rgba(55, 54, 0, 0.4784313725);
  background-color: #FFC107;
}
.frequencia-registro_list_item_actions_delete.btn_delete:hover {
  color: white;
  background-color: #4caf50;
}
.frequencia-registro_pagination {
  display: grid;
  grid-template-columns: 100px 45px auto 45px 100px;
  justify-content: center;
  justify-items: center;
  align-items: center;
  gap: 5px;
  margin-top: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.frequencia-registro_pagination_count {
  margin: 10px 0 0 20px;
  font-size: 12px;
  color: rgba(3, 74, 141, 0.4901960784);
  font-weight: 600;
}
.frequencia-registro_pagination_btn_first {
  display: grid;
  align-items: center;
  justify-items: center;
  border-radius: 20px;
  height: 40px;
  text-align: center;
  font-size: 12px;
  background-color: rgba(0, 72, 140, 0.0901960784);
  padding: 0 10px;
  line-height: 13px;
  color: rgba(0, 72, 140, 0.9882352941);
  cursor: pointer;
}
.frequencia-registro_pagination_btn_first:hover {
  background-color: rgba(0, 72, 140, 0.2196078431);
}
.frequencia-registro_pagination_btn_prev {
  display: grid;
  align-items: center;
  justify-items: center;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  font-size: 12px;
  background-color: #e8eef5;
  color: #034a8d;
  cursor: pointer;
}
.frequencia-registro_pagination_btn_prev:hover {
  background-color: rgba(0, 72, 140, 0.2196078431);
}
.frequencia-registro_pagination_btn_next {
  display: grid;
  align-items: center;
  justify-items: center;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  font-size: 12px;
  background-color: #e8eef5;
  color: #034a8d;
  cursor: pointer;
}
.frequencia-registro_pagination_btn_next:hover {
  background-color: rgba(0, 72, 140, 0.2196078431);
}
.frequencia-registro_pagination_btn_last {
  display: grid;
  align-items: center;
  justify-items: center;
  border-radius: 20px;
  height: 40px;
  text-align: center;
  font-size: 12px;
  background-color: rgba(0, 72, 140, 0.0901960784);
  padding: 0 10px;
  line-height: 13px;
  color: rgba(0, 72, 140, 0.9882352941);
  cursor: pointer;
}
.frequencia-registro_pagination_btn_last:hover {
  background-color: rgba(0, 72, 140, 0.2196078431);
}
.frequencia-registro_pagination_middle {
  display: inline-flex;
  align-items: center;
  justify-items: center;
  justify-content: center;
  gap: 5px;
}
.frequencia-registro_pagination_middle_item {
  display: grid;
  align-items: center;
  justify-items: center;
  align-content: center;
  justify-content: center;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  background-color: rgba(222, 222, 222, 0.4117647059);
  color: rgba(0, 72, 140, 0.9882352941);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.frequencia-registro_pagination_middle_item:hover {
  background-color: #dedede;
}
.frequencia-registro_pagination_middle_item.active {
  background-color: rgba(0, 72, 140, 0.9882352941);
  color: white;
  pointer-events: none;
}
.frequency {
  display: grid;
  grid-template-columns: 1fr;
}
.frequency-header {
  background-color: white;
  font-family: "Poppins", sans-serif !important;
  padding: 20px !important;
  font-weight: 300;
  font-size: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  justify-self: center;
  width: 100%;
  border-radius: 10px 10px 0 0;
  box-shadow: 0px -1px 12px 0 rgba(0, 0, 0, 0.12);
  display: grid;
  grid-template-columns: 35px 1fr;
}
.frequency-header img {
  margin-top: 5px;
  width: 24px;
}
.frequency-header div p {
  color: gray;
  font-size: 15px;
  margin-bottom: -5px;
}
.frequency-header div p b {
  font-weight: 600;
}
.frequency-header div p i {
  font-size: 14px;
}
.frequency-header div p span {
  font-size: 14px;
}
.frequency-body {
  padding: 30px;
  background-color: white;
  justify-self: center;
  width: 100%;
  border-radius: 0 0 10px 10px;
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.frequency-body_filters {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
  background-color: white;
  align-items: center;
}
.frequency-body_filters label {
  margin-left: 7px;
  color: gray;
}
.frequency-body_filters_submit {
  margin-top: 31px;
  background-color: #00488c !important;
  color: white !important;
  border-radius: 5px !important;
  height: 47px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  text-transform: uppercase;
}
.frequency-body_filters_submit:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequency-body_filters select,
.frequency-body_filters input {
  padding: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.25rem;
  margin: 0 !important;
  border: 1px solid #ced4da;
  color: #353535;
  text-transform: uppercase;
}
.frequency-body_filters select:hover,
.frequency-body_filters input:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequency-body_filters select:focus,
.frequency-body_filters input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequency-body_filters select:focus-visible,
.frequency-body_filters input:focus-visible {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequency-body_filters_submit {
  background-color: #00488c !important;
  color: white !important;
}
.frequency-body_filters_submit:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequency-body_content_line_1 {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  border: 1px solid #dedede;
  background-color: white;
  align-items: center;
  font-weight: 500;
  padding: 10px;
  gap: 5px;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}
.frequency-body_content_line_1:hover {
  background-color: #eef4fc;
}
.frequency-body_content_line_1 .checkbox {
  justify-self: center;
}
.frequency-body_content_line_1 .checkbox .check {
  pointer-events: none;
}
.frequency-body_content_line_1 input {
  margin: 0 !important;
}
.frequency-body_content_line_1 span {
  text-transform: uppercase;
  color: #212529;
}
.frequency-body_content_line_1 span i {
  text-transform: none;
  font-weight: 400;
  color: gray;
}
.frequency-body_content_line_2 {
  display: grid;
  grid-template-columns: 40px 1fr;
  border: 1px solid #dedede;
  background-color: #f5f5f5;
  align-items: center;
  font-weight: 500;
  padding: 10px;
  gap: 5px;
  text-decoration: none;
  cursor: pointer;
}
.frequency-body_content_line_2 .checkbox {
  justify-self: center;
}
.frequency-body_content_line_2 input {
  margin: 0 !important;
}
.frequency-body_content_line_2 span {
  text-transform: uppercase;
}
.frequency-body_content_line_2 span i {
  text-transform: none;
  font-weight: 400;
  color: gray;
}
.frequency-body_content_line_all {
  display: grid;
  grid-template-columns: 40px 1fr;
  background-color: #eef4fc;
  border: 1px solid #00488c;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  color: #00488c;
  padding: 10px;
  gap: 5px;
  cursor: pointer;
}
.frequency-body_content_line_all .checkbox {
  justify-self: center;
}
.frequency-body_content_line_all .checkbox .check {
  pointer-events: none;
}
.frequency-body_content_line_all input {
  margin: 0 !important;
  border: 2px solid #00488c !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequency-body_content_line_all span i {
  color: gray;
}
.frequency-body_content_line_link {
  background-color: #f1f0f0;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 145px;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 20px;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  border-left: 1px solid #dedede;
  font-size: 10px;
}
.frequency-body_content_line_link span {
  color: #00488c !important;
}
.frequency-body_content_line_link i {
  color: #00488c;
  justify-self: start;
}
.frequency-body_content_line_link:hover {
  background-color: #c0d5f1;
}
.frequency-body_content2_line_1 {
  display: grid;
  grid-template-columns: 30px 1fr;
  border: 1px solid #dedede;
  background-color: white;
  align-items: start;
  text-align: center;
  padding: 10px;
  gap: 5px;
}
.frequency-body_content2_line_1 .checkbox {
  justify-self: center;
}
.frequency-body_content2_line_1 input {
  margin: 0 !important;
}
.frequency-body_content2_line_1 i {
  color: #585858;
  margin-top: 7px;
}
.frequency-body_content2_line_1 div h1 {
  text-transform: uppercase;
  text-align: left;
  color: #5b5b5b;
  font-size: 16px !important;
  font-weight: 500;
  display: block;
  margin: 4px 0 2px 0;
}
.frequency-body_content2_line_1 div h1 b {
  font-weight: 700;
  color: #312f2f;
}
.frequency-body_content2_line_1 div h2 {
  text-align: left;
  color: #0083ff;
  font-size: 16px !important;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
}
.frequency-body_content2_line_1 div h2 b {
  font-weight: 700;
  color: #00488c;
}
.frequency-body_content2_line_1 div h3 {
  text-align: left;
  color: #b1b1b1;
  font-size: 16px !important;
  font-weight: 400;
  display: block;
  margin-bottom: 0px;
}
.frequency-body_content2_line_1 div h3 b {
  font-weight: 500;
  color: #939393;
}
.frequency-body_content2_line_2 {
  display: grid;
  grid-template-columns: 30px 1fr;
  border: 1px solid #dedede;
  background-color: #f5f5f5;
  align-items: start;
  text-align: center;
  padding: 10px;
  gap: 5px;
}
.frequency-body_content2_line_2 .checkbox {
  justify-self: center;
}
.frequency-body_content2_line_2 input {
  margin: 0 !important;
}
.frequency-body_content2_line_2 i {
  color: #585858;
  margin-top: 7px;
}
.frequency-body_content2_line_2 div h1 {
  text-transform: uppercase;
  text-align: left;
  color: #5b5b5b;
  font-size: 16px !important;
  font-weight: 500;
  display: block;
  margin: 4px 0 2px 0;
}
.frequency-body_content2_line_2 div h1 b {
  font-weight: 700;
  color: #312f2f;
}
.frequency-body_content2_line_2 div h2 {
  text-align: left;
  color: #0083ff;
  font-size: 16px !important;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
}
.frequency-body_content2_line_2 div h2 b {
  font-weight: 700;
  color: #00488c;
}
.frequency-body_content2_line_2 div h3 {
  text-align: left;
  color: #b1b1b1;
  font-size: 16px !important;
  font-weight: 400;
  display: block;
  margin-bottom: 0px;
}
.frequency-body_content2_line_2 div h3 b {
  font-weight: 500;
  color: #939393;
}
.frequency-body select,
.frequency-body input {
  width: 100%;
  padding: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.25rem;
  margin: 5px 5px 15px 5px;
  border: 1px solid #ced4da;
  color: #353535;
}
.frequency-body select:hover,
.frequency-body input:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequency-body select:focus,
.frequency-body input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequency-body select:focus-visible,
.frequency-body input:focus-visible {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.frequency-print {
  display: none;
  overflow: hidden;
  background-color: white !important;
}
.frequency-print_rowspace {
  display: grid;
  grid-template-columns: 1fr;
  height: 28px;
}
.frequency-print_container {
  display: grid;
  grid-template-columns: 1fr;
  font-size: 15px;
  overflow: hidden;
  background-color: white !important;
}
.frequency-print_container_header_l1 {
  display: grid;
  grid-template-columns: 75px 1fr 75px;
  align-items: center;
  gap: 10px;
}
.frequency-print_container_header_l1_c1 img {
  width: 75px;
}
.frequency-print_container_header_l1_c2 {
  text-align: center;
  line-height: 10px;
  color: black;
  margin-top: 15px;
}
.frequency-print_container_header_l1_c2_p1 {
  font-weight: 400;
  font-size: 17px;
}
.frequency-print_container_header_l1_c2_p2 {
  font-weight: 400;
  font-size: 17px;
}
.frequency-print_container_header_l1_c2_p3 {
  font-weight: 600;
  font-size: 18px;
}
.frequency-print_container_header_l1_c3 img {
  width: 75px;
}
.frequency-print_container_header_l2 {
  display: grid;
  align-items: center;
  margin-top: 15px;
  text-transform: uppercase;
}
.frequency-print_container_header_l2_sl1 {
  border: 1px solid black;
  border-bottom: 0;
  height: 25px;
  display: grid;
  align-items: center;
  padding: 2px 0 0 8px;
  font-weight: 600;
  color: #4c4c4c;
}
.frequency-print_container_header_l2_sl1 b {
  font-weight: 700;
  color: black;
}
.frequency-print_container_header_l2_sl2 {
  border: 1px solid black;
  border-bottom: 0;
  height: 25px;
  display: grid;
  align-items: center;
  padding: 2px 0 0 8px;
  font-weight: 600;
  color: #4c4c4c;
}
.frequency-print_container_header_l2_sl2 b {
  font-weight: 700;
  color: black;
}
.frequency-print_container_header_l2_sl3 {
  border: 1px solid black;
  height: 25px;
  display: grid;
  align-items: center;
  padding: 2px 0 0 8px;
  font-weight: 600;
  color: #4c4c4c;
}
.frequency-print_container_header_l2_sl3 b {
  font-weight: 700;
  color: black;
}
.frequency-print_container_header_l3 {
  text-align: center;
  font-weight: 700;
  margin-top: 20px;
  color: black;
  text-transform: uppercase;
  font-size: 17px;
}
.frequency-print_container_body_header_unified {
  display: grid;
  grid-template-columns: 45px 1fr 0.5fr 1fr 140px;
  border: 1px solid black;
  text-align: center;
  height: 50px;
  font-weight: 700;
  background-color: #cccbcb;
}
.frequency-print_container_body_header_unified_c1 {
  border-right: 1px solid black;
  padding-top: 11px;
  color: black;
}
.frequency-print_container_body_header_unified_c2 {
  display: grid;
  grid-template-rows: 25px 25px;
  border-right: 1px solid black;
  color: black;
}
.frequency-print_container_body_header_unified_c2_l1 {
  border-bottom: 1px solid black;
}
.frequency-print_container_body_header_unified_c2_l2 {
  display: grid;
  grid-template-columns: 1fr 0.5fr;
}
.frequency-print_container_body_header_unified_c2_l2_sc1 {
  border-right: 1px solid black;
}
.frequency-print_container_body_header_unified_c3 {
  display: grid;
  grid-template-rows: 25px 25px;
  border-right: 1px solid black;
  color: black;
}
.frequency-print_container_body_header_unified_c3_l1 {
  border-bottom: 1px solid black;
}
.frequency-print_container_body_header_unified_c3_l2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.frequency-print_container_body_header_unified_c3_l2_sc1 {
  border-right: 1px solid black;
}
.frequency-print_container_body_header_unified_c4 {
  display: grid;
  grid-template-rows: 25px 25px;
  border-right: 1px solid black;
  color: black;
}
.frequency-print_container_body_header_unified_c4_l1 {
  border-bottom: 1px solid black;
}
.frequency-print_container_body_header_unified_c4_l2 {
  display: grid;
  grid-template-columns: 1fr 0.5fr;
}
.frequency-print_container_body_header_unified_c4_l2_sc1 {
  border-right: 1px solid black;
}
.frequency-print_container_body_header_unified_c5 {
  padding-top: 11px;
  color: black;
}
.frequency-print_container_body_header_diarist {
  display: grid;
  grid-template-columns: 45px 0.6fr 1fr 0.6fr 1fr;
  border: 1px solid black;
  text-align: center;
  height: 50px;
  font-weight: 700;
}
.frequency-print_container_body_header_diarist_c1 {
  border-right: 1px solid black;
  padding-top: 11px;
  color: black;
}
.frequency-print_container_body_header_diarist_c2 {
  border-right: 1px solid black;
  padding-top: 11px;
  color: black;
}
.frequency-print_container_body_header_diarist_c3 {
  display: grid;
  grid-template-rows: 25px 25px;
  border-right: 1px solid black;
  color: black;
}
.frequency-print_container_body_header_diarist_c3_l1 {
  border-bottom: 1px solid black;
}
.frequency-print_container_body_header_diarist_c3_l2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.frequency-print_container_body_header_diarist_c3_l2_sc1 {
  border-right: 1px solid black;
}
.frequency-print_container_body_header_diarist_c4 {
  border-right: 1px solid black;
  padding-top: 11px;
  color: black;
}
.frequency-print_container_body_header_diarist_c5 {
  padding-top: 11px;
  color: black;
}
.frequency-print_container_body_header_onduty {
  display: grid;
  grid-template-columns: 45px 1fr 0.5fr 1fr 0.5fr;
  border: 1px solid black;
  text-align: center;
  height: 35px;
  font-weight: 700;
  font-size: 16px;
  align-content: center;
}
.frequency-print_container_body_header_onduty_c1 {
  border-right: 1px solid black;
  color: black;
  height: 35px;
  padding-top: 5px;
}
.frequency-print_container_body_header_onduty_c2 {
  border-right: 1px solid black;
  color: black;
  height: 35px;
  padding-top: 5px;
}
.frequency-print_container_body_header_onduty_c3 {
  display: grid;
  grid-template-rows: 10px 10px;
  border-right: 1px solid black;
  color: black;
  height: 35px;
  padding-top: 5px;
}
.frequency-print_container_body_header_onduty_c4 {
  border-right: 1px solid black;
  color: black;
  height: 35px;
  padding-top: 5px;
}
.frequency-print_container_body_header_onduty_c5 {
  color: black;
  height: 35px;
  padding-top: 5px;
}
.frequency-print_container_body_rows_unified {
  display: grid;
  grid-template-columns: 46px 0.667fr 0.333fr 0.25fr 0.25fr 0.665fr 0.335fr 141px;
  text-align: center;
  border-bottom: 1px solid black;
  font-size: 14px;
}
.frequency-print_container_body_rows_unified_c1 {
  border-left: 1px solid black;
  border-right: 1px solid black;
  font-weight: bold;
  padding: 3px;
}
.frequency-print_container_body_rows_unified_c2 {
  border-right: 1px solid black;
  text-transform: uppercase;
  font-weight: 500;
  padding: 3px;
}
.frequency-print_container_body_rows_unified_c3 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_unified_c4 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_unified_c5 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_unified_c6 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_unified_c7 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_unified_c8 {
  border-right: 1px solid black;
  padding: 3px;
  text-transform: uppercase;
}
.frequency-print_container_body_rows_unified .event {
  background-color: rgba(201, 201, 201, 0.2901960784);
}
.frequency-print_container_body_rows_diarist {
  display: grid;
  grid-template-columns: 46px 0.599fr 0.497fr 0.499fr 0.599fr 1fr;
  text-align: center;
  border-bottom: 1px solid black;
  font-size: 14px;
}
.frequency-print_container_body_rows_diarist_c1 {
  border-left: 1px solid black;
  border-right: 1px solid black;
  font-weight: bold;
  padding: 3px;
}
.frequency-print_container_body_rows_diarist_c2 {
  border-right: 1px solid black;
  text-transform: uppercase;
  font-weight: 500;
  padding: 3px;
}
.frequency-print_container_body_rows_diarist_c3 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_diarist_c4 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_diarist_c5 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_diarist_c6 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_diarist .event {
  background-color: rgba(201, 201, 201, 0.2901960784);
}
.frequency-print_container_body_rows_onduty {
  display: grid;
  grid-template-columns: 46px 0.993fr 0.497fr 0.993fr 0.499fr;
  text-align: center;
  border-bottom: 1px solid black;
  font-size: 14px;
}
.frequency-print_container_body_rows_onduty_c1 {
  border-left: 1px solid black;
  border-right: 1px solid black;
  font-weight: bold;
  padding: 3px;
}
.frequency-print_container_body_rows_onduty_c2 {
  border-right: 1px solid black;
  text-transform: uppercase;
  font-weight: 500;
  padding: 3px;
}
.frequency-print_container_body_rows_onduty_c3 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_onduty_c4 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_onduty_c5 {
  border-right: 1px solid black;
  padding: 3px;
}
.frequency-print_container_body_rows_onduty .event {
  background-color: rgba(201, 201, 201, 0.2901960784);
}
.frequency-print_container_footer {
  margin-top: 80px;
  page-break-after: avoid !important;
}
.frequency-print_container_footer_l1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  text-align: center;
  font-weight: 700;
  gap: 60px;
}
.frequency-print_container_footer_l1_c1 {
  border-top: 1px solid black;
}
.frequency-print_container_footer_l1_c2 {
  border-top: 1px solid black;
}
.frequency-print_container_footer_l2 {
  display: grid;
  grid-template-columns: 120px 1fr;
  margin-top: 50px;
}
.frequency-print_container_footer_l2_c2 {
  border-bottom: 1px solid black;
}
.frequency-print_container_footer_l3 {
  display: grid;
  grid-template-columns: 1fr 152px;
  justify-content: space-between;
  border-bottom: 1px solid black;
}
.frequency-print_container_footer_l3_c1 {
  display: grid;
  grid-template-rows: 20px 20px;
  font-weight: 500;
  align-self: end;
  font-size: 14px;
}
.frequency-print_container_footer_l3_c1_p2 {
  margin-bottom: 5px;
  font-weight: 600;
}
.frequency-print_container_footer_l3_c1_p3 {
  margin-bottom: 3px;
  color: #636262;
  font-weight: 300;
  font-size: 11px;
}
.frequency-print_container_footer_l3_c2 {
  justify-self: end;
}
.frequency-print_container_footer_l3_c2 img {
  width: 150px;
  border-right: 1px solid black;
}
.frequency-registry {
  padding: 30px;
  background-color: #f9f9f9;
  justify-self: center;
  width: 100%;
}
.frequency-registry h4 {
  font-size: 20px;
  color: #00488c;
  font-weight: 600;
}
.frequency-registry h4 i {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  border-radius: 50%;
  margin-right: 3px;
}
.frequency-registry p {
  color: #808080;
  margin: 0 0 1px 7px;
}
.frequency-registry p b {
  font-weight: 800;
}
.frequency-registry_list {
  margin-top: 20px;
  padding: 30px;
  background-color: white;
  justify-self: center;
  width: 100%;
  border-radius: 10px 10px;
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.frequency-registry_list h4 {
  font-size: 20px;
  color: #036708;
  font-weight: 600;
  margin-bottom: 20px;
}
.frequency-registry_list h4 i {
  box-shadow: 0 0 0 0.2rem rgba(3, 103, 8, 0.3019607843);
  border-radius: 50%;
  margin-right: 3px;
}
.frequency-registry_list p {
  color: #808080;
  margin: 0 0 1px 7px;
}
.frequency-registry_list p b {
  font-weight: 800;
}
.frequency-registry_list_search {
  margin-top: 20px;
  padding: 30px;
  background-color: white;
  justify-self: center;
  width: 100%;
  border-radius: 10px 10px;
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
  display: none;
}
.frequency-registry_list_search h4 {
  font-size: 20px;
  color: #036708;
  font-weight: 600;
  margin-bottom: 20px;
}
.frequency-registry_list_search h4 i {
  box-shadow: 0 0 0 0.2rem rgba(3, 103, 8, 0.3019607843);
  border-radius: 50%;
  margin-right: 3px;
}
.frequency-registry_list_search p {
  color: #808080;
  margin: 0 0 1px 7px;
}
.frequency-registry_list_search p b {
  font-weight: 800;
}
.frequency-impressao {
  display: none !important;
}

.optional_holidays {
  display: grid;
  grid-template-columns: 1fr;
}
.optional_holidays-header {
  background-color: white;
  font-family: "Poppins", sans-serif !important;
  padding: 20px !important;
  font-weight: 300;
  font-size: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  justify-self: center;
  width: 100%;
  border-radius: 10px 10px 0 0;
  box-shadow: 0px -1px 12px 0 rgba(0, 0, 0, 0.12);
  display: grid;
  grid-template-columns: 35px 1fr;
}
.optional_holidays-header img {
  margin-top: 5px;
  width: 24px;
}
.optional_holidays-header div p {
  color: gray;
  font-size: 15px;
  margin-bottom: -5px;
}
.optional_holidays-header div p b {
  font-weight: 600;
}
.optional_holidays-header div p i {
  font-size: 14px;
}
.optional_holidays-form {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
  background-color: white;
  padding: 30px;
}
.optional_holidays-form label {
  margin-left: 7px;
  color: gray;
}
.optional_holidays-form_submit {
  margin-top: 35px;
  background-color: #00488c !important;
  color: white !important;
  border-radius: 5px !important;
  height: 47px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
}
.optional_holidays-form_submit:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.optional_holidays-form select,
.optional_holidays-form input {
  width: 100%;
  padding: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.25rem;
  margin: 5px 5px 15px 5px;
  border: 1px solid #ced4da;
  color: #353535;
}
.optional_holidays-form select:hover,
.optional_holidays-form input:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.optional_holidays-form select:focus,
.optional_holidays-form input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.optional_holidays-form select:focus-visible,
.optional_holidays-form input:focus-visible {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.optional_holidays-form_submit {
  background-color: #00488c !important;
  color: white !important;
}
.optional_holidays-form_submit:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.optional_holidays-list {
  margin-top: 20px;
  padding: 30px;
  background-color: white;
  justify-self: center;
  width: 100%;
  border-radius: 10px 10px;
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.optional_holidays-list h4 {
  font-size: 20px;
  color: #036708;
  font-weight: 600;
  margin-bottom: 20px;
}
.optional_holidays-list h4 i {
  box-shadow: 0 0 0 0.2rem rgba(3, 103, 8, 0.3019607843);
  border-radius: 50%;
  margin-right: 3px;
  padding: 5px 5.75px;
  font-size: 14px;
  background-color: #036708;
  color: white;
}
.optional_holidays-list p {
  color: #808080;
  margin: 0 0 1px 7px;
}
.optional_holidays-list p b {
  font-weight: 800;
}
.optional_holidays-list_row_1 {
  display: grid;
  grid-template-columns: 30px 1fr;
  border: 1px solid #dedede;
  background-color: white;
  align-items: start;
  text-align: center;
  padding: 10px;
  gap: 5px;
}
.optional_holidays-list_row_1 i {
  color: #585858;
  margin-top: 7px;
}
.optional_holidays-list_row_1 div h1 {
  text-transform: uppercase;
  text-align: left;
  color: #5b5b5b;
  font-size: 16px !important;
  font-weight: 500;
  display: block;
  margin: 4px 0 2px 0;
}
.optional_holidays-list_row_1 div h1 b {
  font-weight: 700;
  color: #312f2f;
}
.optional_holidays-list_row_1 div h2 {
  text-align: left;
  color: #0083ff;
  font-size: 16px !important;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
}
.optional_holidays-list_row_1 div h2 b {
  font-weight: 700;
  color: #00488c;
}
.optional_holidays-list_row_1 div h3 {
  text-align: left;
  color: #b1b1b1;
  font-size: 16px !important;
  font-weight: 400;
  display: block;
  margin-bottom: 0px;
}
.optional_holidays-list_row_1 div h3 b {
  font-weight: 500;
  color: #939393;
}
.optional_holidays-list_row_2 {
  display: grid;
  grid-template-columns: 30px 1fr;
  border: 1px solid #dedede;
  background-color: #f5f5f5;
  align-items: start;
  text-align: center;
  padding: 10px;
  gap: 5px;
}
.optional_holidays-list_row_2 i {
  color: #585858;
  margin-top: 7px;
}
.optional_holidays-list_row_2 div h1 {
  text-transform: uppercase;
  text-align: left;
  color: #5b5b5b;
  font-size: 16px !important;
  font-weight: 500;
  display: block;
  margin: 4px 0 2px 0;
}
.optional_holidays-list_row_2 div h1 b {
  font-weight: 700;
  color: #312f2f;
}
.optional_holidays-list_row_2 div h2 {
  text-align: left;
  color: #0083ff;
  font-size: 16px !important;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
}
.optional_holidays-list_row_2 div h2 b {
  font-weight: 700;
  color: #00488c;
}
.optional_holidays-list_row_2 div h3 {
  text-align: left;
  color: #b1b1b1;
  font-size: 16px !important;
  font-weight: 400;
  display: block;
  margin-bottom: 0px;
}
.optional_holidays-list_row_2 div h3 b {
  font-weight: 500;
  color: #939393;
}

.declaracao_tempo_servico_modal_content {
  display: grid;
  grid-template-columns: 1fr 60px;
  position: relative;
  align-items: center;
  align-content: center;
  gap: 20px;
  padding: 20px;
  margin-top: 30px;
}
.declaracao_tempo_servico_modal_content p {
  color: #e10000;
  font-weight: 400;
  text-align: justify;
}
.declaracao_tempo_servico_modal_content p b {
  font-weight: 800;
}
.declaracao_tempo_servico_modal_content_btn_ok {
  background-color: #00488c;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  height: 60px;
  font-weight: bold;
  border-radius: 20px;
  color: white !important;
}

.disabled {
  pointer-events: none !important;
  cursor: not-allowed !important;
}

/*
    Validação de Documentos
*/
.box_valida_doc {
  overflow: hidden !important;
  padding: 50px;
  max-width: 1100px;
  margin: 0 auto;
}
.box_valida_doc .icon_valida_doc_true {
  position: absolute;
  bottom: -20px;
  right: -20px;
  font-size: 150px;
  color: rgba(2, 151, 8, 0.1411764706);
  z-index: 0;
}
.box_valida_doc .icon_valida_doc_false {
  position: absolute;
  bottom: -20px;
  right: -20px;
  font-size: 150px;
  color: rgba(255, 4, 4, 0.6901960784);
  z-index: 0;
}
.box_valida_doc .logo_seap_valida_declaracao_vinculo {
  position: absolute;
  top: -60px;
  left: -120px;
  width: 600px;
  opacity: 0.04;
}
.box_valida_doc .header {
  text-align: center;
}
.box_valida_doc .header .t1 {
  font-size: 25px !important;
}
.box_valida_doc .header .t2 {
  font-size: 20px;
}
.box_valida_doc .header .t3 {
  font-weight: bold !important;
  margin-bottom: 100px;
  font-size: 23px;
}
.box_valida_doc .t4 {
  font-size: 20px;
  color: #00488c;
  line-height: 35px;
  position: relative;
  z-index: 1;
  text-align: justify;
  margin-bottom: 150px;
}
.box_valida_doc .t5 {
  font-size: 25px;
  color: #8c0000;
  line-height: 35px;
  position: relative;
  z-index: 1;
  text-align: justify;
  margin-bottom: 150px;
}

.notificacoes {
  display: grid;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border: 1px solid rgba(53, 103, 159, 0.5098039216);
  color: #00488c;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}
.notificacoes:hover {
  color: white;
  background-color: #00488c;
}
.notificacoes_dot {
  position: absolute;
  top: -4px;
  right: 1px;
  color: #dd0b0b;
  height: 14px;
  width: 14px;
  font-size: 12px;
  border: 4px solid #eef4fc;
  display: none;
  align-content: center;
  justify-content: center;
  border-radius: 50%;
}
.notificacoes_dot.notificacoes_dot--visible {
  display: grid !important;
}
.notificacoes[data-unread="1"] .notificacoes_dot {
  display: grid !important;
}
.notificacoes_dropdown {
  display: none;
  background-color: white;
  position: absolute;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.05);
  top: calc(100% + 10px);
  right: 0;
  height: auto;
  width: 550px;
  border-radius: 10px;
  padding: 15px;
  overflow: hidden;
}
.notificacoes_dropdown_header {
  padding-left: 5px;
  padding-bottom: 10px;
  font-size: 12px;
  color: #00488c;
  font-weight: 600;
  border-bottom: 1px solid #dedede;
}
.notificacoes_dropdown_body {
  display: grid;
  gap: 10px;
  padding-top: 10px;
  padding-left: 5px;
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 500px;
}
.notificacoes_dropdown_body a {
  display: grid;
  grid-template-columns: 1fr 40px;
  border-radius: 10px;
  border: 1px solid rgba(53, 103, 159, 0.0901960784);
}
.notificacoes_dropdown_body a:hover {
  background-color: rgba(127, 187, 255, 0.0705882353);
}
.notificacoes_dropdown_body_content {
  display: grid;
  align-items: center;
  padding: 10px;
}
.notificacoes_dropdown_body_content_title {
  font-size: 12px;
  color: #00488c;
  font-weight: 600;
}
.notificacoes_dropdown_body_content_subtitle {
  font-size: 12px;
  color: rgba(0, 72, 140, 0.8392156863);
  font-weight: 400;
}
.notificacoes_dropdown_body_content_text {
  font-size: 12px;
  color: #00000f;
  font-weight: 400;
  text-align: justify;
}
.notificacoes_dropdown_body_content_time {
  padding-top: 10px;
  font-size: 12px;
  color: #a5a3a3;
  font-weight: 400;
}
.notificacoes_dropdown_body_icon {
  display: grid;
  align-items: center;
  justify-items: center;
  font-size: 20px;
  color: rgba(0, 72, 140, 0.7490196078);
  border-left: 1px solid rgba(53, 103, 159, 0.0901960784);
}
.notificacoes_dropdown_body_icon:hover {
  background-color: rgba(127, 187, 255, 0.1294117647);
}
.notificacoes_dropdown_footer {
  margin-top: 10px;
  display: grid;
}

.modal-content {
  border-radius: 10px !important;
  padding: 10px !important;
  position: relative !important;
}
.modal-content .modal-header {
  text-transform: uppercase !important;
  width: 100% !important;
  border-bottom: 1px solid #acc6df !important;
}
.modal-content .modal-header h5 {
  font-weight: 500 !important;
  color: #00488c !important;
}
.modal-content .modal-header .close {
  padding: 2 6px;
  border-radius: 50%;
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  background-color: #00488c !important;
  color: white !important;
  font-weight: 400 !important;
  text-transform: lowercase !important;
  opacity: initial !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
.modal-content .modal-header .close:hover {
  background-color: red !important;
}
.modal-content .modal-header .close:focus {
  outline: none !important;
}
.modal-content .modal-body .modal_item_menu {
  display: grid;
  grid-template-columns: 35px 1fr !important;
  height: 50px;
  border: 1px solid #ced4da;
  align-items: center;
  margin-bottom: 3px;
  border-radius: 5px;
  gap: 10px;
}
.modal-content .modal-body .modal_item_menu:hover {
  background-color: aliceblue !important;
  border: 1px solid #00488c;
}
.modal-content .modal-body .modal_item_menu:hover span {
  color: #00488c !important;
}
.modal-content .modal-body .modal_item_menu span:nth-child(1) {
  color: gray;
  justify-self: right;
}
.modal-content .modal-body .modal_item_menu span:nth-child(2) {
  color: gray;
  font-weight: 600;
}

.dashboard_menu {
  font-weight: 500 !important;
}

.color_text_primary {
  color: #111111;
}

.display_none {
  display: none;
}

.cursor_pointer {
  cursor: pointer !important;
}

/* ALOCAÇÃO DE POSTOS DE SERVIÇO */
.posto_servico_turno_body {
  display: grid;
  grid-template-columns: 1fr;
  background-color: white;
  align-items: center;
  padding: 20px 30px 30px 30px;
  justify-self: center;
  width: 100%;
  border-radius: 0 0 20px 20px;
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.posto_servico_turno_body label {
  margin-left: 7px;
  color: gray;
}
.posto_servico_turno_body select,
.posto_servico_turno_body input {
  padding: 14px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 20px;
  margin: 0 !important;
  border: 1px solid #ced4da;
  color: #353535;
  text-transform: uppercase;
  width: 100%;
  height: 60px;
}
.posto_servico_turno_body select:hover,
.posto_servico_turno_body input:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_body select:focus,
.posto_servico_turno_body input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_body select:focus-visible,
.posto_servico_turno_body input:focus-visible {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_body_submit {
  background-color: #212121 !important;
  color: white !important;
  border-radius: 5px !important;
  height: 47px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  text-transform: uppercase;
}
.posto_servico_turno_body_submit:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_body_cancel {
  background-color: #212121 !important;
  color: white !important;
  border-radius: 5px !important;
  height: 47px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  text-transform: uppercase;
}
.posto_servico_turno_body_cancel:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_body_row_without_button {
  display: grid;
  grid-template-columns: 1fr;
}
.posto_servico_turno_body_row_with_button {
  display: grid;
  grid-template-columns: 1fr 50px 50px;
  align-items: center;
  gap: 7px;
}
.posto_servico_turno_turnos {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 10px;
}
.posto_servico_turno_turnos hr {
  border: none;
  border-top: 2px dotted rgba(0, 0, 0, 0.1019607843);
  margin-top: 30px;
  margin-bottom: 20px;
}
.posto_servico_turno_turno {
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 25px;
  border: 1px solid #ccc;
  background-color: rgba(239, 243, 250, 0.3411764706);
  padding: 20px;
}
.posto_servico_turno_turno span {
  display: grid;
  grid-template-columns: 1fr 40px 40px;
  gap: 6px;
  text-transform: uppercase;
  font-size: 14px;
  align-items: center;
}
.posto_servico_turno_turno span b {
  display: grid;
  align-items: center;
  background-color: rgba(239, 243, 250, 0.5607843137);
  color: #00488c;
  font-weight: 500 !important;
  border: 1px solid rgba(0, 72, 140, 0.2);
  border-radius: 18px;
  height: 40px;
  padding-left: 18px;
}
.posto_servico_turno_turno span i {
  display: grid;
  align-items: center;
  justify-items: center;
  height: 40px;
  border-radius: 50%;
  color: #2e4e6b;
  background-color: rgba(246, 248, 252, 0);
  border: 1px solid rgba(0, 72, 140, 0.3803921569);
  cursor: pointer;
}
.posto_servico_turno_turno span i:hover {
  background-color: #00488c;
  color: white;
}
.posto_servico_turno_turno_horarios {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.posto_servico_turno_turno_horario {
  display: grid;
  grid-template-columns: 1fr;
  padding: 7px 14px;
  background-color: rgba(204, 218, 239, 0.3215686275);
  border: 1px solid rgba(172, 196, 231, 0.3215686275);
  border-radius: 10px;
  align-items: center;
  justify-items: center;
}
.posto_servico_turno_turno_horario_add {
  display: grid;
  grid-template-columns: 20px 1fr;
  padding-left: 5px;
  padding-right: 5px;
  gap: 4px;
  color: #2e4e6b;
  background-color: rgba(246, 248, 252, 0);
  border: 1px solid rgba(0, 72, 140, 0.3803921569);
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  justify-items: center;
  text-align: left;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 12px;
  height: 40px;
}
.posto_servico_turno_turno_horario_add i {
  font-size: 20px;
}
.posto_servico_turno_turno_horario_add:hover {
  background-color: #00488c;
  color: white;
}
.posto_servico_turno_turno_add {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 4px;
  align-items: center;
  align-content: center;
  justify-self: start;
  padding: 20px;
  cursor: pointer;
  font-weight: 500;
  color: #00488c;
  border-radius: 20px;
  border: 1px solid #dedede;
  font-size: 14px;
}
.posto_servico_turno_turno_add:hover {
  background-color: rgba(204, 218, 239, 0.3215686275);
  border: 1px solid #00488c;
}
.posto_servico_turno_turno_add span {
  margin-bottom: -2px;
}
.posto_servico_turno_modal_content {
  display: grid;
  grid-template-columns: 1fr 60px;
  position: relative;
  align-items: center;
  gap: 7px;
  padding: 20px;
  margin-top: 30px;
}
.posto_servico_turno_modal_content label {
  position: absolute;
  left: 27px;
  top: -5px;
  color: gray;
}
.posto_servico_turno_modal_content2 {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 30px;
  padding: 20px;
  gap: 20px;
}
.posto_servico_turno_modal_content2_l1 {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  align-items: center;
  gap: 7px;
}
.posto_servico_turno_modal_content2_l2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-top: 20px;
}
.posto_servico_turno_modal_content2_l2_content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 60px;
  gap: 7px;
}
.posto_servico_turno_modal_content2_l2_content div {
  position: relative;
}
.posto_servico_turno_modal_content2_l2_content .create_horario_delete {
  background-color: rgba(169, 13, 13, 0.7803921569) !important;
  color: white !important;
  border-radius: 20px !important;
  height: 60px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-transform: uppercase;
  font-size: 15px;
}
.posto_servico_turno_modal_content2_l2_content .create_horario_delete:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_modal_content2_l2 span {
  position: relative;
}
.posto_servico_turno_modal_content2_l3 {
  display: grid;
  grid-template-columns: 1fr 60px;
  align-items: center;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  gap: 7px;
}
.posto_servico_turno_modal_content2_l3_turno_save {
  background-color: #212121 !important;
  color: white !important;
  border-radius: 20px !important;
  height: 60px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-transform: uppercase;
  font-size: 15px;
}
.posto_servico_turno_modal_content2_l3_turno_save:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_modal_content2_l3_horario_add {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 4px;
  height: 60px;
  align-items: center;
  align-content: center;
  cursor: pointer;
  font-weight: 500;
  color: #00488c;
  border-radius: 20px;
  border: 1px solid #dedede;
  font-size: 14px;
  padding-left: 20px;
}
.posto_servico_turno_modal_content2_l3_horario_add:hover {
  background-color: rgba(204, 218, 239, 0.3215686275);
  border: 1px solid #00488c;
}
.posto_servico_turno_modal_content2 label {
  position: absolute;
  left: 10px;
  top: -25px;
  color: gray;
}
.posto_servico_turno_modal_content2 .turno_delete {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.posto_servico_turno_modal_content2 .turno_delete_yes {
  background-color: #00488c !important;
  color: white !important;
  border-radius: 20px !important;
  height: 60px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}
.posto_servico_turno_modal_content2 .turno_delete_yes:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_modal_content2 .turno_delete_no {
  background-color: rgba(169, 13, 13, 0.7803921569) !important;
  color: white !important;
  border-radius: 20px !important;
  height: 60px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}
.posto_servico_turno_modal_content2 .turno_delete_no:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_modal_add_submit {
  background-color: #212121 !important;
  color: white !important;
  border-radius: 20px !important;
  height: 60px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  text-transform: uppercase;
}
.posto_servico_turno_modal_add_submit:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_modal select,
.posto_servico_turno_modal input {
  padding: 14px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 20px;
  margin: 0 !important;
  border: 1px solid #ced4da;
  color: #353535;
  text-transform: uppercase;
  width: 100%;
  height: 60px;
}
.posto_servico_turno_modal select:hover,
.posto_servico_turno_modal input:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_modal select:focus,
.posto_servico_turno_modal input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_modal select:focus-visible,
.posto_servico_turno_modal input:focus-visible {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.posto_servico_turno_without {
  display: grid;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  height: 60px;
  margin-top: 20px;
  background-color: rgba(255, 255, 0, 0.3215686275);
  border: none;
  text-align: center;
  color: #575710;
  font-weight: 400;
}

.team_allocation {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.team_allocation-head {
  display: grid;
  grid-template-columns: 1fr;
}
.team_allocation-head_top {
  background-color: white;
  font-family: "Poppins", sans-serif !important;
  padding: 20px !important;
  font-weight: 400;
  font-size: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  justify-self: center;
  width: 100%;
  border-radius: 20px 20px 0 0;
  box-shadow: 0px -1px 12px 0 rgba(0, 0, 0, 0.12);
  display: grid;
  grid-template-columns: 25px 1fr 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 10px;
}
.team_allocation-head_top:nth-child(3) {
  grid-template-columns: 25px 1fr repeat(1, 25px);
}
.team_allocation-head_top:nth-child(4) {
  grid-template-columns: 25px 1fr repeat(2, 25px);
}
.team_allocation-head_top:nth-child(5) {
  grid-template-columns: 25px 1fr repeat(3, 25px);
}
.team_allocation-head_top:nth-child(6) {
  grid-template-columns: 25px 1fr repeat(4, 25px);
}
.team_allocation-head_top:nth-child(7) {
  grid-template-columns: 25px 1fr repeat(5, 25px);
}
.team_allocation-head_top:nth-child(8) {
  grid-template-columns: 25px 1fr repeat(6, 25px);
}
.team_allocation-head_top:nth-child(9) {
  grid-template-columns: 25px 1fr repeat(7, 25px);
}
.team_allocation-head_top:nth-child(10) {
  grid-template-columns: 25px 1fr repeat(8, 25px);
}
.team_allocation-head_top:nth-child(11) {
  grid-template-columns: 25px 1fr repeat(9, 25px);
}
.team_allocation-head_top:nth-child(12) {
  grid-template-columns: 25px 1fr repeat(10, 25px);
}
.team_allocation-head_top_img {
  width: 24px;
  align-self: center;
}
.team_allocation-head_top_icon {
  font-size: 30px;
  width: 24px;
  align-self: center;
  color: #00488c;
}
.team_allocation-head_top_title {
  font-size: 20px;
  align-self: center;
}
.team_allocation-head_top_info_trigger {
  color: #00488c;
  border-radius: 50%;
  border: 1px solid #00488c;
  display: grid;
  align-items: center;
  justify-items: center;
  font-size: 13px;
  height: 25px;
  align-self: center;
  cursor: pointer;
}
.team_allocation-head_top_info_trigger:hover {
  background-color: #00488c;
  color: white;
}
.team_allocation-head_top_info_content {
  padding: 30px;
  background-color: #f9f9f9;
  justify-self: center;
  width: 100%;
}
.team_allocation-head_top_info_content h4 {
  font-size: 18px;
  color: #00488c;
  font-weight: 600;
}
.team_allocation-head_top_info_content h4 i {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  border-radius: 50%;
  margin-right: 3px;
}
.team_allocation-head_top_info_content p {
  color: #808080;
  margin: 0 0 1px 7px;
  font-size: 15px;
}
.team_allocation-head_top_info_content p b {
  font-weight: 800;
}
.team_allocation-head_body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  background-color: white;
  align-items: center;
  justify-self: center;
  width: 100%;
}
.team_allocation-head_body label {
  margin-left: 7px;
  color: gray;
}
.team_allocation-head_body select,
.team_allocation-head_body input {
  padding: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.25rem;
  margin: 0 !important;
  border: 1px solid #ced4da;
  color: #353535;
  text-transform: uppercase;
  width: 100%;
}
.team_allocation-head_body select:hover,
.team_allocation-head_body input:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.team_allocation-head_body select:focus,
.team_allocation-head_body input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.team_allocation-head_body select:focus-visible,
.team_allocation-head_body input:focus-visible {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.team_allocation-head_body_submit {
  margin-top: 31px;
  background-color: #00488c !important;
  color: white !important;
  border-radius: 5px !important;
  height: 47px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  text-transform: uppercase;
}
.team_allocation-head_body_submit:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.team_allocation-body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
  margin-top: 10px;
}
.team_allocation-body_col1 {
  display: block;
  border-radius: 20px;
  background-color: white;
  padding: 30px;
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.team_allocation-body_col1_actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: -5px;
}
.team_allocation-body_col1_actions_btn.generate_events {
  margin-top: 31px;
  background-color: #0464BF !important;
  color: white !important;
  border-radius: 5px !important;
  height: 30px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
}
.team_allocation-body_col1_actions_btn.generate_events:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.team_allocation-body_col1_actions_btn.reset_events {
  margin-top: 31px;
  background-color: #00488c !important;
  color: white !important;
  border-radius: 5px !important;
  height: 30px;
  display: grid;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 10px;
}
.team_allocation-body_col1_actions_btn.reset_events:hover {
  color: white !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.team_allocation-body_col2 {
  background-color: white;
  border-radius: 20px;
  padding: 30px 25px;
  display: grid;
  gap: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.team_allocation-body_col2_serv {
  border: 1px solid #dedede;
  border-radius: 20px;
  padding: 17px 10px 10px 10px;
  height: 200px;
  position: relative;
  overflow-y: scroll;
}
.team_allocation-body_col2_serv_title {
  position: absolute;
  top: -10px;
  left: 15px;
  z-index: 3;
  border-radius: 5px;
  font-family: "Poppins", sans-serif !important;
  padding: 0 3px;
  font-weight: 500;
  font-size: 14px;
  background-color: white;
  color: #00488c;
}
.team_allocation-body_col2_serv_box {
  border-radius: 10px;
  padding: 5px 10px;
  margin: 8px 8px;
  background-color: #efefef;
  display: inline-block;
  font-size: 1rem;
  cursor: pointer;
  position: relative;
  color: #00488c;
  text-wrap: nowrap;
  font-weight: 400;
  z-index: 2;
}
.team_allocation-body_col2_serv_box a {
  color: #e15757 !important;
  font-size: 16px !important;
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
}
.team_allocation-body_col2_postos {
  border: 1px solid #dedede;
  border-radius: 20px;
  position: relative;
  padding: 20px 13px 10px 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  background-color: white;
  align-items: start;
}
.team_allocation-body_col2_postos_title {
  border-radius: 3px !important;
  padding: 0 3px !important;
  position: absolute !important;
  top: -8px !important;
  left: 5px !important;
  font-family: "Poppins", sans-serif !important;
  padding: 0 5px 0 2px !important;
  font-weight: 500 !important;
  font-size: 10px !important;
  background-color: #b2c8dc !important;
  color: #00488c !important;
  display: grid !important;
  grid-template-columns: 12px 1fr !important;
  align-items: center !important;
  cursor: pointer !important;
  z-index: 2 !important;
}
.team_allocation-body_col2_postos_title_info {
  width: 100%;
  position: absolute;
  grid-column: 1/3;
  top: 13px;
  left: 0px;
  padding: 10px;
  background-color: white;
  width: calc(100% - 10px);
  border-radius: 14px;
  height: -webkit-fill-available;
  margin-bottom: 4px;
}
.team_allocation-body_col2_postos_title_info p {
  color: #00488c !important;
  width: auto !important;
  align-content: start !important;
  justify-content: start !important;
  font-size: 12px;
}
.team_allocation-body_col2_postos_title_info p b {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}
.team_allocation-body_col2_postos_title_info.hided {
  display: none !important;
}
.team_allocation-body_col2_postos_title div {
  color: #0e5ea9;
  display: grid;
  align-items: center;
  justify-items: center;
  font-size: 13px;
  height: 15px;
  width: 15px;
  margin-left: -3px;
  padding-left: 1.3px;
}
.team_allocation-body_col2_postos p {
  width: 100%;
  color: gray;
  grid-column: 1/3;
  display: grid;
  justify-content: center;
  align-content: center;
}
.team_allocation-body_col2_postos span {
  position: absolute;
  top: -10px;
  left: 15px;
  font-family: "Poppins", sans-serif !important;
  padding: 0 3px !important;
  font-weight: 500;
  font-size: 14px;
  background-color: white;
  color: #00488c;
}
.team_allocation-body_col2_postos_box {
  border-radius: 14px;
  border: 1px solid rgba(0, 72, 140, 0.3019607843);
  padding: 20px 10px;
  display: grid;
  gap: 15px;
  width: 100%;
  margin: 2.5px;
  position: relative;
  background-color: rgba(0, 66, 129, 0.0392156863);
  transition: background-color 0.9s ease;
  margin-top: 8px;
  overflow-x: clip;
}
.team_allocation-body_col2_postos_box_content {
  border-radius: 14px;
  display: grid;
  gap: 15px;
  position: relative;
}
.team_allocation-body_col2_postos_box.title {
  position: absolute !important;
  top: -8px !important;
  left: 5px !important;
  font-family: "Poppins", sans-serif !important;
  padding: 0 3px !important;
  font-weight: 500 !important;
  font-size: 10px !important;
  background-color: #b2c8dc !important;
  color: #00488c !important;
  border-radius: 3px !important;
}
.team_allocation-body_col2_postos_box_turno {
  position: relative;
  padding: 18px 10px 10px 10px;
  border-radius: 0 14px 14px 14px;
  border: 1px solid rgba(131, 167, 195, 0.231372549);
  display: grid;
  gap: 15px;
  background-color: rgba(0, 66, 129, 0.0588235294);
}
.team_allocation-body_col2_postos_box_turno span {
  position: absolute;
  top: -6px;
  left: -1px;
  font-family: "Poppins", sans-serif !important;
  padding: 0 3px !important;
  font-weight: 500;
  font-size: 10px;
  background-color: #e7edf3;
  color: #9b9b9b;
  border-radius: 6px 6px 0 0;
  border-top: 1px solid rgba(131, 167, 195, 0.231372549);
  border-left: 1px solid rgba(131, 167, 195, 0.231372549);
}
.team_allocation-body_col2_postos_box_turno_horario {
  position: relative;
  padding: 23px 10px 10px 10px;
  border-radius: 14px;
  border: 1px solid #c8d9e5;
  background-color: white;
}
.team_allocation-body_col2_postos_box_turno_horario .servidor {
  margin: 4px !important;
}
.team_allocation-body_col2_postos_box_turno_horario span {
  position: absolute;
  top: 3px;
  left: 5px;
  font-family: "Poppins", sans-serif !important;
  padding: 0 3px !important;
  font-weight: 500;
  font-size: 10px;
  background-color: white;
  color: #9b9b9b;
  border: 1px solid #fdfdfd;
  padding: 20px 10px 10px 10px;
  border-radius: 6px;
}
.team_allocation-body_col2_postos_box_turno_horario.dragtrue {
  background-color: rgba(33, 169, 61, 0.4196078431) !important;
  border: 1px solid #5dbd7b;
}
.team_allocation-body_col2_postos_box_turno_horario.dragfalse {
  background-color: red !important;
}
.team_allocation-body_col2_postos_box_turno_horario.alocado_automatico {
  background-color: transparent !important;
}
.team_allocation-body_col2_postos_box_turno_horario.alocado_automatico span {
  background-color: transparent !important;
}
.team_allocation-body_cover {
  background-color: rgba(0, 0, 0, 0.4392156863);
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  z-index: 1900 !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
  pointer-events: initial !important;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
}
.team_allocation-body_cover .contextmenu {
  background-color: white;
  padding: 15px;
  border-radius: 20px;
  width: 80%;
  height: 80%;
  animation-name: fade;
  animation-duration: 0.3s;
  animation: ease-in-out;
}
.team_allocation-body .hide-col1 {
  grid-template-columns: 1fr;
}
.team_allocation {
  /* JS CALENDAR */
}
.team_allocation .fc-toolbar-title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px !important;
}
.team_allocation .fc-button {
  font-size: 12px !important;
}
.team_allocation .fc-button-primary {
  background-color: #0464bf !important;
}
.team_allocation .fc-button-active {
  background-color: #00488c !important;
}
.team_allocation .fc-button:focus {
  border-color: #80bdff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25) !important;
}
.team_allocation .fc-scroller {
  overflow: hidden !important;
}
.team_allocation .fc-highlight {
  background-color: #ccc !important;
}
.team_allocation .fc-event-title {
  position: absolute;
  top: unset;
  bottom: 0;
  left: 0;
}
.team_allocation .fc-event-title-container {
  height: 30px;
}
.team_allocation .fc-daygrid-event {
  position: relative;
}
.team_allocation .fc-daygrid-event-title {
  position: absolute;
  bottom: 0;
}
.team_allocation .fc-daygrid-event-harness {
  position: relative;
}
.team_allocation .fc-daygrid-event-harness-title {
  position: absolute;
  bottom: 0;
}
.team_allocation .fc-daygrid-day-frame {
  z-index: 9999 !important;
}
.team_allocation .fc-daygrid-day-frame:hover {
  background-color: #dedede !important;
}
.team_allocation .fc-daygrid-day-events {
  pointer-events: none !important;
  left: 0px;
  top: 0px;
  height: 40px !important;
}

/* POSTO DE SERVIÇO */
.darkmode {
  background-color: var(--color-darktheme-secondary) !important;
}
.darkmode .color_text_primary {
  color: var(--color-darktheme-text);
}
.darkmode .modal-content {
  background-color: var(--color-darktheme-primary) !important;
}
.darkmode .modal-content .modal-header h5 {
  color: var(--color-darktheme-text) !important;
}
.darkmode .modal-content .modal-header .close {
  background-color: white !important;
  color: #00488c !important;
  font-weight: 600 !important;
}
.darkmode .modal-content .modal-header .close:hover {
  background-color: red !important;
  color: white !important;
}
.darkmode .modal-content .modal-body .modal_item_menu {
  background-color: var(--color-darktheme-secondary) !important;
  border: 1px solid #161921 !important;
}
.darkmode .modal-content .modal-body .modal_item_menu:hover {
  background-color: #d5e1ed !important;
  border: 1px solid #00488c;
}
.darkmode .modal-content .modal-body .modal_item_menu:hover span {
  color: #00488c !important;
}
.darkmode .modal-content .modal-body .modal_item_menu:hover i {
  color: #00488c !important;
}
.darkmode .modal-content .modal-body .modal_item_menu i {
  color: var(--color-darktheme-text) !important;
  justify-self: right;
}
.darkmode .modal-content .modal-body .modal_item_menu span {
  color: var(--color-darktheme-text) !important;
  font-weight: 600;
}
.darkmode table.table tr,
.darkmode table.table tr th,
.darkmode table.table tr td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
.darkmode table.table tr th,
.darkmode table.table tr td,
.darkmode table.table tr td span {
  color: var(--color-darktheme-text) !important;
}
.darkmode table.dataTable tr td {
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.darkmode table.dataTable tr th,
.darkmode table.dataTable tr td,
.darkmode .dataTables_wrapper .dataTables_length,
.darkmode .dataTables_wrapper .dataTables_filter,
.darkmode .dataTables_wrapper .dataTables_info,
.darkmode .dataTables_wrapper .dataTables_processing,
.darkmode .dataTables_wrapper .dataTables_paginate,
.darkmode .dataTables_wrapper .dataTables_length label select,
.darkmode .form_servidor_navbar input {
  color: var(--color-darktheme-text) !important;
}
.darkmode table.dataTable tr.odd th,
.darkmode table.dataTable tr.odd td {
  background-color: #252a37 !important;
}
.darkmode table.dataTable tr.even th,
.darkmode table.dataTable tr.even td {
  background-color: rgba(37, 42, 55, 0.95) !important;
}
.darkmode table.dataTable th,
.darkmode table.dataTable td {
  background-color: var(--color-darktheme-boxes) !important;
}
.darkmode .dataTables_wrapper .dataTables_paginate .paginate_button {
  color: var(--color-darktheme-text) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.darkmode .dashboard_menu,
.darkmode .content_logo {
  background-color: var(--color-darktheme-primary) !important;
}
.darkmode .navbar_header_dashboard.scrolled {
  background-color: var(--color-darktheme-boxes);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.darkmode .navbar_header_dashboard .content_header .content_search input {
  background-color: var(--color-darktheme-boxes) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.darkmode .navbar_header_dashboard .content_header .content_options .box_user .text_user .user_name {
  color: var(--color-darktheme-text);
}
.darkmode .dashboard_main {
  background-color: var(--color-darktheme-secondary) !important;
}
.darkmode .text-dark {
  color: var(--color-darktheme-text) !important;
}
.darkmode .bg-white {
  background-color: var(--color-darktheme-secondary) !important;
}
.darkmode .card {
  background-color: var(--color-darktheme-boxes) !important;
  box-shadow: none !important;
}
.darkmode .card-header {
  color: var(--color-darktheme-text) !important;
}
.darkmode .content_dashboard_numbers article > div {
  background-color: var(--color-darktheme-boxes);
}
.darkmode .content_dashboard_numbers article > div h3 {
  color: var(--color-darktheme-text);
}
.darkmode .content_dashboard_numbers article > div h3 strong {
  color: var(--color-darktheme-text);
}
.darkmode .content_dashboard_numbers article.genre > div .graph > div {
  background-color: var(--color-darktheme-secondary);
}
.darkmode .content_dashboard .dashboard_menu .footer {
  background-color: rgba(255, 255, 255, 0.04);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.darkmode .content_dashboard .dashboard_menu .footer p {
  color: rgba(255, 255, 255, 0.3);
}
.darkmode .content_dashboard .dashboard_menu .footer p.version {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  color: var(--color-darktheme-text);
}
.darkmode .form_servidor_navbar input {
  background-color: var(--color-darktheme-secondary) !important;
}
.darkmode .form_servidor_navbar input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.2) !important;
}
.darkmode .form_servidor_navbar input::placeholder {
  color: rgba(255, 255, 255, 0.2) !important;
}
.darkmode .box_user .img_user {
  border-color: rgba(255, 255, 255, 0.05) !important;
}
.darkmode .box-data {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: var(--color-darktheme-text);
}
.darkmode .box_theme span {
  color: rgba(255, 255, 255, 0.5);
}
.darkmode .box_theme span:hover, .darkmode .box_theme span.active {
  color: white;
}
.darkmode .theme_mode {
  background-color: rgba(255, 255, 255, 0.05);
  box-shadow: none;
}
.darkmode .reports_sigp li {
  color: white;
  cursor: pointer;
  margin: 5px 0;
  border: 1px solid rgba(239, 239, 239, 0.0705882353) !important;
  background-color: var(--color-darktheme-secondary);
  border-radius: 10px !important;
  text-transform: uppercase;
}
.darkmode .reports_sigp li:hover {
  background-color: #00488c;
  color: white;
}
.darkmode .id_digital-header {
  color: white;
  background-color: var(--color-darktheme-boxes);
}
.darkmode .declaracao_vinculo-header {
  background-color: var(--color-darktheme-boxes);
  color: white;
}
.darkmode .declaracao_vinculo-body {
  background-color: var(--color-darktheme-boxes);
}
.darkmode .declaracao_vinculo-body input {
  border: 1px solid rgba(239, 239, 239, 0.0705882353) !important;
  background-color: var(--color-darktheme-secondary);
  color: white !important;
}
.darkmode .frequency-header {
  background-color: var(--color-darktheme-boxes);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  box-shadow: 0px -1px 12px 0 rgba(0, 0, 0, 0.12);
}
.darkmode .frequency-header div span {
  color: var(--color-darktheme-text);
}
.darkmode .frequency-header div p {
  color: gray;
}
.darkmode .frequency-body {
  background-color: var(--color-darktheme-boxes);
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.darkmode .frequency-body_filters {
  background-color: var(--color-darktheme-primary);
}
.darkmode .frequency-body_filters select {
  background-color: #f1f1f1 !important;
}
.darkmode .frequency-body_filters input {
  background-color: #f1f1f1 !important;
}
.darkmode .frequency-body_filters_btn_print {
  background-color: #00488c !important;
  color: white !important;
}
.darkmode .frequency-body_filters_btn_print:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.darkmode .frequency-body_content {
  color: var(--color-darktheme-text);
}
.darkmode .frequency-body_content_line_1 {
  border: 1px solid #161921;
  background-color: var(--color-darktheme-primary);
}
.darkmode .frequency-body_content_line_1 input {
  background-color: #d5e1ed;
  box-shadow: none;
  border: 1px solid #444545;
}
.darkmode .frequency-body_content_line_1 input:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.6784313725) !important;
}
.darkmode .frequency-body_content_line_1 input:checked {
  color: red !important;
}
.darkmode .frequency-body_content_line_1 span {
  color: var(--color-darktheme-text);
}
.darkmode .frequency-body_content_line_1 span i {
  color: gray;
}
.darkmode .frequency-body_content_line_1:hover {
  background-color: #202533;
}
.darkmode .frequency-body_content_line_2 {
  border: 1px solid #161921;
  background-color: var(--color-darktheme-secondary);
}
.darkmode .frequency-body_content_line_2 input {
  background-color: #d5e1ed;
  box-shadow: none;
  border: 1px solid #444545;
}
.darkmode .frequency-body_content_line_2 input:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.6784313725) !important;
}
.darkmode .frequency-body_content_line_2 input:checked {
  color: red !important;
}
.darkmode .frequency-body_content_line_2 span i {
  color: gray;
}
.darkmode .frequency-body_content_line_all {
  background-color: rgba(7, 48, 103, 0.4392156863);
  border: 1px solid #00488c;
  color: #0c7feb;
}
.darkmode .frequency-body_content_line_all input {
  border: 2px solid #00488c !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.darkmode .frequency-body_content_line_all span i {
  color: gray;
}
.darkmode .frequency-body_content_line_link {
  background-color: var(--color-darktheme-secondary);
  border-left: 1px solid #161921;
}
.darkmode .frequency-body_content_line_link i {
  color: #0c7feb;
}
.darkmode .frequency-body_content_line_link span {
  color: #0c7feb !important;
}
.darkmode .frequency-body_content_line_link:hover {
  background-color: rgba(7, 48, 103, 0.4392156863);
}
.darkmode .frequency-body_content2_line_1 {
  border: 1px solid #161921;
  background-color: var(--color-darktheme-primary);
}
.darkmode .frequency-body_content2_line_1 i {
  color: var(--color-darktheme-text);
}
.darkmode .frequency-body_content2_line_1 div h1 {
  color: #b1b1b1;
}
.darkmode .frequency-body_content2_line_1 div h1 b {
  color: var(--color-darktheme-text);
}
.darkmode .frequency-body_content2_line_1 div h2 {
  color: #0083ff;
}
.darkmode .frequency-body_content2_line_1 div h2 b {
  color: #0877df;
}
.darkmode .frequency-body_content2_line_1 div h3 {
  color: #b1b1b1;
}
.darkmode .frequency-body_content2_line_1 div h3 b {
  color: #939393;
}
.darkmode .frequency-body_content2_line_2 {
  border: 1px solid #161921;
  background-color: var(--color-darktheme-secondary);
}
.darkmode .frequency-body_content2_line_2 i {
  color: var(--color-darktheme-text);
}
.darkmode .frequency-body_content2_line_2 div h1 {
  color: #b1b1b1;
}
.darkmode .frequency-body_content2_line_2 div h1 b {
  color: var(--color-darktheme-text);
}
.darkmode .frequency-body_content2_line_2 div h2 {
  color: #0083ff;
}
.darkmode .frequency-body_content2_line_2 div h2 b {
  color: #0877df;
}
.darkmode .frequency-body_content2_line_2 div h3 {
  color: #b1b1b1;
}
.darkmode .frequency-body_content2_line_2 div h3 b {
  color: #939393;
}
.darkmode .frequency-body select,
.darkmode .frequency-body input {
  border: 1px solid #ced4da;
  color: #353535;
}
.darkmode .frequency-body select:hover,
.darkmode .frequency-body input:hover {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.darkmode .frequency-body select:focus,
.darkmode .frequency-body input:focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.darkmode .frequency-body select:focus-visible,
.darkmode .frequency-body input:focus-visible {
  border-color: #80bdff;
}
.darkmode .frequency-print {
  background-color: white !important;
}
.darkmode .frequency-print_container {
  background-color: white !important;
}
.darkmode .frequency-print_container_header_l1_c2 {
  color: black;
}
.darkmode .frequency-print_container_header_l2_sl1 {
  border: 1px solid black;
  color: #4c4c4c;
}
.darkmode .frequency-print_container_header_l2_sl1 b {
  color: black;
}
.darkmode .frequency-print_container_header_l2_sl2 {
  border: 1px solid black;
  color: #4c4c4c;
}
.darkmode .frequency-print_container_header_l2_sl2 b {
  color: black;
}
.darkmode .frequency-print_container_header_l2_sl3 {
  border: 1px solid black;
  color: #4c4c4c;
}
.darkmode .frequency-print_container_header_l2_sl3 b {
  color: black;
}
.darkmode .frequency-print_container_header_l3 {
  color: black;
}
.darkmode .frequency-print_container_body_header_diarist {
  border: 1px solid black;
  background-color: #f2f2f2;
}
.darkmode .frequency-print_container_body_header_diarist_c1 {
  border-right: 1px solid black;
  color: black;
}
.darkmode .frequency-print_container_body_header_diarist_c2 {
  border-right: 1px solid black;
  color: black;
}
.darkmode .frequency-print_container_body_header_diarist_c3 {
  border-right: 1px solid black;
  color: black;
}
.darkmode .frequency-print_container_body_header_diarist_c3_l1 {
  border-bottom: 1px solid black;
}
.darkmode .frequency-print_container_body_header_diarist_c3_l2_sc1 {
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_header_diarist_c4 {
  border-right: 1px solid black;
  color: black;
}
.darkmode .frequency-print_container_body_header_diarist_c5 {
  color: black;
}
.darkmode .frequency-print_container_body_header_onduty {
  border: 1px solid black;
  background-color: #f2f2f2;
}
.darkmode .frequency-print_container_body_header_onduty_c1 {
  border-right: 1px solid black;
  color: black;
}
.darkmode .frequency-print_container_body_header_onduty_c2 {
  border-right: 1px solid black;
  color: black;
}
.darkmode .frequency-print_container_body_header_onduty_c3 {
  border-right: 1px solid black;
  color: black;
}
.darkmode .frequency-print_container_body_header_onduty_c4 {
  border-right: 1px solid black;
  color: black;
}
.darkmode .frequency-print_container_body_header_onduty_c5 {
  color: black;
}
.darkmode .frequency-print_container_body_rows_diarist {
  border-bottom: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_diarist_c1 {
  border-left: 1px solid black;
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_diarist_c2 {
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_diarist_c3 {
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_diarist_c4 {
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_diarist_c5 {
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_diarist_c6 {
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_onduty {
  border-bottom: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_onduty_c1 {
  border-left: 1px solid black;
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_onduty_c2 {
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_onduty_c3 {
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_onduty_c4 {
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_body_rows_onduty_c5 {
  border-right: 1px solid black;
}
.darkmode .frequency-print_container_footer_l1_c1 {
  border-top: 1px solid black;
}
.darkmode .frequency-print_container_footer_l1_c2 {
  border-top: 1px solid black;
}
.darkmode .frequency-print_container_footer_l2_c2 {
  border-bottom: 1px solid black;
}
.darkmode .frequency-print_container_footer_l3 {
  border-bottom: 1px solid black;
}
.darkmode .frequency-print_container_footer_l3_c2 img {
  border-right: 1px solid black;
}
.darkmode .frequency-registry {
  background-color: var(--color-darktheme-secondary);
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.darkmode .frequency-registry h4 {
  color: #0877df;
}
.darkmode .frequency-registry h4 i {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.darkmode .frequency-registry p {
  color: var(--color-darktheme-text);
}
.darkmode .frequency-registry_list {
  background-color: var(--color-darktheme-boxes);
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.darkmode .frequency-registry_list h4 {
  color: #00a108;
}
.darkmode .frequency-registry_list h4 i {
  box-shadow: 0 0 0 0.2rem rgba(3, 103, 8, 0.3019607843);
}
.darkmode .frequency-registry_list p {
  color: #808080;
}
.darkmode .frequency-registry_list_search {
  background-color: var(--color-darktheme-boxes);
  box-shadow: -2px 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.darkmode .frequency-registry_list_search h4 {
  color: #00a108;
}
.darkmode .frequency-registry_list_search h4 i {
  box-shadow: 0 0 0 0.2rem rgba(3, 103, 8, 0.3019607843);
}
.darkmode .frequency-registry_list_search p {
  color: #808080;
}
.darkmode .card_flex_dashboard {
  background-color: var(--color-darktheme-boxes);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.darkmode .card_flex_dashboard:hover i {
  background-color: var(--color-blue);
  color: #ffffff;
}
.darkmode .card_flex_dashboard:hover div h3 {
  color: var(--color-darktheme-text) !important;
}
.darkmode .card_flex_dashboard i {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.01);
  color: rgba(255, 255, 255, 0.1);
}
.darkmode .card_flex_dashboard div p {
  color: var(--color-darktheme-text);
}
.darkmode .sigp_progress_bar {
  margin-bottom: 15px;
}
.darkmode .sigp_progress_bar .progress_bar_box {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.darkmode .sigp_progress_bar .progress_bar_box:hover {
  border: 1px solid var(--color-blue);
  background-color: rgba(255, 255, 255, 0.04) !important;
}
.darkmode .sigp_progress_bar .progress_bar_box .progress_bar_title p {
  color: var(--color-darktheme-text);
}
.darkmode .sigp_progress_bar .progress_bar_box .progress_bar_title span {
  color: var(--color-darktheme-text);
}
.darkmode .sigp_progress_bar .progress_bar_box .progress_bar_title span span {
  color: var(--color-darktheme-text);
}
.darkmode .sigp_progress_bar .progress_bar_box .progress-circle {
  background: var(--color-darktheme-secondary);
}
.darkmode .sigp_progress_bar .progress_bar_box .progress-circle .title {
  color: var(--color-darktheme-text);
}
.darkmode .sigp_progress_bar .progress_bar_box .progress-circle .overlay {
  background: var(--color-darktheme-secondary);
}
.darkmode .content_server_database_info article {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.darkmode .content_server_database_info article span {
  color: var(--color-darktheme-text);
}
.darkmode .content_server_database_info article .icon {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.darkmode .item_new_list header h1,
.darkmode .item_new_list header p {
  color: var(--color-darktheme-text);
}
.darkmode .new_view .title h1,
.darkmode .new_view .title p {
  color: var(--color-darktheme-text) !important;
}
.darkmode .new_view .text p,
.darkmode .new_view .text li {
  color: var(--color-darktheme-text) !important;
}
.darkmode .new_view .text p strong,
.darkmode .new_view .text li strong {
  color: var(--color-darktheme-text) !important;
}

/*
* RESPONSIVE STYLES
*/
@media (min-width: 1200px) {
  .card-img-top {
    max-width: 203.5px;
    max-height: 200px;
  }
  #card_curso {
    max-width: 203.5px;
    min-width: 170px;
    height: 300px;
    margin-top: 15px;
    margin-left: 15px;
  }
}
@media (max-width: 1500px) {
  .content_news_home {
    grid-template-columns: 55% 1fr;
  }
  .content_news_home .others_new {
    grid-template-columns: 1fr;
  }
  .content_news_home .others_new .last_news {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .card-img-top {
    max-width: 200px;
    max-height: 200px;
  }
  #card_curso {
    max-width: 200;
    min-width: 170px;
    height: 300px;
    margin-top: 15px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 1376px) and (min-width: 550px) {
  .login-container {
    display: grid;
    grid-template-columns: 1fr 400px;
  }
  .login-leftside-slider_content {
    top: 10%;
    padding: 40px 7% 40px 7%;
  }
  .login-navbar_m1 span {
    font-size: 15px;
  }
  .login-navbar_m2 {
    margin-left: 115px;
  }
  .login-navbar_m2-item {
    font-size: 10px;
    margin: 3px 3px;
    padding: 2px 3px;
  }
}
@media screen and (max-width: 1376px) {
  .container_concurso {
    display: initial;
    width: initial;
    height: initial;
  }
  .container_concurso .concurso_links {
    padding-bottom: 40px;
  }
  .frequency-body_content_line_link {
    background-color: #f1f0f0;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
    cursor: pointer;
    border-left: 1px solid #dedede;
  }
  .frequency-body_content_line_link i {
    justify-self: center;
  }
  .frequency-body_content_line_link_text {
    display: none;
  }
  .frequency-body_filters {
    gap: 20px;
  }
  .frequency-body_filters select,
  .frequency-body_filters input {
    margin: 5px;
  }
  .frequency-body_filters_submit {
    margin-top: 33px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .card-img-top {
    max-width: 200px;
    max-height: 200px;
  }
  #card_curso {
    max-width: 200px;
    min-width: 170px;
    height: 300px;
    margin-top: 15px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 900px) {
  .declaracao_vinculo-header {
    width: 100%;
  }
  .declaracao_vinculo-body {
    width: 100%;
  }
  .id_digital {
    margin: -20px -30px -30px -30px;
  }
  .id_digital-header {
    background-color: transparent;
    margin-bottom: 10px;
  }
  .concurso_links {
    grid-template-columns: repeat(2, 1fr);
  }
  .dashboard_reports {
    grid-template-columns: 1fr;
  }
  .dashboard_header {
    display: block;
  }
  .content_dashboard .dashboard_menu {
    left: -100%;
  }
  .content_dashboard .dashboard_main {
    margin-left: 0;
  }
  .dashboard_menu.menu_dashboard_active {
    left: 35px;
  }
  .dashboard_main.menu_dashboard_active {
    transform: translateX(calc(var(--width-menu) + 35px));
  }
  .navbar_header_dashboard.menu_dashboard_active {
    left: 205px;
  }
  .menu_anchor {
    display: none;
  }
  .menu_anchor_dashboard {
    display: flex;
  }
  .navbar_header_dashboard {
    left: 35px;
  }
  .navbar_header_dashboard .content_logo {
    min-width: 100px;
    flex-basis: 100px;
    display: flex;
    align-items: center;
    padding-left: 15px;
    border: 0;
  }
  .navbar_header_dashboard .content_header .content_search {
    width: 300px;
  }
  .content_dashboard_numbers {
    flex-direction: column;
  }
  .content_dashboard_numbers article {
    flex-basis: 100%;
  }
  .content_news_home {
    grid-template-columns: 1fr;
  }
  .content_news_home .others_new {
    grid-template-columns: 1fr 1fr;
  }
  .content_news_home article.first .new {
    min-height: 300px;
  }
  .content_news_home article.first .new header {
    padding: 30px;
  }
  .content_news_home article.first .new header h1 {
    font-size: 22px;
    line-height: 28px;
  }
  .content_news_home article .new {
    min-height: 220px;
  }
  .content_news_home article .new header h1 {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 730px) {
  .id_digital_pp {
    display: grid;
    grid-template-columns: 1fr;
  }
  .id_digital_pp-body_M {
    border-bottom: 1px solid #ebe9e9;
  }
  .card-img-top {
    max-width: 200px;
    max-height: 200px;
  }
  #card_curso {
    max-width: 200px;
    min-width: 170px;
    height: 300px;
    margin-top: 15px;
    margin-left: 15px;
  }
  #content_estudando {
    width: 100%;
  }
}
@media (max-width: 700px) {
  .box_valida_doc {
    padding: 10px;
  }
  .box_valida_doc .header .t1 {
    font-size: 16px !important;
  }
  .box_valida_doc .header .t2 {
    font-size: 8px;
  }
  .box_valida_doc .header .t3 {
    font-weight: bold !important;
    margin-bottom: 50px;
    font-size: 13px;
  }
  .box_valida_doc .t4 {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 50px;
  }
  .item_new_list {
    flex-direction: column;
  }
  .item_new_list .photo {
    min-width: 100%;
    flex-basis: 100%;
    min-height: 150px;
  }
  .item_new_list header {
    padding-right: 20px;
  }
  .new_view .photo {
    height: 200px;
  }
  .new_view .title h1 {
    font-size: 20px;
    line-height: 30px;
  }
  .new_view .title p {
    font-size: 12px;
  }
  .new_view .text p {
    font-size: 14px !important;
    line-height: 24px;
  }
  .new_view .text p strong {
    font-size: 14px !important;
  }
  .new_view .text li {
    font-size: 14px !important;
    line-height: 24px;
  }
  .id_digital_meio {
    display: grid;
    grid-template-columns: 1fr;
  }
  .id_digital_meio-body_L {
    grid-row-start: 2;
  }
}
@media screen and (max-width: 550px) {
  .content_dashboard .dashboard_main {
    padding: 20px;
  }
  .dashboard_menu.menu_dashboard_active {
    left: 20px;
  }
  .dashboard_main.menu_dashboard_active {
    transform: translateX(calc(var(--width-menu) + 20px));
  }
  .navbar_header_dashboard.menu_dashboard_active {
    left: 180px;
  }
  .navbar_header_dashboard {
    right: 20px;
    left: 20px;
  }
  .navbar_header_dashboard .content_header .content_search {
    width: 230px;
  }
  .navbar_header_dashboard .content_header .content_options .theme_mode {
    display: none;
  }
  .navbar_header_dashboard .content_header .content_options .content_user .box_user {
    padding: 0;
  }
  .navbar_header_dashboard .content_header .content_options .content_user .box_user:hover {
    background: none;
  }
  .navbar_header_dashboard .content_header .content_options .content_user .box_user .text_user {
    display: none;
  }
  .login-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 0.9fr;
    margin-top: 50px;
    position: relative;
    overflow: hidden;
  }
  .login-watermark_responsive {
    display: block;
    position: absolute;
    right: -50px;
    top: -400px;
    width: 1000px;
    z-index: 4;
    opacity: 0.03;
  }
  .login-leftside {
    display: grid;
    grid-template-columns: 1fr;
    height: 100%;
    align-items: center;
    justify-items: end;
    z-index: 1;
    position: relative;
  }
  .login-leftside-slider {
    height: 100%;
    width: 100%;
    position: relative;
    background-size: cover !important;
    background-position: center !important;
    display: grid !important;
    align-items: center;
  }
  .login-leftside-slider_container {
    border: none;
    width: 100%;
    height: 50vh;
    position: relative;
    overflow: hidden;
    margin-top: 0px;
    border-radius: 0px;
  }
  .login-leftside-slider_content {
    margin-top: -50px;
    padding: 25px 10% 25px 10%;
    border-radius: 0 20px 20px 0;
    width: 90%;
    overflow: hidden;
  }
  .login-leftside-slider_content-row1 {
    font-size: 13px;
  }
  .login-leftside-slider_content-row2 {
    font-size: 30px;
    line-height: 20px;
  }
  .login-leftside-slider_content-row3 {
    font-size: 12px;
  }
  .login-leftside-slider_content-btn {
    margin-top: 10px !important;
    padding: 10px 15px;
    color: #032f5d;
    background-color: rgba(255, 255, 255, 0.831372549);
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    border: 2px solid rgba(0, 72, 140, 0.768627451);
    display: inline-block;
  }
  .login-leftside-slider_content-btn:hover {
    color: white;
    background-color: rgba(3, 47, 93, 0.8509803922);
  }
  .login-leftside-slider-controls_arrow {
    position: absolute;
  }
  .login-leftside-slider-controls_arrow.left {
    top: auto;
    bottom: 63px;
    left: calc(50% - 55px);
  }
  .login-leftside-slider-controls_arrow.right {
    top: auto;
    bottom: 63px;
    right: calc(50% - 55px);
  }
  .login-rightside {
    border-radius: 40px 40px 0 0;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    z-index: 1;
    background-color: white;
  }
  .login-navbar_m2 {
    margin-left: 15px;
  }
  .login-navbar_m2-logo_seap {
    display: block;
    position: absolute;
    left: -350px;
    top: -10px;
    padding-top: 10px;
    z-index: 0;
  }
  .login-navbar_m2-logo_seap img {
    width: 380px;
    opacity: 0.2;
  }
  .login-navbar_m2-item {
    background-color: rgba(0, 72, 140, 0.5607843137);
    border-radius: 10px;
    margin: 5px 5px;
    padding: 2px 5px;
    font-size: 14px;
  }
  .id_digital {
    margin: -20px -30px -30px -30px;
  }
  .id_digital-header {
    background-color: transparent;
    margin-bottom: 10px;
  }
  .concurso_links {
    grid-template-columns: repeat(1, 1fr);
  }
  .concurso_header h3 {
    margin: 0 10px;
    font-size: 30px;
    margin-bottom: 30px;
  }
  .concurso_header p {
    margin: 0 10px;
  }
  .concurso_links article {
    padding: 20px;
    transition: 0.5s;
  }
  .concurso_links article .icon {
    font-size: 45px;
    color: rgba(0, 0, 0, 0.1);
    margin-right: 10px;
    transition: 0.5s;
    min-width: 60px;
    flex-basis: 60px;
    text-align: center;
  }
  .concurso_links article header {
    flex: 1;
  }
  .concurso_links article header p {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    transition: 0.5s;
  }
  .container_photo {
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .container_photo .content_photo_servant {
    min-width: 200px;
    flex-basis: 200px;
    margin-bottom: 50px;
  }
  .container_photo .content_personal_servant {
    width: 100%;
  }
  .content_dashboard_numbers article > div {
    padding: 20px;
  }
  .content_dashboard_numbers article > div h3 {
    color: #bbbbbb;
    margin: 0 !important;
  }
  .content_dashboard_numbers article > div h3 strong {
    font-size: 30px;
  }
  .content_news_home {
    grid-template-columns: 1fr;
  }
  .content_news_home .others_new {
    grid-template-columns: 1fr;
  }
  .content_news_home article.first .new {
    min-height: 220px;
  }
  .content_news_home article.first .new header {
    padding: 20px;
  }
  .content_news_home article.first .new header h1 {
    font-size: 14px;
    line-height: 20px;
  }
  .content_news_home article .new {
    min-height: 220px;
  }
  .content_news_home article .new header h1 {
    font-size: 14px;
    line-height: 20px;
  }
  .card-img-top {
    width: 100%;
    max-width: 100%;
    max-height: 200px;
  }
  #card_curso {
    width: 100%;
    max-width: 100%;
    min-width: 170px;
    height: 300px;
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
  }
  #content_estudando {
    width: 100%;
  }
  .main_view_servant {
    flex-direction: column;
  }
  .nav_sigp_servant {
    min-width: 10px;
  }
  .nav_sigp_servant ul {
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    gap: 5px;
  }
  .nav_sigp_servant ul li {
    display: initial;
    min-width: 45px;
    height: 45px;
  }
  .nav_sigp_servant ul li:first-child a {
    border-radius: 0px;
  }
  .nav_sigp_servant ul li:last-child a {
    border-radius: 0px;
  }
  .nav_sigp_servant ul li:hover a {
    position: initial;
    min-width: initial;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .nav_sigp_servant ul li:hover a span {
    display: none;
  }
  .nav_sigp_servant ul li a {
    border-left: 0px;
    border-bottom: 3px solid transparent;
  }
}
/*
* MEDIA PRINT
*/
@media print {
  * {
    box-shadow: none !important;
  }
  .darkmode {
    background-color: white !important;
  }
  .dashboard_menu {
    display: none !important;
  }
  .dashboard_main {
    margin-left: 0px !important;
    padding: 0px !important;
    margin-top: 0px !important;
  }
  .mask_sigp,
  .load_sigp,
  .hyper,
  .frequency,
  .dashboard_menu,
  .navbar_header_dashboard {
    display: none !important;
  }
  body {
    background-color: white !important;
  }
  .frequency-impressao {
    display: block !important;
    background-color: white !important;
  }
}/*# sourceMappingURL=principal.css.map */