:root {
  --primary-bg: #06b6b4;
  --primary-text: #212b36;
  --hover-accent: #09b2b5;
}

.box {
  padding: 32px 40px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
}

/* ============================================================================
                            Explore Section Part Start
  ============================================================================ */
#explore_section {
  padding: 120px 0;
  background: #f0fafb;

  .explore-content {
    text-align: center;

    .explore-heading {
      color: var(--primary-text);
      font-size: 48px;
      font-weight: 700;
      line-height: 64px;
    }

    .explore-description {
      max-width: 85%;
      color: #454f5b;
      font-size: 20px;
      font-weight: 400;
      line-height: 150%;
      margin: 20px auto 0;
    }
  }

  .explore-body {
    width: 100%;
    display: flex;
    gap: 48px;
    margin-top: 48px;

    .explore-body-left {
      width: 50%;

      .explore-body-image {
        width: 100%;
        max-width: 100%;
        border-radius: 10px;
      }
    }

    .explore-body-right {
      width: 50%;

      .accordion {
        .accordion-item {
          background: transparent !important;
          border: 0 !important;
          border-bottom: 1px solid #e5e7eb !important;

          &:last-child {
            border: 0 !important;
          }

          .accordion-header {
            .accordion-button {
              color: var(--primary-text);
              font-size: 24px;
              font-weight: 500;
              line-height: 36px;

              background: transparent !important;
              box-shadow: none !important;

              &:focus-visible {
                box-shadow: none !important;
                border: none !important;
              }

              &:not(.collapsed) {
                box-shadow: none !important;
              }
            }
          }

          .accordion-body {
            color: var(--primary-text);
            font-size: 18px;
            font-weight: 300;
            line-height: 150%;
          }
        }
      }
    }
  }
}
/* ============================================================================
                            Explore Section Part End
  ============================================================================ */

/* ============================================================================
                            Why Test Section Part Start
  ============================================================================ */
#why-test-section {
  padding: 80px 0;
  background: #fafafa;

  .why-test-header {
    text-align: center;
    margin-bottom: 60px;

    .why-test-heading {
      color: var(--primary-text);
      text-align: center;
      font-size: 44px;
      font-weight: 600;
    }
  }

  .why-test-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;

    .why-test-item {
      display: flex;
      flex-direction: column;
      gap: 20px;
      padding: 60px 24px;
      border-radius: 12px;
      border: 1px solid #f0f0f0;
      background: #fff;

      &:hover {
        .why-test-item-icon-wrapper {
          transform: scale(1.1) rotate(-10deg);
        }
      }

      .why-test-item-icon {
        display: flex;
        justify-content: center;
        align-items: center;

        .why-test-item-icon-wrapper {
          width: 80px;
          height: 80px;
          transition: all linear 0.3s;
        }
      }

      .why-test-item-text {
        text-align: center;

        .why-test-item-title {
          color: var(--primary-text);
          text-align: center;
          font-size: 24px;
          font-weight: 500;
          line-height: 40px;
          margin-bottom: 12px;
        }

        .why-test-item-description {
          color: #6b6b6b;
          text-align: center;
          font-size: 16px;
          font-weight: 400;
          line-height: 30px;

          overflow: hidden;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
        }
      }
    }
  }
}
/* ============================================================================
                            Why Test Section Part End
  ============================================================================ */

/* ============================================================================
                            Book Consultation Part Start
  ============================================================================ */
#book-consultation {
  padding: 120px 0;
  background: #fafafa;

  .book-consultation-content {
    display: flex;
    align-items: center;
    gap: 48px;

    .book-consultation-left {
      width: 50%;

      .book-consultation-title {
        color: var(--primary-text);
        font-size: 36px;
        font-weight: 600;
        line-height: 140%;
        margin-bottom: 20px;
      }

      .book-consultation-description {
        color: var(--primary-text);
        font-size: 20px;
        font-weight: 300;
        line-height: 150%;

        .book-consultation-description-text {
          display: inline-block;
          padding: 10px 0;
        }
      }

      .book-consultation-button {
        margin-top: 40px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 20px;
        border-radius: 6px;
        background: var(--primary-bg);
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        transition: all linear 0.3s;

        &:hover {
          gap: 20px;
          background: var(--primary-text);
        }
      }
    }

    .book-consultation-right {
      width: 50%;

      .book-consultation-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 8px;
      }
    }
  }
}
/* ============================================================================
                            Book Consultation Part End
  ============================================================================ */

/* ============================================================================
                                Faq Section Part Start
  ============================================================================ */
