h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: 'Poppins', sans-serif !important;
}

p {font-family: 'Poppins', sans-serif !important;}

.nav-link-text{
font-family: 'Poppins', sans-serif !important;
}



/* Para telas com largura até 768px (geralmente dispositivos móveis) */
@media (max-width: 768px) {
    .user-avatar, .platform-avatar {
        display: none !important; /* Esconde as imagens */
    }
}


/* Media query para telas menores (exemplo: menos largas que 992px) */
@media (max-width: 991px) {
    .perguntasVersaoWeb {
     display: none;
    }

    .setaChat{display: none;}
  }

a {color: #3b6dd5}
a:hover {color:  #C417EB}

.bread2{color: var(--primary-text);
    font-size: 1rem;
    font-weight: 600;
    padding: 0 0px 20px 10px;
}

.icon-sm {
    width: 26px;
    height: 26px;
}

.bread2 a{color: #2DA2EB;}

.nomeAssuntoDashboard{
    font-size: 1.1rem;
    font-weight: 600;
}

.cardDashboardAssunto:hover{ background: var(--aside);}

.margensAssuntos{margin-bottom: 10px !important;}

.bg-customizado{ background: #3b6dd5;}

.itemPergunta{}

.customSpacer{padding: 1.5rem;}

/* AjudaWeb */
.ajudaWeb{ padding: 1.5rem}
.ajudaWeb p{color: var(--primary-text) !important;}
.ajudaWeb h3{ padding: 0 0 10px 0;}
.ajudaWeb ul {}
.ajudaWeb ul li{color: var(--primary-text) !important;}
.linkperguntas{color: var(--primary-text) !important;}

.iconeDashboard{ font-size: 2rem;}
.paddingIconeDashboard {
    padding: 15px;
}


.descricaoAssunto{
    font-size: 0.95rem;
    padding: 0px 0 15px 0;
    line-height: 1.5rem;
}


/* Cards */

.customIcone{font-size: 3rem;}
.customMargens{margin-bottom: 25px !important}
.customPaddingz{padding: 24px;}

/* Sidebar */
.top-1 {top: 1.9rem !important; right: 0rem !important}
.sidenav-header h3 span{font-weight: 700;}
.navbar-vertical.navbar-expand-xs .navbar-collapse { height: calc(100vh)!important;}



.navbar-vertical .navbar-nav .nav-item .nav-link .icon i {color: #000 !important;
    top: 0px !important;
    font-size: .65rem !important;
}

.position-sticky {
    left: 100%;
}

.navbar-vertical.navbar-expand-xs.fixed-start {background: #000 !important;}
.ms-3 {margin-left:  0 !important;}
.my-3{margin-top: 0 !important; margin-bottom: 0 !important;}
.navbar>.container, .navbar>.container-fluid, .navbar>.container-sm, .navbar>.container-md, .navbar>.container-lg, .navbar>.container-xl, .navbar>.container-xxl{justify-content: right !important;}



.iconeNavTopo{ padding: 0 25px 0 0;}

.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link{padding-bottom: 0.5rem !important; padding-top: 0.5rem !important}

.nav-item.align-itens-center{
padding: 0 10px 0 0;
}

#imageContainer {
    position: relative;
    display: inline-block;
}

.hide-button {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: red;
    border: none;
    color: white;
    font-weight: bold;
    cursor: pointer;
    border-radius: 50%;
    padding: 5px 10px;
}

.hide-button:focus {
    outline: none;
}

/* Outros */
.timeline-content { padding-top: 1.25rem !important;
    top: -1.5rem !important;
}

/* Gráficos */
.graficosWrapper {padding: 1.5rem;}
.graficosWrapper canvas{ width: 100%; height: 100%;}

#tipoOrigem{ width: 400px; height: 400px;}

/* Orakolo web */
#orakoloweb{ padding: 15px}
#orakoloweb input{
    font-size: 1.1rem;
    padding: 16px;
}

#resposta {}
#resposta h1 {color: #fff; font-size: 20px;}
#resposta h3 { color: #fff; font-size: 18px;}
#resposta p { color: #fff; font-size: 16px;}
#resposta ul { color: #fff}
#resposta ul li { color: #fff}
#resposta table { color: #fff}
#resposta table tbody{ color: #fff}
#resposta table tbody tr{ color: #fff}
#resposta table tbody tr th{ color: #fff}
#resposta table tbody tr td{ color: #fff}

#resposta h2{
    color: #fff;
    font-weight: 400;
    font-size: 18px;
}

#resposta h2.pergunta{
    font-size: 20px;
    color: #7b7979;
    margin: 15px 0 35px 0;
}


#resposta h2.resposta{
    font-size: 21px;
    padding: 15px 15px 15px 15px;
    line-height: 35px;
    background: #332142;
    border-radius: 8px;
    }




