:root {
  --radicchio: #ad1457;
  --radicchio-text: #ffffff;
  
  --tangerine: #f4511e;
  --tangerine-text: #ffffff;
  
  --citron: #e4c441;
  --citron-text: #000000;
  
  --basil: #0b8043;
  --basil-text: #ffffff;
  
  --blueberry: #3f51b5;
  --blueberry-text: #ffffff;
  
  --grape: #8e24aa;
  --grape-text: #ffffff;
  
  --cherry-blossom: #d81b60;
  --cherry-blossom-text: #ffffff;
  
  --pumpkin: #ef6c00;
  --pumpkin-text: #ffffff;
  
  --avocado: #c0ca33;
  --avocado-text: #000000;
  
  --eucalyptus: #009688;
  --eucalyptus-text: #ffffff;
  
  --lavender: #7986cb;
  --lavender-text: #ffffff;
  
  --cocoa: #795548;
  --cocoa-text: #ffffff;
  
  --tomato: #d50000;
  --tomato-text: #ffffff;
  
  --mango: #f09300;
  --mango-text: #ffffff;
  
  --pistachio: #7cb342;
  --pistachio-text: #000000;
  
  --peacock: #039be5;
  --peacock-text: #ffffff;
  
  --wisteria: #b39ddb;
  --wisteria-text: #000000;
  
  --graphite: #616161;
  --graphite-text: #ffffff;
  
  --flamingo: #e67c73;
  --flamingo-text: #ffffff;
  
  --banana: #f6bf26;
  --banana-text: #000000;
  
  --sage: #33b679;
  --sage-text: #ffffff;
  
  --cobalt: #4285f4;
  --cobalt-text: #ffffff;
  
  --amethyst: #9e69af;
  --amethyst-text: #ffffff;
  
  --birch: #a79b8e;
  --birch-text: #000000;
}


.centraliza-texto {
  vertical-align: middle;
  text-align: center;
}

.max-height-100 {
  max-height: 100px;
}

/* Estilo personalizado para itens expandidos */
.expandable-item.collapsed {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4; /* número de linhas que deseja exibir */
  -webkit-box-orient: vertical;
}


/*
*  Estilos incorporados a partir dos estilos de 
   password_strength.css

   https://github.com/mkurayan/password_strength
*/
.strength_wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}

.strength_input{
  width: 250px;
  font-size: 25px;
  background: transparent;
}

.strength_meter {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: -1;
  overflow: hidden;
}

.button_strength {
  text-decoration: none;
  color: #4d4d4d;
  font-size: 13px;
  display: block;
}