#faq-section {
  padding: 100px 0;
  background: #fff;

  .faq-wrapper {
    .faq-heading {
      .faq-title {
        color: var(--primary-text);
        text-align: center;
        font-size: 44px;
        font-weight: 600;
      }
    }

    .faq-content {
      margin-top: 60px;

      .accordion {
        background: transparent !important;

        .accordion-item {
          border: 1px solid #e5e7eb !important;
          margin: 20px 0;

          .accordion-header {
            .accordion-button {
              padding: 20px 40px !important;

              color: #606060;
              font-size: 22px;
              font-weight: 400;
              line-height: 36px;
              box-shadow: none !important;

              &:not(.collapsed) {
                background: #fff !important;
                box-shadow: none !important;
              }
            }
          }
          .accordion-collapse {
            .accordion-body {
              padding: 20px 40px !important;

              color: #606060;
              font-size: 20px;
              font-weight: 400;
              line-height: 36px;

              &:not(.collapsed) {
                box-shadow: none !important;
              }
            }
          }
        }
      }
    }
  }
}
/* ============================================================================
                                Faq Section Part End
  ============================================================================ */

/* ============================================================================
                            Dashboard Banner Part Start
  ============================================================================ */
#dashboard-banner {
  padding: 138px 128px;
  background: #f3fbfc;

  .dashboard-banner-content {
    .dashboard-banner-title {
      color: var(--primary-text);
      font-size: 48px;
      font-weight: 600;
      line-height: 64px;
      margin-bottom: 20px;
    }
    .dashboard-banner-description {
      color: #2f4158;
      font-size: 18px;
      font-weight: 400;
      line-height: 30px;
    }
  }
}
/* ============================================================================
                            Dashboard Banner Part End
  ============================================================================ */

/* ============================================================================
                                Test Status Part Start
  ============================================================================ */
#test-status {
    padding: 60px 0;
    background: #fff;
    .test-status-wrapper

{
    padding: 30px 24px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    .test-status-header

{
    .test-status-title

{
    color: #000;
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
}

}


.test-status-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    .test-status-icon

{
    width: 100%;
    max-width: 400px;
    margin-bottom: 48px;
    img

{
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

}


.test-status-text {
    width: 100%;
    max-width: 50%;
    margin: 0 auto;
    text-align: center;
    .test-status-description

{
    color: var(--primary-text);
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 150%;
}


.test-order-button {
    margin-top: 40px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 80px;
    border-radius: 6px;
    background: var(--primary-bg);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all linear 0.3s;
    &:hover

{
    background: var(--primary-text);
}

}
}
}
}


.text-status-wrapper-ordered {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 32px;
    .test-status-wrapper

{
    width: 65%;
    .test-status-header

{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    .how-to-take

{
    color: var(--primary-bg);
    font-size: 18px;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    display: flex;
    align-items: center;
    gap: 10px;
}

}


.test-status-steps {
    display: flex !important;
    justify-content: space-between;
    gap: 50px;
    margin-top: 48px;
    position: relative;
    z-index: 1;
    .test-status-line-bar {
        position: absolute;
        top: 30%;
        left: 20px;
        transform: translateY(-50%);
        height: 5px;
        background: var(--primary-bg);
        z-index: -1;
}


&::before {
    content: "";
    position: absolute;
    top: 30%;
    left: 20px;
    transform: translateY(-50%);
    width: 90%;
    height: 5px;
    background: #c4cad4;
    z-index: -2;
}


.test-status-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    .test-status-icon

{
    width: 75px;
    height: 75px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #e5e7eb;
    background: #fff;
    img

{
    width: 65%;
    height: auto;
    object-fit: contain;
}


&.compleate {
    border: 3px solid var(--primary-bg);
    background: var(--primary-bg);
}

&.pending {
    border: 3px solid var(--primary-bg);
}

}


.test-status-description {
    color: var(--primary-text);
    text-align: center;
    font-size: 18px;
    line-height: 150%;
}

}
}
}


.test-results-forecast {
    width: 35%;
    .test-results-forecast-title

{
    color: #000;
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
}


.test-results-forecast-date {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 24px 0;
    span

{
    img

{
    width: 100%;
    max-width: 20px;
}

}


p {
    color: var(--primary-text);
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
}

}


.test-results-forecast-button {
    .book-consultation-btn

{
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    display: flex;
    padding: 10px 24px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 10px;
    background: var(--Primary-Color, #09b2b5);
}

}
}
}
}


/* ============================================================================
                                Test Status Part End
  ============================================================================ */

/* ============================================================================
                            Dashboard Tabs Part Start
  ============================================================================ */
