body {
  font-family: "Inter", sans-serif;
}

.education_div{
  border-radius: 32px;
  background-color: #F8FAFC;
}
/* Simple line clamp helpers used on blog cards */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.swiper-pagination-bullet {
  background: white !important;
}

.swiper-pagination-bullet-active {
  background: #2bd234 !important;
}

/* Range slider styling for salary calculator */
#sc-hours-range,
#sc-exp-range {
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  border-radius: 9999px;
  background: #e5e7eb;
  outline: none;
}

.header_logo{
  width:90px;
}

#sc-hours-range::-webkit-slider-thumb,
#sc-exp-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background: #ffffff;
  border: 3px solid #2bd234;
  cursor: pointer;
}

#sc-hours-range::-moz-range-thumb,
#sc-exp-range::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background: #ffffff;
  border: 3px solid #2bd234;
  cursor: pointer;
}

/* Firefox track */
#sc-hours-range::-moz-range-track,
#sc-exp-range::-moz-range-track {
  height: 4px;
  border-radius: 9999px;
  background: #e5e7eb;
}

/* Hide outline on focus for consistency; the container has its own focus handling */
#sc-hours-range:focus,
#sc-exp-range:focus {
  outline: none;
}

.gradient-animate {
  /* Base state with no overlay */
  position: relative;
  overflow: hidden;
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.gradient-animate::after {
  /* Single narrow light streak (hidden initially) */
  content: "";
  position: absolute;
  inset: -20%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 45%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0) 55%
  );
  transform: translateX(-130%) skewX(-20deg);
  pointer-events: none;
}

.gradient-animate:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.gradient-animate:hover::after {
  animation: sheen-pass 1500ms ease forwards;
}

@keyframes sheen-pass {
  to {
    transform: translateX(130%) skewX(-20deg);
  }
}

/* Header nav hover underline effect */
header nav > a,
header nav > .group > button {
  position: relative;
  display: inline-flex;
  align-items: center;
}

header nav > a::after,
header nav > .group > button::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: #2bd234; /* seed-green */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 200ms ease;
}

header nav > a:hover::after,
header nav > .group:hover > button::after,
header nav > .group > button:hover::after {
  transform: scaleX(1);
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.btn-gradient-1 {
  height: 24px;
  background: linear-gradient(132deg, #12578e 21.72%, #26856f 78.28%);
  border-radius: 24px 24px 0 0;
}
.my-active-bullet {
  background-color: #2B0234 !important;
  opacity: 1 !important;
}
.html-content ul {
  list-style-type: disc;
  margin-left: 1.5rem;
  padding-left: 1rem;
}

.html-content li {
  margin-top: 0.5rem;
}