.strength_meter div {
  width: 0%;
  height: 34px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.strength_meter div p {
  position: absolute;
  right: 10px;
  color: #4d4d4d;
  font-size: 13px;
  padding-right: 30px;
}

.veryweak {
  background-color: #FF7979;
  width: 25% !important;
}
.weak {
  background-color: #FDA068;
  width: 50% !important;
}
.medium {
  background-color: #FFE560;
  width: 75% !important;
}
.strong {
  background-color: #9BF47D;
  width: 100% !important;
}

/* Styles for verification */
.pswd_info {
position:absolute;
width: 320px;
padding:15px;
background:#fefefe; 
font-size:20px;
border-radius:15px;
box-shadow:0 1px 3px #ccc;
border:1px solid #ddd;
display:none;
  z-index: 1000;
  top: 62px;
  right: 0;
  background-color: rgb(238,238,238);
  box-shadow: 5px 5px 5px #888888;
}

.pswd_info:before,
.pswd_info:after {
  position: absolute;
  bottom: 100%;
  content: '';
}

.pswd_info:before {
  right: 52px;
  border-right: 17px solid transparent;
  border-bottom: 17px solid #ddd;
  border-left: 17px solid transparent;
}

.pswd_info:after {
 right: 53px;
  border-right: 16px solid transparent;
  border-bottom: 16px solid rgb(238,238,238);
  border-left: 16px solid transparent;
}

.pswd_info h4 {
margin:0 0 10px 0; 
padding:0;
font-weight:normal;
  font-size: 1em;
  font-size: 0.7em;
}

.pswd_info ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.pswd_info ul li {
  visibility: visible !important;
  height: 20px !important;
  min-height: 20px !important;
line-height:24px;
  font-size: 0.7em;
  padding-left: 24px !important;
}

.pswd_info .invalid {
background:url(images/invalid.png) no-repeat 0 50%;
color:#ec3f41;
}
.pswd_info .valid {
background:url(images/valid.png) no-repeat 0 50%;   
color:#3a7d34;
}

/*
*  Estilos incorporados a partir dos estilos de 
   password_strength.css
   
   FIM
   */





.select2-selection__rendered {
    line-height: 38px !important;
}
.select2-container .select2-selection--single {
    height: 35px !important;
}
.select2-selection__arrow {
    height: 68px !important;
}

.select2-container .select2-selection, 
.select2-selection__rendered, 
.select2-selection__arrow {
    height: 38px !important;
    line-height: 23px !important;
}


.content-scrollable-a {
  max-height: 9999px; /* Defina a altura máxima para o conteúdo rolável */
  overflow-y: auto;  /* Adicione a barra de rolagem vertical */
}
.content-scrollable-b {
  max-height: 9999px; /* Defina a altura máxima para o conteúdo rolável */
  overflow-y: auto;  /* Adicione a barra de rolagem vertical */
}
.content-scrollable-c {
  max-height: 9999px; /* Defina a altura máxima para o conteúdo rolável */
  overflow-y: auto;  /* Adicione a barra de rolagem vertical */
}
.content-scrollable-d {
  max-height: 9999px; /* Defina a altura máxima para o conteúdo rolável */
  overflow-y: auto;  /* Adicione a barra de rolagem vertical */
}






.fixed-height-card-a {
  height: 890px;  /* Defina uma altura fixa para o card */
}

.fixed-height-card-b {
  height: 890px;  /* Defina uma altura fixa para o card */
}


/* @media print {
  .tab-content .tab-pane {
    display: block !important;
    opacity: 1 !important;
  } */

  /* Oculta os elementos de navegação das tabs durante a impressão */
  /* .nav-tabs {
    display: none;
  } */

  /* Oculta elementos específicos na impressão */
  /* .naoimprimir {
    display: none;
  }
} */

@media print {
  @page {
    size: landscape; /* Define a página em modo paisagem */
    margin: 10mm; /* Ajuste as margens conforme necessário */
  }

    /* Modo de impressão: ocultar elementos quando a classe .print-mode estiver presente */
    .print-mode {
      display: none !important; /* Ocultar todos os elementos exceto o contêiner de impressão */
    }
  
    #print-container {
      display: block !important; /* Garante que o contêiner de impressão seja exibido */
      position: relative; /* Define uma posição para evitar que seja escondido */
      width: 100%; /* Garante largura completa */
    }
  
  /* Configurações para iniciar cada aba em uma nova página */
  .header-impressao {
    page-break-before: always;
    break-before: always;
  }

  .header-impressao:first-of-type {
    page-break-before: auto; /* Não insere quebra antes da primeira aba */
  }

  .print-tab-content{
    display: block !important;
  }
 
  .naoimprimir {
    display: none !important; /* Ocultar elementos com a classe .naoimprimir */
  }


  /* .card, .card-body, .card-header, .card-footer {
    float: none !important;
    overflow: visible !important;
    position: static !important;
    display: block !important;
    width: 100% !important; 
  } */
}

/* Classe para exibir elementos apenas na impressão */
@media print {
  .somente-impressao {
    display: block !important; /* Garante que o elemento seja exibido na impressão */
  }
}

@media screen {
  .somente-impressao {
    display: none !important; /* Garante que o elemento seja oculto na tela */
  }
}


.custom-bg {
  background-color: rgba(108, 117, 125, 0.7); /* Cinza intermediário com 70% de opacidade */
}

.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Sombra preta com 50% de opacidade */
}

.aviso-desenvolvimento {
  background-color: rgba(255, 0, 0, 0.5); /* Vermelho com 50% de opacidade */
  color: #000; /* Texto preto */
  padding: .5rem 1rem;
  border: 1px dashed #000;
  border-radius: 5px;
  position: fixed;
  top: 10px;
  left: 10px;
  font-size: 1.5rem;
  z-index: 9999;
}