#dashboard-tabs {
  .dashboard-tabs-wrapper {
    .nav-tabs {
      .nav-item {
        .nav-link {
          padding: 10px 20px !important;
          color: #4b5563;
          text-align: center;
          font-size: 22px;
          line-height: 150%;
          border: none !important;

          &.active {
            color: var(--primary-bg);
            border: none !important;
            border-bottom: 2px solid var(--primary-bg) !important;
          }
        }
      }
    }

    .tab-content {
      margin-top: 40px;

      #overview-tab-content {
        display: flex;
        flex-direction: column;
        gap: 34px;

        /* Last Update */
        .last-update-data {
          .last-update-data-description {
            color: var(--primary-text);
            font-size: 20px;
            font-weight: 400;
            line-height: 150%;

            span {
              color: #000;
              font-size: 20px;
              font-weight: 700;
              line-height: 150%;
            }
          }
        }

        /* Overall  Microbiota Score */
        .overall-microbiota-score {
          .overall-microbiota-score-top {
            display: flex;
            justify-content: space-between;
            gap: 32px;
            margin-bottom: 40px;

            .overall-microbiota-score-top-left {
              .overall-microbiota-score-title {
                color: #000;
                font-size: 28px;
                font-weight: 500;
                line-height: 150%;
                margin-bottom: 10px;
              }

              .overall-microbiota-score-description {
                color: #000;
                font-size: 18px;
                font-style: normal;
                font-weight: 400;
                line-height: 150%;
              }
            }

            .overall-microbiota-score-top-right {
              .overall-microbiota-score-growth {
                color: var(--primary-text);
                font-size: 24px;
                line-height: 150%;

                .growth-up {
                  color: #1fcb4f;
                  font-size: 22px;
                  line-height: 150%;
                }

                .growth-down {
                  color: red;
                  font-size: 22px;
                  line-height: 150%;
                }
              }
            }
          }

          .overall-microbiota-score-mid {
            .overall-microbiota-score-mid-top {
              margin-bottom: 20px;

              .overall-microbiota-score-mid-top-pie-chart {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;

                .progress-container {
                  position: relative;
                  width: 150px;
                  height: 150px;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                }

                .progress-ring {
                  transform: rotate(-90deg);
                }

                .progress-ring__bg,
                .progress-ring__circle {
                  fill: transparent;
                  stroke-width: 12px;
                  r: 65;
                  cx: 75;
                  cy: 75;
                }

                .progress-ring__bg {
                  stroke: #e0f7f8;
                }

                .progress-ring__circle {
                  stroke: var(--primary-bg);
                  stroke-linecap: round;
                  stroke-dasharray: 408;
                  stroke-dashoffset: 408;
                  transition: stroke-dashoffset 1s ease;
                }

                .progress-text {
                  position: absolute;
                  text-align: center;
                  font-weight: bold;
                  color: var(--primary-bg);

                  #progress-value {
                    font-size: 40px;
                  }
                }

                .progress-text .total {
                  font-size: 14px;
                  display: block;
                  font-weight: normal;
                }
              }
            }

            .overall-microbiota-score-mid-bottom {
              text-align: center;

              .overall-microbiota-score-mid-bottom-tags {
                display: flex;
                justify-content: center;
                gap: 20px;
                margin-bottom: 32px;

                .overall-microbiota-score-mid-bottom-tag {
                  padding: 10px 30px;
                  border: 1px solid var(--primary-bg);
                  border-radius: 8px;
                  display: flex;
                  align-items: center;
                  gap: 10px;
                  color: #3b3b3b;
                  font-size: 22px;
                  font-weight: 500;
                  line-height: 150%;

                  &.positive {
                    color: #3cd76f;
                    border: 1px solid rgba(60, 215, 111, 0.4);
                    background: rgba(60, 215, 111, 0.08);
                  }

                  &.negative {
                    color: #eb2a2a;
                    border: 1px solid rgba(255, 0, 0, 0.4);
                    background: rgba(255, 0, 0, 0.08);
                  }
                }
              }

              .overall-microbiota-score-mid-bottom-description {
                color: var(--primary-text);
                text-align: center;
                font-size: 18px;
                font-weight: 400;
                line-height: 150%;
                max-width: 70%;
                margin: 0 auto;
              }
            }
          }

          .overall-microbiota-score-bottom {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 32px;
            margin-top: 40px;

            .overall-microbiota-score-bottom-item {
              display: flex;
              align-items: center;

              .overall-microbiota-score-bottom-item-left {
                width: 100px;
                height: 100px;
                text-align: center;
                border: 5px solid transparent;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;

                font-size: 22px;
                font-weight: 600;
                line-height: 120%;
              }

              .overall-microbiota-score-bottom-item-right {
                width: calc(100% - 100px);
                padding-left: 20px;

                .overall-microbiota-score-bottom-item-right-title {
                  color: #000;
                  font-size: 26px;
                  font-weight: 500;
                  line-height: 150%;
                  margin-bottom: 10px;
                }
                .overall-microbiota-score-bottom-item-right-description {
                  color: #000;
                  font-size: 18px;
                  font-weight: 400;
                  line-height: 150%;
                }
              }
            }
          }
        }

        .score-details-cards {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 32px;

          .score-details-card {
            .score-details-card-top {
              display: flex;
              gap: 16px;
              align-items: center;
              margin-bottom: 24px;

              .score-details-card-top-icon {
                width: 60px;
                height: 60px;
                border-radius: 50%;
                background: gray;
                display: flex;
                align-items: center;
                justify-content: center;

                img {
                  width: 30px;
                  height: auto;
                  object-fit: contain;
                }
              }

              .score-details-card-top-title {
                color: #000;
                font-size: 32px;
                font-weight: 500;
                line-height: 140%;
              }
            }

            .score-details-card-mid {
              margin-bottom: 24px;

              .score-details-card-mid-score {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin-bottom: 16px;

                .score-details-card-mid-score-title {
                  font-size: 20px;
                  font-weight: 500;
                  line-height: 150%;
                }
                .score-details-card-mid-score-value {
                  color: var(--primary-text);
                  font-size: 20px;
                  font-weight: 500;
                  line-height: 150%;
                }
              }

              .score-details-card-mid-bar {
                width: 100%;
                height: 12px;
                border-radius: 8px;
                background: #e9e9e9;
                position: relative;

                .score-details-card-mid-bar-fill {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 79%;
                  height: 100%;
                  border-radius: 8px;
                }
              }
            }

            .score-details-card-bottom {
              .score-details-card-bottom-description {
                color: var(--primary-text);
                font-size: 20px;
                font-weight: 400;
                line-height: 150%;
              }
            }
          }
        }

        .overall-microbiota-report-summary {
          .overall-microbiota-report-summary-title {
            color: var(--primary-text);
            font-size: 32px;
            font-weight: 500;
            line-height: 150%;
            margin-bottom: 20px;
          }
          .overall-microbiota-report-summary-description {
            color: var(--primary-text);
            font-size: 20px;
            line-height: 150%;
          }
        }

        .report-download-button-container {
          width: 100%;
          display: flex;
          justify-content: center;

          .report-download-button {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 30px;
            border: 1px solid var(--primary-bg);
            border-radius: 8px;
            background: #fff;
            color: var(--primary-bg);
            font-size: 20px;
            font-weight: 400;
            line-height: 30px;
            transition: all linear 0.3s;

            &:hover {
              opacity: 0.5;
            }
          }
        }
      }

      #recommendations-tab-content {
        .recommendations-total-list {
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          gap: 34px;

          .recommendations-total-list-item {
            padding: 24px;
            display: flex;
            align-items: center;
            gap: 22px;

            .recommendations-total-list-item-icon {
              width: 80px;
              height: 80px;
              border-radius: 20px;
              background: var(--primary-bg);
              display: flex;
              align-items: center;
              justify-content: center;
            }

            .recommendations-total-list-item-title {
              .recommendations-total-list-item-title-number {
                color: var(--primary-text);
                font-size: 40px;
                font-weight: 600;
                line-height: 140%;
              }
              .recommendations-total-list-item-title-description {
                color: var(--primary-text);
                font-size: 20px;
                font-style: normal;
                font-weight: 500;
                line-height: 150%;
              }
            }
          }
        }

        .recommendations-list {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 34px;
          margin-top: 48px;

          .recommendations-list-item {
            .recommendations-list-item-header {
              display: flex;
              justify-content: space-between;
              gap: 32px;

              .recommendations-list-header-left {
                width: 100%;
                display: flex;
                align-items: center;
                gap: 20px;

                .recommendations-list-item-icon {
                  width: 80px;
                  height: 80px;
                  border-radius: 20px;
                  background: var(--primary-bg);
                  display: flex;
                  align-items: center;
                  justify-content: center;
                }

                .recommendations-list-item-title {
                  .recommendations-total-list-item-title-number {
                    color: #000;
                    font-size: 28px;
                    font-weight: 500;
                    line-height: 140%;
                    margin-bottom: 8px;
                  }
                  .recommendations-total-list-item-title-description {
                    font-size: 16px;
                    font-weight: 500;
                    line-height: 150%;
                  }
                }
              }

              .recommendations-list-header-right {
                .recommendations-list-header-tag {
                  display: flex;
                  padding: 6px 20px;
                  justify-content: center;
                  align-items: center;
                  gap: 10px;

                  border-radius: 40px;
                  background: var(--primary-bg);

                  color: #fff;
                  font-size: 20px;
                  font-weight: 500;
                  line-height: 150%;

                  &.high {
                    background: var(--State-Colors-Error, #ff4842) !important;
                  }

                  &.medium {
                    background: #f8ab1b !important;
                  }
                }
              }
            }

            .recommendations-list-item-description {
              margin-top: 28px;
              .recommendations-list-item-description-text {
                color: var(--primary-text);
                font-size: 18px;
                line-height: 150%;
                text-transform: capitalize;
              }
            }

            .recommendations-list-item-features {
              display: flex;
              flex-direction: column;
              gap: 20px;
              margin-top: 28px;

              .recommendations-list-item-features-item {
                display: flex;
                align-items: center;
                gap: 10px;

                .recommendations-list-item-features-item-icon {
                  width: 24px;
                  height: 24px;
                  margin-right: 5px;

                  img {
                    width: 100%;
                  }
                }

                .recommendations-list-item-features-item-title {
                  color: var(--primary-text);
                  font-size: 18px;
                  font-weight: 600;
                  line-height: 150%;
                }
                .recommendations-list-item-features-item-description {
                  color: var(--primary-text);
                  font-size: 18px;
                  font-weight: 400;
                  line-height: 150%;
                }
              }
            }

            .recommendations-list-item-buttons {
              display: flex;
              align-items: center;
              gap: 32px;
              margin-top: 32px;

              .recommendations-list-item-buttons-button {
                width: 100%;
                padding: 10px 30px;
                border: 1px solid var(--primary-bg);
                border-radius: 8px;
                background: #fff;
                color: var(--primary-bg);
                font-size: 20px;
                font-weight: 400;
                line-height: 30px;
                transition: all linear 0.3s;

                &.compleated {
                  background: var(--primary-bg);
                  color: #fff;

                  &:hover {
                    background: #fff;
                    color: var(--primary-bg);
                  }
                }

                &:hover {
                  background: var(--primary-bg);
                  color: #fff;
                }
              }
            }
          }
        }

        .recommendations-list-details {
          .back-btn {
            display: flex;
            align-items: center;
            gap: 10px;
            width: fit-content;
            padding: 10px 20px;
            border: 1px solid #eaeaea;
            border-radius: 8px;

            color: var(--primary-text);
            font-size: 20px;
            line-height: 150%;
            cursor: pointer;
            transition: all linear 0.3s;

            &:hover {
              background: var(--primary-bg);
            }
          }

          .recommendations-list-details-content {
            margin-top: 28px;

            .recommendations-list-details-content-title {
              color: var(--primary-text);
              font-size: 24px;
              font-weight: 500;
              line-height: 150%;
              margin-bottom: 20px;

              &.big {
                font-size: 32px;
              }
            }

            .recommendations-list-item-features {
              display: flex;
              flex-direction: column;
              gap: 20px;
              margin-top: 28px;

              .recommendations-list-item-features-item {
                display: flex;
                align-items: center;
                gap: 10px;

                .recommendations-list-item-features-item-icon {
                  width: 24px;
                  height: 24px;
                  margin-right: 5px;

                  img {
                    width: 100%;
                  }
                }

                .recommendations-list-item-features-item-title {
                  color: var(--primary-text);
                  font-size: 18px;
                  font-weight: 600;
                  line-height: 150%;
                }
                .recommendations-list-item-features-item-description {
                  color: var(--primary-text);
                  font-size: 18px;
                  font-weight: 400;
                  line-height: 150%;
                }
              }
            }

            .recommendations-list-details-content-description-box {
              padding: 28px 0;
              .recommendations-list-details-content-description-text {
                color: var(--primary-text);
                font-size: 16px;
                line-height: 150%;
                margin-top: 10px;
              }
            }

            .recommendations-list-details-content-buttons-wrapper {
              border-top: 1px solid #eaeaea;
              padding-top: 20px;
              display: flex;
              align-items: center;
              gap: 24px;

              .recommendations-list-details-content-button {
                width: max-content;
                padding: 10px 30px;
                border: 1px solid var(--primary-bg);
                border-radius: 8px;
                background: #fff;
                color: var(--primary-bg);
                font-size: 20px;
                font-weight: 400;
                line-height: 30px;
                transition: all linear 0.3s;

                &:first-child {
                  background: var(--primary-bg);
                  color: #fff;

                  &:hover {
                    background: #fff;
                    color: var(--primary-bg);
                  }
                }

                &:hover {
                  background: var(--primary-bg);
                  color: #fff;
                }
              }
            }
          }
        }
      }

      #meal-planner-tab-content {
        .meal-planner-content-top {
          .meal-planner-content-top-title {
            color: var(--primary-text);
            font-size: 32px;
            font-weight: 500;
            line-height: 32px;
            margin-bottom: 20px;
          }

          .meal-planner-content-top-description {
            color: var(--primary-text);
            font-size: 18px;
            line-height: 150%;
          }
        }

        .meal-planner-weekly-content {
          margin-top: 32px;

          .meal-planner-weekly-content-header {
            display: flex;
            align-items: center;
            justify-content: space-between;

            .meal-planner-weekly-content-header-title {
              color: var(--primary-text);
              font-size: 32px;
              font-weight: 500;
              line-height: 150%;
            }
            .meal-planner-weekly-content-header-date {
              color: var(--primary-text);
              font-size: 20px;
              line-height: 150%;
            }
          }

          .meal-planner-weekly-content-body {
            display: flex;
            gap: 32px;
            margin-top: 42px;

            .meal-planner-weekly-content-body-left {
              width: 25%;
              padding: 20px;

              .meal-planner-weekly-content-body-left-nav {
                padding: 0 !important;
                gap: 20px;

                .meal-planner-weekly-content-body-left-item {
                  width: 100%;
                  padding: 14px 16px;
                  background-color: #fff;
                  border-radius: 10px;
                  cursor: pointer;

                  &.active {
                    background-color: var(--primary-bg) !important;

                    .meal-planner-weekly-content-body-left-item-header {
                      .meal-planner-weekly-content-body-left-item-day {
                        color: #fff;
                      }
                      .meal-planner-weekly-content-body-left-item-date {
                        color: #fff;
                      }
                    }
                    .meal-planner-weekly-content-body-left-item-dots {
                      .meal-planner-weekly-content-body-left-item-dot {
                        background-color: #fff;
                      }
                    }
                  }

                  .meal-planner-weekly-content-body-left-item-header {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;

                    .meal-planner-weekly-content-body-left-item-day,
                    .meal-planner-weekly-content-body-left-item-date {
                      color: var(--primary-text);
                      font-size: 18px;
                    }
                  }

                  .meal-planner-weekly-content-body-left-item-dots {
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    margin-top: 20px;

                    .meal-planner-weekly-content-body-left-item-dot {
                      width: 10px;
                      height: 10px;
                      border-radius: 50%;
                      background: #d9d9d9;
                    }
                  }
                }
              }
            }

            .meal-planner-weekly-content-body-right {
              width: 75%;
            }
          }
        }
      }
    }
  }
}
/* ============================================================================
                            Dashboard Tabs Part End
  ============================================================================ */

