/* Sidebar Menu - Sticky */
#sidebarMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  border-top: none;
  border-left: none;
  border-right: 1px solid rgb(46, 46, 46, 0.1);
  border-bottom: none;
  transition: transform 0.3s ease;
  overflow-x: hidden;
  padding-top: 1px; /* Space at the top for any content */
}
/* Remove Hamburger Icon Toggle */
.sidebarIconToggle {
  display: none; /* Remove the hamburger icon */
}

/* Sidebar Menu Links */
#sidebarMenu ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}

/* Main Content Adjustment */
.content {
  transition: padding-left 0.3s ease;
  padding-left: 250px; /* Create space for the sticky sidebar */
}

/* Add padding to the body and adjust layout */
body {
  margin: 0;
  padding: 0;
}

section {
  padding-left: 250px; /* Add space to the left of the section content */
  margin-left: 0;
  transition: padding-left 0.3s ease;
}

footer {
  padding-left: 250px; /* Add space to the left of the section content */
  margin-left: 0;
  transition: padding-left 0.3s ease;
}

/* Adjustments for the layout in mobile/tablet view */
@media screen and (max-width: 768px) {
  #sidebarMenu {
    z-index: 2;
  }
  footer {
    padding-left: 0px; /* Add space to the left of the section content */
    margin-left: 0;
    transition: padding-left 0.3s ease;
  }

  .content {
    padding-left: 0; /* No need for space in mobile view */
  }

  section {
    padding-left: 0; /* No padding needed in mobile view */
  }

  #sidebarMenu ul {
    padding-top: 20px; /* Add some padding to top of sidebar in mobile view */
  }
}
/* Additional styles for accordion */

.px-11 {
  padding-left: 2.75rem;
}
.px-12 {
  padding-left: 3rem;
}

.accordion-content {
  display: none;
  overflow: hidden;
}

.accordion-button.active,
.accordion-button:hover {
  /* background-color: #ddd; */
}

.block {
  position: relative;
}
.section-bg {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
}
.block::before,
.block::after {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  z-index: -1;
  background: conic-gradient(
    from var(--angle),
    #8e4ffb,
    #8e4ffb,
    #6fc7fb,
    #6ffbab,
    #6fc7fb,
    #4f83fb,
    #8e4ffb
  );
  animation: rotate 3s linear infinite;
}
.block::after {
  filter: blur(30px);
  opacity: 35%;
}
@keyframes rotate {
  0% {
    --angle: 0deg;
  }
  100% {
    --angle: 360deg;
  }
}
.gradient-text {
  background-image: linear-gradient(
    90deg,
    rgb(118, 167, 63) 0%,
    rgb(51, 143, 118) 40%,
    rgb(55, 141, 167) 50%,
    rgb(117, 152, 242) 70%,
    rgb(144, 118, 236) 100%
  );
  color: transparent;
  background-size: contain;
  background-clip: text;
  -webkit-background-clip: text;
}
.heromain {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  background-image: url("../docs.jpg");
  background-repeat: no-repeat;
  background-size: cover;

  h1,
  p {
    position: relative;
    font-size: 36px;
    max-width: 60%;
    padding: 20px;
    border-radius: 22px 0 0 22px;

    &:before,
    &:after {
      content: "";
      position: absolute;
      display: block;
      height: 30px;
      width: 30px;
      right: 0;
      background-size: cover;
    }
  }

  p {
    font-size: 20px;
    margin-top: 60px;
  }
}
.heromainx {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  background-image: url("assets/iso-3-v2.png");
  background-repeat: no-repeat;
  background-size: cover;

  h1,
  p {
    position: relative;
    font-size: 36px;
    max-width: 60%;
    padding: 20px;
    border-radius: 22px 0 0 22px;

    &:before,
    &:after {
      content: "";
      position: absolute;
      display: block;
      height: 30px;
      width: 30px;
      right: 0;
      background-size: cover;
    }
  }

  p {
    font-size: 20px;
    margin-top: 60px;
  }
}

del {
  text-decoration: line-through;
  background-color: #fbb;
  color: #555;
}

ins {
  text-decoration: none;
  background-color: #d4fcbc;
}

blockquote {
  padding-left: 15px;
  border-left: 3px solid #d7d7db;
  font-size: 1rem;
}
.faqs-container {
  overflow: hidden;
}
.faq-singular {
  position: relative;
}
.faq-singular .faq-question {
  position: relative;
  cursor: pointer;
  margin: 0;
  transition: background-color 0.3s;
  display: flex;
  justify-content: space-between; /* Ensures the question and arrow are in the same line */
  align-items: center; /* Vertically center the items */
}
.faq-singular .faq-question svg {
  transition: transform 0.5s;
}
.faq-singular .faq-question svg {
  transform: rotate(90deg); /* Arrow pointing down by default */
  transition: transform 0.5s;
}
.faq-singular.active .faq-question svg {
  transform: rotate(-90deg); /* Arrow pointing up when active */
}

.faq-answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease-out;
}
.faq-singular.active .faq-answer {
  max-height: 1000px; /* Adjust based on content */
  transition: max-height 0.3s ease-in;
}
.code-container {
  position: relative;
  margin-bottom: 20px;
  padding: 0; /* Remove padding */
}
pre {
  white-space: pre-wrap; /* Wrap long lines */
  word-wrap: break-word; /* Break long words */
  overflow-wrap: break-word; /* Ensure content wraps */
  border-radius: 0.3rem;
  margin: 0; /* Remove margin */
  padding: 0; /* Remove padding */
}
pre code {
  white-space: inherit;
  display: block;
  padding: 0.5rem; /* Adjust padding for readability */
}

button.copy-button {
  position: absolute;
  bottom: 0px; /* Move to the bottom */
  right: 0px; /* Move to the right */
  padding: 5px 10px;
  border: none;
  background-color: #007bff;
  color: white;
  cursor: pointer;
}
button.copy-button:hover {
  background-color: #0056b3;
}
