.d-mobile {
  display: none !important;
}

.logo-home {
  max-width: 180px;
  height: auto;
  object-fit: contain;
}

.profile-pic {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  /* object-fit: cover; */
}
#criar-questao-norma,
#opcoes-questao,
#editar-questao-norma {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

}

#salvar-questao {
  margin-top: 10px;
}

#criar-norma {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.floating-message {

  position: fixed;
  top: 70px;
  left: 75%;
  transform: translateX(-50%);
  padding: 10px 20px;
  border-radius: 5px;
  background-color: #333;
  color: #fff;
  display: none;
}

.sucesso {
  background-color: royalblue;
}

.erro {
  background-color: mediumvioletred;
}

#mensagem-flutuante {
  position: fixed;
  top: 10px;
  right: 10px;
  background-color: rgba(0, 128, 0, 0.8);
  color: white;
  padding: 15px;
  border-radius: 5px;
  z-index: 9999;
  display: none;
}
#minha-assinatura-section{
  padding: 20px;
}
.profile-placeholder {
  width: 3.5rem;
  height: 3.5rem;
  background-color: #d3d3d3;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  color: white;
  margin-right: 12px;
}

.btn-logout {
  background: none;
  border: none;
  color: black;
  font-size: 16px;
  /* Ajuste o tamanho da fonte conforme necessário */
  cursor: pointer;
  text-decoration: none;
  /* Remove o sublinhado */
  padding: 0;
  /* Remove o padding padrão do botão */
  transition: color 0.3s ease;
  /* Transição suave para a cor */
  padding: 0px 20px;
}

.btn-logout:hover {
  color: #555;
  /* Cor ligeiramente mais clara quando o mouse passa por cima */
}

.btn-logout:focus {
  outline: none;
  /* Remove o contorno de foco padrão */
}

.btn-login {
  margin: 0px 20px;
}

.dropdown-toggle-profile {
  padding: 10px;
  margin: 0px 10px;
  cursor: pointer;
}

.tt {
  display: none;
  background-color: #333;
  color: white;
  padding: 10px;
  border-radius: 4px;
  font-size: 13px;
  position: relative;
  /* Necessário para a seta ser posicionada corretamente */
}

.tt::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #333;
  /* A mesma cor do tooltip */
  top: 100%;
  /* Posição abaixo do tooltip */
  left: 50%;
  transform: translateX(-50%);
}

/* Altera a cor de fundo e a cor do texto de todas as abas */
.nav-tabs .nav-link {
  background-color: rgb(248, 249, 250);
  /* Azul Bootstrap */
  color: black;
  /* Texto branco */
  margin-bottom: -3px;
  border: none;
}

/* Altera a cor de fundo e a cor do texto da aba ativa */
.nav-tabs .nav-link.active {
  background-color: white;
  /* Azul mais escuro */
  color: mediumpurple;
  /* Texto amarelo */
}

/* Altera a cor de fundo e a cor do texto da aba ao passar o mouse */
.nav-tabs .nav-link:hover {
  background-color: white;
  /* Azul mais escuro para hover */
  color: mediumpurple;
  /* Texto amarelo claro */
}

.nav-tabs .nav-link:focus-visible {
  outline: none;
  /* Ainda remove a borda de foco */
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
  /* Adiciona uma sombra azul sutil */
  /* ou */
  background-color: rgba(0, 123, 255, 0.1);
  /* Muda a cor de fundo levemente */
}

footer{
    border-top: 1px solid #dee2e6;
      background-color: #f8f9fa;
      padding: 1rem;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*{
margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}
/* #sidebar {
  

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #ffffff;
  height: 100vh;
  border-radius: 0px 18px 18px 0px;
  position: relative;
  transition: all .5s;
  min-width: 82px;
  max-width: 82px;
  z-index: 2;
} */
#sidebar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #ffffff;
  height: 100vh;
  border-radius: 0px 18px 18px 0px;
  position: fixed;
  /* Fixa o sidebar na viewport */
  transition: all .5s;
  min-width: 82px;
  max-width: 82px;
  z-index: 2;
  top: 0;
  left: 0;
}
#sidebar-content {
  padding: 12px;
}

#user-sb {
  display: flex;
  align-items: center;
  /* justify-content: center; */
    text-align: center;
  gap: 8px;
  margin-bottom: 24px;
}

#user-pic-sb {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 20px;
}

#user-info-sb {
  display: flex;
  flex-direction: column;
}

#user-info-sb span:last-child {
  color: #6b6b6b;
  font-size: 12px;
}

#side-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
}

.side-item {
  border-radius: 8px;
  padding: 0px;
  cursor: pointer;
}

.side-item.active {
  background-color: #4f46e5;
}

.side-item:hover:not(.active),
#logout-sb-btn:hover {
  background-color: #e3e9f7;
}