.modalCarregando {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000000e3;
}

.modalCarregando-content {
    margin: 7% auto;
    width: 200px;
    text-align: center;
}

.modalCarregando-content img{border-radius: 10px;}


@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-up {
    animation: fadeUp 0.5s ease-out;
}



/* Outros */
h2.interno{font-size: 26px;}

/* Tutoriais */

.tutoriaisWrapper{ padding:0.5rem 1.5rem 1.5rem 1.5rem  !important;}

.tutoriaisWrapper form label{ color: var(--primary-text) !important; font-size: 16px;}

.tutoriaisWrapper h2{ color: var(--primary-text) !important;
}

.tutoriaisWrapper p{ color: var(--primary-text) !important;}
.tutoriaisWrapper ul li{ color: var(--primary-text) !important;}

.tutoriaisWrapper a{ color: #00b6ea !important;}

.accordionTutoriais {
    background-color: var(--primary-bg);
    color: var(--primary-text);
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    border: 1px solid #787878;
    border-radius: 6px;
    margin: 10px 0 10px 0;
}

.active, .accordionTutoriais:hover {
    background-color: var(--primary-bg);
}

.accordionTutoriais:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}

.accordionTutoriais.active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
}

.panel {
    padding: 0px 0 0 0;
    background-color: var(--primary-bg);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    border-radius: 6px;
}