/* ============================================================================
                            Partner Hub Banner Part Start
  ============================================================================ */
#partner-hub-banner {
  padding: 122px 0;
  background: #f3fbfc;

  .partner-hub-banner-content {
    .partner-hub-banner-title {
      color: var(--primary-text);
      font-size: 48px;
      font-weight: 600;
      line-height: 64px;
      margin-bottom: 32px;
    }

    .partner-hub-banner-description {
      color: #2f4158;
      font-size: 20px;
      line-height: 30px;
    }
  }
}
/* ============================================================================
                            Partner Hub Banner Part End
  ============================================================================ */

/* ============================================================================
                          Partner Hub Tabs Part Start
  ============================================================================ */
#partner-hub-tabs {
  padding: 64px;

  .partner-hub-tabs-wrapper {
    .nav-tabs {
      border-bottom: none;

      .nav-item {
        .nav-link {
          padding: 10px 20px !important;
          color: #4b5563;
          text-align: center;
          font-size: 22px;
          line-height: 150%;
          border: none !important;

          &.active {
            color: var(--primary-bg);
            border: none !important;
            border-bottom: 2px solid var(--primary-bg) !important;
          }
        }
      }
    }

    .tab-content {
      margin-top: 40px;

      .table-title {
        color: var(--primary-text);
        font-size: 32px;
        font-weight: 500;
        line-height: 150%;
        margin-bottom: 24px;
      }

      #analysis-reports-content {
        .analysis-reports-boxs {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 44px;

          .analysis-reports-box {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
            padding: 32px;
            border-radius: 12px;
            border: 1px solid #eaeaea !important;
            background: #fbfbfb;

            .analysis-report-box-amount {
              color: #212b36;
              font-size: 40px;
              font-weight: 600;
              line-height: 150%;
            }

            .analysis-report-box-title {
              color: #212b36;
              font-size: 20px;
              font-weight: 400;
              line-height: 150%;
            }
          }
        }

        .analysis-reports-table-wrapper {
          margin-top: 40px;

          .nested-tabs {
            .nav-tabs {
              border-bottom: 1px solid #e5e7eb;

              .nav-item {
                .nav-link {
                  padding: 12px 24px;
                  color: #6b7280;
                  font-size: 16px;
                  font-weight: 500;
                  border: none;
                  background: transparent;

                  &.active {
                    color: var(--primary-bg);
                    border-bottom: 2px solid var(--primary-bg);
                    background: transparent;
                  }
                }
              }
            }

            .tab-content {
              padding: 0;

              .tab-pane {
                padding: 24px 0;
              }
            }
          }

          .analysis-table {
            width: 100%;
            border-collapse: collapse;
            border: 1px solid #e5e7eb;
            border-radius: 10px;

            thead {
              background-color: #f9fafb;

              th {
                padding: 12px 16px;
                text-align: left;
                font-weight: 500;
                color: #6b7280;
                border-bottom: 1px solid #e5e7eb;
              }
            }

            td {
              padding: 16px;
              border-bottom: 1px solid #e5e7eb;
            }

            tbody tr {
              transition: background-color 0.2s;

              &:hover {
                background-color: #f9fafb;
              }
            }
          }

          .status-badge {
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 14px;
            font-weight: 500;

            &.status-pending {
              background-color: #fef3c7;
              color: #92400e;
            }

            &.status-reviewed {
              background-color: #d1fae5;
              color: #065f46;
            }
          }

          .pagination-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 24px;

            .pagination {
              margin: 0;

              .page-item {
                .page-link {
                  color: #4b5563;
                  border: 1px solid #e5e7eb;
                  padding: 8px 16px;

                  &.active {
                    background-color: var(--primary-bg);
                    border-color: var(--primary-bg);
                    color: white;
                  }
                }
              }
            }

            .results-count {
              color: #6b7280;
              font-size: 14px;
            }
          }
        }
      }

      #profile-setting-content {
        .nested-tabs {
          .nav-tabs {
            border-bottom: 1px solid #e5e7eb;
            padding-bottom: 30px;
          }
        }

        .tab-content {
          .profile-intro {
            display: flex;
            align-items: center;
            gap: 32px;

            .profile-image {
              width: 140px;
              height: 140px;

              img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 12px;
              }
            }

            .profile-name {
              display: flex;
              flex-direction: column;
              gap: 10px;

              .profile-name-title {
                color: #161312;
                font-size: 28px;
                font-weight: 600;
                line-height: 150%;
                letter-spacing: 0.56px;
              }
              .profile-name-subtitle {
                color: #161312;
                font-size: 20px;
                font-weight: 400;
                line-height: 150%;
                letter-spacing: 0.4px;
              }
              .profile-rating {
                display: flex;
                align-items: center;
                gap: 5px;

                i {
                  color: rgb(252, 213, 38);
                }

                .profile-rating-text {
                  color: var(--primary-text);
                  font-size: 20px;
                  font-weight: 400;
                  line-height: 140%;
                }
              }

              .upload-now {
                color: var(--primary-bg);
                text-decoration: underline;
              }
              .image-size-limit {
                color: #9d9d9d;
                font-size: 20px;
                line-height: 140%;
              }
            }
          }

          .profile-details {
            margin: 40px 0;

            table {
              width: 100%;

              tr {
                vertical-align: top;

                td {
                  &:first-child {
                    width: 25%;
                    color: #637381;
                    font-size: 20px;
                    font-weight: 500;
                    line-height: 150%;
                    letter-spacing: 0.4px;
                  }

                  &:last-child {
                    width: 75%;
                    color: #161312;
                    font-size: 20px;
                    line-height: 150%;
                    letter-spacing: 0.4px;
                  }

                  .expertise-badge {
                    padding: 6px 12px;
                    border-radius: 20px;
                    font-size: 14px;
                    font-weight: 500;
                    border: 1px solid #e5e7eb;
                    background: #eaeaea;
                    margin-right: 5px;
                  }
                }
              }
            }

            .profile-details-title {
              color: var(--primary-text);
              font-size: 28px;
              font-weight: 500;
              line-height: 140%;
            }

            .profile-edit-form-wrapper {
              width: 100%;
              display: grid;
              grid-template-columns: repeat(2, 1fr);
              gap: 24px;
              margin-top: 40px;

              .profile-edit-label {
                width: 99%;
                color: #212b36;
                font-size: 18px;
                line-height: 132%;
                letter-spacing: -0.36px;
                display: flex;
                flex-direction: column;
                gap: 10px;

                .profile-edit-input {
                  padding: 15px 24px;
                  border-radius: 8px;
                  border: 1px solid #e1e1e1;
                  color: #5a5c5f;
                  font-size: 16px;
                  font-weight: 400;
                  line-height: 164%;

                  &:focus-visible {
                    border-color: var(--primary-bg);
                    outline: none;
                    box-shadow: none;
                  }
                }

                .form-input-select {
                  appearance: none;
                  -webkit-appearance: none;
                  -moz-appearance: none;

                  background: url("/assets/images/arrow.svg") no-repeat right
                    12px center;
                  background-size: 16px 16px;
                }

                .expertise-badges {
                  display: flex;
                  flex-wrap: wrap;
                  align-items: center;
                  gap: 10px;
                  margin-top: 10px;

                  .expertise-badge {
                    padding: 6px 12px;
                    border-radius: 20px;
                    font-size: 14px;
                    font-weight: 500;
                    border: 1px solid #e5e7eb;
                    background: #f0f0f0;
                    margin-right: 5px;
                    display: flex;
                    align-items: center;
                    gap: 5px;
                  }
                }

                .input-confirm-btn {
                  position: absolute;
                  top: 50%;
                  right: 10px;
                  transform: translateY(-50%);

                  padding: 6px 16px;
                  align-items: center;
                  border-radius: 10px;
                  background: #f3f3f3;

                  color: var(--primary-text);
                  font-size: 14px;
                  font-weight: 400;
                  line-height: 132%;
                  cursor: pointer;
                  transition: all linear 0.3s;

                  &:hover {
                    background: var(--primary-bg);
                    color: #fff;
                  }
                }
              }
            }
          }

          .profile-edit-actions {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 32px;

            .btn-cancle {
              border: none;
              background: #ebebeb;

              color: var(--primary-text);
              font-weight: 400;
            }
          }
        }
      }

      #change-password-form {
        width: 50%;
        display: flex;
        flex-direction: column;
        gap: 20px;

        .form-legend {
          color: var(--primary-text);
          font-size: 28px;
          font-weight: 500;
          line-height: 140%;
        }

        .form-label {
          display: flex;
          flex-direction: column;
          gap: 10px;

          color: var(--primary-text);
          font-size: 20px;
          line-height: 132%;
          letter-spacing: -0.4px;

          .form-input {
            padding: 15px 24px;
            border-radius: 8px;
            border: 1px solid #e1e1e1;
            color: #5a5c5f;
            font-size: 16px;
            font-weight: 400;
            line-height: 164%;

            &:focus-visible {
              border-color: var(--primary-bg);
              outline: none;
              box-shadow: none;
            }
          }

          .password-eye {
            position: absolute;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            cursor: pointer;
          }
        }

        .update-password-btn {
          width: max-content;
        }
      }

      #session-details-normal-view {
        display: flex;
        flex-direction: column;
        gap: 40px;

        .session-details-div {
          display: flex;
          flex-direction: column;
          gap: 20px;

          .session-details-title {
            color: var(--primary-text);
            font-size: 28px;
            font-weight: 500;
            line-height: 140%;
          }

          .session-details-availability {
            display: flex;
            flex-direction: column;
            gap: 10px;

            .session-details-availability-day {
              color: var(--primary-text);
              font-size: 20px;
              font-weight: 500;
              line-height: 150%;
            }

            .session-details-availability-time {
              color: #6b7280;
              font-size: 18px;
              font-weight: 400;
              line-height: 150%;
            }
          }
        }
      }

      #session-details-edit-view {
        .profile-edit-form {
          .profile-edit-body {
            padding: 20px;
            display: flex;
            gap: 32px;

            .availability-section {
              width: 50%;

              .section-title {
                color: var(--primary-text);
                font-size: 28px;
                font-weight: 500;
                line-height: 140%;
                margin-bottom: 20px;
              }

              .availability-table {
                width: 100%;
                display: flex;
                flex-direction: column;
                gap: 16px;

                .availability-row {
                  width: 100%;
                  display: flex;
                  align-items: center;
                  justify-content: space-between;
                  margin-bottom: 12px;

                  .day {
                    width: 120px;
                    color: #25221f;
                    font-size: 20px;
                    font-weight: 600;
                    line-height: 150%;
                  }

                  .time-inputs {
                    display: flex;
                    align-items: center;

                    .time-input {
                      border: none;
                      border-radius: 8px;
                      padding: 6px 10px;
                      width: 100px;
                      background: #f7f7f7;
                    }

                    .to-text {
                      margin: 0 10px;
                      color: #666;
                    }

                    .closed-text {
                      color: #999;
                      font-style: italic;
                    }
                  }

                  .toggle-wrapper {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    position: relative;

                    .toggle {
                      position: relative;
                      display: inline-block;

                      input {
                        height: 40px;
                        width: 40px;
                        position: absolute;
                        opacity: 0;
                        cursor: pointer;
                        z-index: 2;
                      }

label.toggle-item {
    width: 60px;
    height: 30px;
    display: inline-block;
    background: #f2f2f2;
    border: 0.5px solid rgba(117, 117, 117, 0.31);
    border-radius: 50px;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2), 0 -3px 4px rgba(0, 0, 0, 0.15);
    transition: background-color 0.4s ease;
    &::before
{
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    top: 0.1em;
    left: 0.1em;
    background: #fff;
    border-radius: 50%;
    box-shadow: inset 0.5px -1px 1px rgba(0, 0, 0, 0.35);
    transform: rotate(-25deg);
    transition: left 0.4s ease, transform 0.3s ease;
}
                      }

input:checked + label.toggle-item {
    background: var(--primary-bg);
    &::before {
                          left: calc(100% - 1.9em);
                          transform: rotate(0deg);
                        }
                      }
                    }
                  }
                }
              }
            }

            .pricing-section {
              width: 50%;

              .section-title {
                color: var(--primary-text);
                font-size: 28px;
                font-weight: 500;
                line-height: 140%;
                margin-bottom: 20px;
              }

              .price-input-container {
                display: flex;
                align-items: center;
                margin-bottom: 24px;
                position: relative;

                .currency-symbol {
                  position: absolute;
                  left: 20px;
                  top: 50%;
                  transform: translateY(-50%);
                  margin-right: 8px;
                  color: #5a5c5f;
                  font-size: 20px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 164%;
                }

                .price-input {
                  width: 100%;
                  display: flex;
                  padding: 15px 24px 15px 50px;
                  align-items: center;
                  gap: 12px;
                  align-self: stretch;
                  border-radius: 8px;
                  border: 1px solid #e1e1e1;
                  color: #5a5c5f;
                  font-size: 20px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 164%;
                }
              }

              .duration-input-container {
                display: flex;
                align-items: center;
                gap: 24px;

                .form-input-select {
                  display: flex;
                  padding: 15px 24px;
                  justify-content: space-between;
                  align-items: center;
                  flex: 1 0 0;
                  border-radius: 8px;
                  border: 1px solid #e1e1e1;

                  color: #5a5c5f;
                  font-size: 20px;
                  line-height: 164%;

                  appearance: none;
                  -webkit-appearance: none;
                  -moz-appearance: none;

                  background: url("/assets/images/arrow.svg") no-repeat right
                    12px center;
                  background-size: 16px 16px;

                  &:focus-visible {
                    border-color: var(--primary-bg);
                    outline: none;
                    box-shadow: none;
                  }
                }

                .duration-unit {
                  color: #666;
                }
              }
            }
          }
        }
      }
    }
  }
}
/* ============================================================================
                          Partner Hub Tabs Part End
  ============================================================================ */

/* ============================================================================
                                Navbar Part Start
  ============================================================================ */
/* ============================================================================
                                Navbar Part End
  ============================================================================ */