.side-item a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0a0a0a;

}
.side-link {
  padding: 0px;
  width: 100%;
  height: 50px;
}

.side-item.active a {
  color: #e3e9f7;
}

.side-item a i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}

#logout-sb {
  border-top: 1px solid #e3e9f7;
  padding: 12px;
}

#logout-sb-btn {
  border: none;
  padding: 12px;
  font-size: 14px;
  display: flex;
  gap: 20px;
  align-items: center;
  border-radius: 8px;
  text-align: start;
  cursor: pointer;
  background-color: transparent;
}

#open-sb-btn {
  position: absolute;
  top: 30px;
  right: -10px;
  background-color: #4f46e5;
  color: #e3e9f7;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  border: none;
  cursor: pointer;
}

#open-sb-btn-icon {
  transition: transform .3s ease;
}

.open-sidebar #open-sb-btn-icon {
  transform: rotate(180deg);
}

.sidebar-header {
  width: 0px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
  transition: width .6s;
  height: 0px;
}
.sb-item-description{
  width: 0px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
}
#sidebar.open-sidebar {
  min-width: 12%;
}

#sidebar.open-sidebar .sb-item-description {
  width: 120px;
  height: auto;
}
#sidebar.open-sidebar .user-name .sb-item-description{
  width: 70px;
  font-weight: 600;

}
#sidebar.open-sidebar .side-item a {
  justify-content: flex-start;
  padding: 14px;
  gap: 14px;
}

#sidebar ol, #sidebar ul{
  padding-left: 0;
}

main{
  /* box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); */
  min-height: 100vh;
  width: calc(100% - 82px);
  margin: 0 auto;
  
}
.container.overall{
  padding-left: 82px;
}

     .form-checkout {
       max-width: 600px;
       margin: auto;
     }
  
     @media (max-width: 768px) {
       .form-checkout {
         width: 100%;
       }
     }
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
     .logo-home {
       max-width: 140px;
     }


}
@media (max-width: 768px) {
  html {
    font-size: 16px;
  }
  
  .d-mobile {
    display: flex !important;
  }
  
  .d-geral {
    display: none !important;
  }
  
  .logo-home {
    max-width: 120px;
  }
  .profile-pic{
    width: auto;
  }
  #side-menu-lg {
    display: none;
  }
    main {
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
      min-height: 100vh;
      width: 100%;
      margin: 0 auto;
    }
    .nav-link{
      padding: 5px;
    }
 
    div[role="tooltip"] {
        display: none;
    }
    
}
.termos-servico {
  height: 250px;
  overflow-y: auto;
}

.scrollable-text {
  height: 100%;
}

.form-check-label a {
  text-decoration: underline;
}

.resumo-pedido p {
  margin-bottom: 0.75rem;
}

.float-end {
  float: right;
}
.form-checkout{
        background-color: #ffffff;
          /* Fundo branco para o formulário */
          padding: 30px;
          border-radius: 10px;
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

footer .btn-floating {
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  border-radius: 50%;
}

footer p,
footer a {
  margin-bottom: 0.5rem;
  color: rgba(143, 143, 143);
  transition: color 0.3s ease;
}

footer a:hover {
  color: rgb(37, 14, 14);
 
}
footer hr {
  border-color: rgb(255, 255, 255);
}

footer i {
  margin-right: 8px;
}

.asset-group-box {
  border-top: 1px solid #ddd;
  background-color: #fff;
  padding: 20px;
  max-width: 1000px;
  margin: 30px auto;
}

.asset-group-header {
  margin-bottom: 30px;
}

.instructions {
  font-size: 0.9rem;
  color: #6c757d;
}

/* Grid para os botões */
.segments-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* 3 colunas por linha */
  gap: 20px;
  justify-content: center;
}

.segment-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #f8f9fa;
  transition: background-color 0.3s ease;
}
.segment-item.opcao-config-caderno {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #f8f9fa;
  transition: background-color 0.3s ease;
}

.segment-item:hover {
  background-color: #e9ecef;
}

.add-btn {
  background-color: #007bff;
  border: none;
  color: white;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.add-btn:hover {
  background-color: #0056b3;
}


/* Fundo escuro translúcido */
.spinner-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}

/* Conteúdo do spinner */
.spinner-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 9999;
}

/* Estilo do spinner */
.spinner {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #3498db;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}

/* Animação */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
#hero{
  height: 70vh;
  width: 100vw;
  left: 0;
  right: 0;
}

.fullwidth .container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.fullwidth main {
  width: 100%;
  margin: 0;
  padding: 0 !important;
}
header.fullwidth{
  display: none;
}
html {
  position: relative;
  min-height: 100%;
}

body {
  /* margin-bottom: 60px; */
  background-color: #EDEFF0;
}
