.style1 {
  background-image: repeating-linear-gradient(0deg, #eae8fd 0%, #fce5e6 94%);
}
.rounded-l,
.btn,
.card,
.modal-content,
.btn-close,
iframe {
  border-radius: 05px !important;
}
.min-100-viewport {
  min-height: 100vh;
}
.min-75-viewport {
  min-height: 75vh;
}
.min-60-viewport {
  min-height: 60vh;
}
.min-50-viewport {
  min-height: 50vh;
}

.form-select,
.form-control {border-radius: 10px !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(165, 163, 174, 0.3) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(165, 163, 174, 0.3) !important;
}

label {
  margin-bottom: 4px;
}

.card-img-top {
}

.truncate-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.btn_conferir {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;}

.style2 {
  display: inline-block;
}

.input_unir {
  border-width: 0px;
  opacity: 1;}

.style3 {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.style4 {
  border-style: solid;
}

.style5 {
  border-width: 0px;
  border-style: none;
}

.style6 {
  display: inline-block;
}

.style7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
}

.style8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.style9 {
  min-width: 27px;
}

.style10 {
  position: absolute;
  float: right;
}

.style11 {
}

.credit_card {
  background-image: url("/assets/images/background_card.jpeg");
  background-size: contain;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}


.preserve-line-breaks {
    white-space: pre-line;
}


.style12 {
}


#chat-input {
        min-height: 38px;
        /* Altura mínima semelhante a um input */
        max-height: 140px;
        /* Altura máxima antes de mostrar a barra de rolagem */
        overflow-y: auto;
        /* Adiciona rolagem vertical */
        white-space: pre-wrap;
        /* Mantém as quebras de linha e espaços */
        border: 1px solid #ced4da;
        /* Estilização do input */
        border-radius: 0.25rem;
        padding: 0.375rem 0.75rem;
        resize: none;
        /* Impede o redimensionamento manual */
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        /* O input cresce para ocupar o espaço disponível */
    }

    #chat-input::-webkit-scrollbar {
        width: 8px;
    }

    #chat-input::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 4px;
    }

    #chat-input::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }

    #chat-input::-webkit-scrollbar-thumb:hover {
        background: #555;
    }


    .form-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 10px;
        /* Espaço entre o input e o botão */
    }

    .chat-input-wrapper {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        /* Permite que o wrapper do input cresça */
    }

    #chat-input {
        width: 130%;
        /* Faz o input preencher o wrapper */
        min-height: 60px;
        /* Altura mínima, ajuste conforme necessário */
        resize: vertical;
        /* Permite redimensionamento vertical */
        padding: 8px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }

    .submit-button {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        /* Impede que o botão encolha */
        max-width: 100px !important;
        /* Largura fixa para o botão, ajuste conforme necessário */
        max-height: 40px !important;
        /* Altura fixa para o botão, ajuste conforme necessário */
    }

    .style13 {
}

    .style14 {
  float: left;
}

    .style14:hover {
  position: absolute;
  margin-top: 4px;
  clear: left;
}

    .:active {
  position: absolute;
}

.class-input-ddi {
  width: 100% !important;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-appearance: textfield;
  
}
.iti {
  width: 100% !important;
}

.class-input-ddi::-webkit-outer-spin-button,
.class-input-ddi::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.class-teste-git {
  display: block;
}
