/* CSS Variables */
:root {
  --color-black: #17181D;

  --color-primary-50: #F3FAF3;
  --color-primary-100: #E4F4E5;
  --color-primary-200: #C9E9CC;
  --color-primary-300: #9FD6A5;
  --color-primary-400: #6DBB76;
  --color-primary-500: #51AF5B;
  --color-primary-600: #388140;
  --color-primary-700: #2E6734;
  --color-primary-800: #29522E;
  --color-primary-900: #234427;
  --color-primary-950: #0F2413;

}



html {
  scroll-behavior: smooth;
}


/* Base font setup */
body {
  font-family: 'Inter', sans-serif;
}


.menu_link {
  color: var(--color-black);
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  font-style: normal;

  text-transform: capitalize;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu_link_active {
  color: var(--color-primary-500, #51AF5B);
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  /* 150% */
}


/* buttons */
.common_btn,
.common_btn_white {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Primary Button */
.common_btn {
  background: var(--color-primary-500, #51AF5B);
  color: white;
  border: none;
}

/* White Button */
.common_btn_white {
  background: white;
  border: 1px solid var(--color-primary-500, #51AF5B);
  color: var(--color-primary-500, #51AF5B);
}

/* Hover effects */
.common_btn:hover {
  background: var(--color-primary-600, #3f9448);
}

.common_btn_white:hover {
  background: var(--color-primary-50, #f0fdf4);
}

/* ✅ Responsive adjustments */
@media (max-width: 768px) {
  .common_btn,
  .common_btn_white {
    padding: 10px 18px;
    font-size: 15px;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .common_btn,
  .common_btn_white {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    gap: 6px;
  }
}


.lg_btn {
  display: flex;
  height: 48px;
  width: 100%;
  padding: 2px 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid var(--color-black, #17181D);
}


/* sidebar code  */
.sidebar {
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
}

.sidebar.open {
  transform: translateX(0);
}

.main-content {
  transition: margin-left 0.3s ease-in-out;
}


/* scrollbar section  */

.scrollbar-hide {
  -ms-overflow-style: none;
  /* for Internet Explorer and Edge */
  scrollbar-width: none;
  /* for Firefox */
  -webkit-overflow-scrolling: touch;
}


.scrollbar-hide::-webkit-scrollbar {
  display: none;
}


.scrollbar-style::-webkit-scrollbar {
  height: 2px;
  width: 4px;
}

/* Track */
.scrollbar-style::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgb(187, 187, 187);
  border-radius: 10px;
}

/* Handle */
.scrollbar-style::-webkit-scrollbar-thumb {
  background: rgb(187, 187, 187);
  border-radius: 90px;

}

.scrollbar-style::-webkit-scrollbar-corner {}

/* Handle on hover */
.scrollbar-style::-webkit-scrollbar-thumb:hover {
  background: rgb(187, 187, 187)
}