.panel p{ padding: 10px 10px 10px 10px; margin: 0; color: #fff;}


/* Inputs */



/* Alertas */

.alert-primary {color: #fff !important; background-image: linear-gradient(310deg, #C417EB, #5FD7D3) !important;}
.alert-danger{ color: #fff;}





/* Light Mode */

:root {
    /* Light mode */
    --primary-bg: white !important;
    --primary-text: #414141 !important;
    --navbar: transparent !important;
    --aside: #f9f9f9;
    --aactivesidebar: white !important;
    --asideboxshadow: 0 2px 12px 0 rgb(0 0 0 / 17%);
    font-family: 'Poppins', sans-serif !important;
    --cor-itens-mobile: #414141;
    --fundochat: #eeeeee !important;
    --fundochattexto: #414141 !important;
}


/* Dark Mode */

[data-theme='dark-mode'] {
    /* Dark mode */
    --primary-bg: #272b34 !important;
    --primary-text: #B2B9BF !important;
    --navbar: #272b34 !important;
    --aside: #222222;
    --aactivesidebar: white !important;
    --asideboxshadow: 0 2px 12px 0 rgb(0 0 0 / 17%);
    font-family: 'Poppins', sans-serif !important;
    --cor-itens-mobile: #5FD7D3;
    --fundochat: #181818 !important;
    --fundochattexto: #fff !important;
}
.itens-menu-mobile{ color: var(--cor-itens-mobile)}


/* Estilizações adicionais para o botão */
.toggle-btn {
    width: 40px;  /* Torna o botão menor */
    height: 40px; /* Mantém o botão circular se for desejado */
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute; /* Posicionamento absoluto para precisão */
    left: 50%;           /* Centraliza o botão no meio da página */
    transform: translateX(-50%); /* Ajusta precisamente no meio */
    z-index: 100; /* Garante que o botão fique sobre outros elementos se necessário */
}


.theme-toggle{cursor: pointer;}

hr.horizontal.light {margin: 13px 0 !important; background-color: var(--primary-text) !important; background-image: none !important;}

.blur{ background-color: var(--primary-bg) !important}

.sidenav .navbar-brand {width: 180px; padding: 3rem 1rem 1.5rem 1rem !important;}

.form-control{    background: var(--primary-bg) !important;
    color: var(--primary-text) !important;
    border: 1px solid #606060 !important;
    font-family: 'Poppins', sans-serif !important;
}
.sidenav-header h3{font-weight: 500; font-size: 1rem; color: var(--primary-text) !important; padding: 0 0 0 8%; text-align: center;}
.sidenav-header{align-items: center;
    display: flex;
    flex-direction: column;}
.navbar-vertical .navbar-nav>.nav-item .nav-link.active {}

#navbarBlur{
    backdrop-filter: none !important;
    background-color: var(--navbar);
    backdrop-filter: none !important;
    width: 3rem;
    position: absolute;
    top: 1.9rem;
    right: 0rem;
    z-index: 999;
    border: none !important;
    background: none !important;
    box-shadow: none !important;

}


.loginu{
    color: var(--primary-text) !important;
}

.h3Login {color: var(--primary-text) !important;}

body {
    background-color: var(--primary-bg) !important;
    color: var(--primary-text) !important;
}

.navbar-vertical.navbar-expand-xs.fixed-start{
background: var(--aside) !important;
box-shadow: var(--asideboxshadow);
}

.navbar-vertical .navbar-nav .nav-link {
    color: var(--primary-text) !important;
    border-radius: 0.5rem;
    font-size: 1.1rem !important;
}

.navbar-vertical .navbar-nav .nav-link:hover{background-color: #2e2f31 !important; color: var(--aactivesidebar) !important;}
.navbar-vertical .navbar-nav>.nav-item .nav-link.active { background-color: #2e2f31 !important; color: var(--aactivesidebar) !important;}







.nav-link.active .icon i {
    color: white;
}



.card .card-body{
font-family: 'Poppins', sans-serif !important;
color: var(--primary-text) !important;
}


.text-center {color: #fff;}
.btn {
    font-size: 1.1em !important;
}

.salvar{ margin-bottom: 0px !important; font-size: 0.9em !important; background: #5FD7D3 !important;}

.verTodos{ padding: 15px 0 0 0;}
.verTodos a{
color: #fff !important;
    font-weight: 600;}


.card-header h6 {font-size: 18px; float: left; margin: 0px 20px 0px 0px !important; color: var(--primary-text) !important;}

.col-lg-6 h6{ font-size: 18px;}

.oblique {overflow: visible !important;}

.editarItem{
color: #00b6ea !important;
font-weight: bold;
}
.editarItem:hover{
color: #ce3cb0 !important;
}

.botaoLogin{position: relative !important;
    background-color: var(--primary-bg) !important;
    border-radius: 0.3rem !important;
    overflow: hidden !important;
    z-index: 1 !important;
    color: var(--primary-text) !important;;
    }


.botaoLogin:before {
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    background: inherit;
    border: solid 1px transparent;
    border-radius: inherit;
    z-index: -1;
    background-clip: padding-box;
    box-sizing: border-box;
}

.botaoLogin:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(310deg, #C417EB, #5FD7D3);
    border-radius: inherit;
    z-index: -2;
}


.card {
    border: 1px solid #d0d0d0;
    background-color: var(--primary-bg);
    border-radius: 0.3rem !important;
    overflow: hidden !important;
}




.card .card-header {
  display: flex;
  align-items: center;
  flex-direction: row;
  border-radius: 0.3rem 0rem 0rem 0rem !important;
  background-color: unset !important;
}

.text-sm {color: var(--primary-text) !important;}
.text-xs {color: var(--primary-text) !important;}
h5 {color: var(--primary-text) !important;}
.text-bold { color: var(--primary-text) !important;}
.mb-5 {color: var(--primary-text) !important; margin: 0 !important;}

.bg-gradient-primary{background-image: linear-gradient(310deg, #F62AD0, #3b6ed4) !important;}
.bg-gradient-dark{
background-image: linear-gradient(310deg, #F62AD0, #3b6ed4) !important;
font-size: 15px !important;
}

.text-dark{color: var(--primary-text) !important;}

.btn-outline-secondary { font-size: 15px !important;}

.table> :not(:last-child)> :last-child>* {
    font-size: 13px !important;
    color: var(--primary-text) !important;
    opacity: unset !important;
}

.card .card-header {
    padding: 1.5rem 1.5rem 1.25rem 1.5rem !important;
}

.pb-2 {padding-bottom: 0px !important;}

.nomePagina{font-size: 34px; text-align: left; margin: 0 40px 5px 0 !important; font-weight: 400; padding: 0 0 5px 0;}

.addAlgo{ float: left; margin: auto 0 auto 0;  padding: 0 0 25px 10px;}
.addAlgo button{ font-size: 0.9em !important; margin: auto;}

/* Sidebar */

.navbar-vertical.navbar-expand-xs {overflow-y: visible !important;}

.navbar-vertical .navbar-nav>.nav-item .nav-link.active .icon {
    background: #3b6dd5;
}




/* Navigation */
.breadcrumb-item.active {color: #fff !important}

/* Modal */
.modal-header h4{ color:var(--primary-text);}
.modal-header {
    border-bottom: 1px solid #8c8c8c !important;
    }

.modal-body label{ color: #fff; font-size: 0.85em !important}
.modal-footer { border-top: 1px solid #8c8c8c !important; background-color: var(--primary-bg)}
.modal-footer button{font-size: 0.85em !important;}
.modal-content { 
    border-radius: 0.3rem !important;
    overflow: hidden !important;
    z-index: 1 !important;
    border-color: var(--primary-text);
}

.modal-dialog.custom-width {
    max-width: 1000px;
    width: 100%;
}

#modalDocumentos{}

/* Iage login */
.text-gradient {
    color: var(--primary-text);
        -webkit-background-clip: text;
    -webkit-text-fill-color: unset;
    position: relative;
    z-index: 1;
}



.bg-gradient-info {}

.oblique {
    transform: skewX(333deg) !important;
    width: 57% !important;
}

.oblique .oblique-image {
}

#afinadores {
padding: 0px 30px 0 30px
}



label.loginu{font-size: 18px}

.nomeSender{
color: var(--primary-text) !important;
font-family: 'Poppins', sans-serif !important;
}

/* Botões */
.btn-deletar{background-color: #f00 !important; padding: 5px 15px 5px 15px !important}
.btn-salvar{background-color: #036c00 !important;}
.btn-acessos{background-color: #262626 !important;}


.formDeleteUsuarioAssunto{ margin: 10px 0 0 0; }

.modalAjuda{background: #000 !important}

.pergunta{ font-weight: 500 !important; font-size: 1rem}

.cardChat{padding: 1rem 1rem 1rem 1.5rem !important}


.listaPerguntas{
    padding-top: 1rem;
    padding-right: 1rem;
}

.listaPerguntas li{
    padding: 0.5rem 0 0.5rem 0.5rem;
    font-size: 0.9rem;
}

.listaPerguntas li:hover{     
    cursor: pointer;
    color: var(--fundochattexto) !important;
    background-color: var(--fundochat) !important;
    border-radius: 8px;
}

.chatDireita{
    border: 1px solid #a5a5a5;
    border-radius: 8px;
    height: 60vh;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 0 0 0 0 !important;
    position: relative;
}

.chatDireita h2{
    color: var(--fundochattexto) !important;
    background-color: var(--fundochat) !important;
    font-weight: 400;
    font-size: 1.35rem;
    padding: 0.5rem 0 0.5rem 0.5rem !important;
    text-align: left;
    margin: 0 !important;
}

.chatFixo{position: sticky;
    width: 100%;
    z-index: 90;
    top: 0;
}

@keyframes blink {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
}

.pensando {
    font-size: 40px;
    display: inline-block;
}

.dot {
    animation: blink 1.5s infinite;
    padding: 0 6px;
}

.dot:nth-child(2) {
    animation-delay: 0.2s;
}

.dot:nth-child(3) {
    animation-delay: 0.4s;
}

.perguntasVersaoWeb{
    padding: 0 !important;
    border: 1px solid #a5a5a5;
    border-radius: 8px;
    height: 60vh;
    overflow-y: scroll;
    overflow-x: hidden;

}

.perguntasVersaoWeb h2{
    color: var(--fundochattexto) !important;
    background-color: var(--fundochat) !important;
    font-weight: 400;
    font-size: 1.35rem;
    padding: 0.5rem 0 0.5rem 0 !important;
    text-align: center;
    margin: 0 !important;
}

.ajudaVersaoWeb{
    border: 1px solid #8392AB;
    padding: 0.8rem 0.8rem 0.9rem 0.8rem;
    border-radius: 20%;
    align-content: start;
    margin: 0 0 0 0.4rem;
    color: #8392ab;
}

.ajudaVersaoWeb:hover{
    color: #fff;
    background-color: #d672f0;
    cursor: pointer;
    border: none;
}


.h2conversar{
    font-size: 1.2rem;
    padding: 0 !important;
    font-weight: 400;
}

.botaoPerguntar{ background: #3B6ED4; color: #fff;}
.botaoPerguntar:hover{ background: #F62AD0; color: #fff;}

.hidden {
    display: none;
}

.toggle-button-container{ float: left; padding: 10px 15px 0 15px;}

#toggleQuestions{    box-shadow: none !important;
    padding: 0;
}
.toggleSeta{ color: var(--primary-text);}

.modal-title{
    color: var(--primary-text);
}
#containerChat{
    padding: 1rem 0px 8px 0px !important;
    max-width: none;
    color: var(--primary-text) !important;
}

/* Estilo da barra de rolagem */
#containerChat::-webkit-scrollbar {
    width: 10px; /* Largura da barra de rolagem */
}

#containerChat::-webkit-scrollbar-track {
    background: #f5f5f5; /* Cor de fundo da trilha */
}

#containerChat::-webkit-scrollbar-thumb {
    background-color: #c1c1c1; /* Cor da barra de rolagem */
    border-radius: 3px; /* Arredondamento da barra de rolagem */
    border: 1px solid #a0a0a0; /* Espaço entre a barra de rolagem e a trilha */
}

#containerChat::-webkit-scrollbar-thumb:hover {
    background-color: #555; /* Cor da barra de rolagem ao passar o mouse */
}

.textoChat{padding:1rem 1rem 0 1rem;}

#chatContainer{}

.h2interno{ font-size: 1.5rem}

.perguntaLista{ font-size: 1rem;}

.FiltroPerguntas{
    padding: 0 0 40px 10px;
}

.FiltroPerguntas h2{
    padding: 0 0 0 0;
    font-size: 1.5rem;
}

.FiltroPerguntas label{
    color: var(--primary-text);
    font-family: 'Poppins', sans-serif !important;
}

.FiltroPerguntas select{
    color: var(--primary-text);
    font-family: 'Poppins', sans-serif !important;
}

.copyright{font-family: 'Poppins', sans-serif !important;}

h2 {padding-left: 20px !important}

#innerResposta{padding: 20px;}

.cardDocs{}

.respostaDocs{
    font-size: 2rem;
    font-weight: 500;
    color: var(--primary-text);
    padding: 20px 0 0 0;
}

.form-group label {color: var(--primary-text);}

.alert-success{color: #000;}

.modal-header{ background: var(--primary-bg);}
.modal-body{ background: var(--primary-bg);}



#camposBase{ margin: 0; background: #f5f5f5; background-image: none;
}

#downloadCsvBtn{
    background: var(--primary-bg);
    font-size: 1.5rem !important;
    padding: 7px 11px 3px 12px;
    margin: 0 !important;
    height: auto;
}

#downloadCsvBtn:hover{
    cursor: pointer;
}

#voiceInputBtn{ padding: 10px 24px 8px 24px;
    height: auto;}


    .navbar-nav {
        flex-direction: row !important;
        align-items: center;
        justify-content: center;
    }
    
    .navbar-nav .nav-item {
        margin: 0 0;
    }
    .navbar-nav .nav-item .itens-menu-mobile {
        padding: 0 7px;
    }
    
    @media (max-width: 768px) {
        .navbar-nav .nav-item .itens-menu-mobile {
            padding: 0 15px;
        }
        .nomePagina {
            padding: 50px 0 0 0;
        }
    }


    
   .user-card {
      border: 1px solid #e0e0e0;
      border-radius: 10px;
      padding: 15px;
      margin-bottom: 15px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      transition: transform 1s;
   }
   .user-card:hover {
      transform: translateY(-3px);
   }
   .user-info {
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
   }
   .user-details {
      flex: 1;
      margin-left: 15px;
   }
   .user-icons {
      display: flex;
      gap: 10px;
   }
   .user-icons i {
      font-size: 18px;
      color: #6c757d;
   }
   .admin-label {
      background-color: #ff4081;
      color: white;
      border-radius: 12px;
      padding: 3px 8px;
      font-size: 12px;
      margin-left: 10px;
   }

   .user-label {
      background-color: #00a85a;
      color: white;
      border-radius: 12px;
      padding: 3px 8px;
      font-size: 12px;
      margin-left: 10px;
   }
   .btn-salva {
      background-color: #4caf50;
      color: white;
      border: none;
      border-radius: 6px;
      padding: 8px 15px;
      transition: background-color 0.3s;
   }
   .btn-salva:hover {
      background-color: #45a049;
   }
   .btn-deletar {
      background-color: #ff5252;
      color: white;
      border: none;
      border-radius: 6px;
      padding: 8px 15px;
      margin-left: 10px;
      transition: background-color 0.3s;
   }
   .btn-deletar:hover {
      background-color: #d32f2f;
   }