body,
html {
  /* overflow-x: hidden; */
  height: 100%;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
    font-family: "Poppins", Arial, Helvetica, sans-serif;

}

.login_form #captcha {
  margin: 15px 0px;
}

.login_form #captcha .preview {
  color: white;
  width: 80%;
  text-align: center;
  height: 40px;
  line-height: 40px;
  letter-spacing: 8px;
  border: 1px dashed #888;
  border-radius: 0.5em;
  margin-bottom: 1.6em;
  background: #066a42;
  font-weight: 900;
}

.form_input_captcha {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 1em;
  border: 0.1em solid #dadce0;
  border-radius: 0.5em;
  outline: none;
  padding: 1em;
  z-index: 1;
  background: none;
}

.form_label_captcha {
  position: absolute;
  left: 1em;
  top: 5.2em;
  padding: 0 0.25em;
  background-color: #fff;
  color: #80868b;
  font-size: 1em;
  transition: 0.4s;
}

.form_input_captcha:focus + .form_label_captcha {
  top: 4.7em;
  left: 0.8em;
  color: rgb(28, 164, 248);
  font-size: 0.8em;
  font-weight: 600;
  z-index: 5;
}

.form_input_captcha:not(:placeholder-shown).form_input_captcha:not(:focus)
  + .form_label_captcha {
  top: 4.6em;
  left: 0.8em;
  font-size: 0.8em;
  font-weight: 600;
  z-index: 5;
}

.form_input_captcha:focus {
  border: 0.1em solid rgb(28, 164, 248);
}

.login_form #captcha .preview span {
  display: inline-block;
  user-select: none;
}

.login_form #captcha .captcha_form {
  display: flex;
}

.login_form #captcha .captcha_form input {
  width: 80%;
  font-size: 1em;
  border-radius: 0.5em;
  outline: none;
  padding: 1em;
  z-index: 1;
  background: none;
}

.login_form #captcha .captcha_form .captcha_refersh {
  width: 40px;
  border: none;
  outline: none;
  background: white;
  color: #eee;
  cursor: pointer;
  border-radius: 0.5em;
  margin-left: 5px;
}

.captcha_refersh {
  transition: 0.4s;
}

.captcha_refersh:hover {
  transition: 0.4s;

  transform: scale(0.9);
}

.modal-content {
  border: none;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header {
  padding: 1rem 1.5rem;
  border-bottom: none;
}

.bg-gradient-primary {
  background: linear-gradient(135deg, #0066cc 0%, #004080 100%);
}

/* Form Banner */
.form-banner {
  position: relative;
  height: 180px;
  overflow: hidden;
}

.form-banner img {
  height: 100%;
  object-fit: cover;
}

.banner-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 15px;
}

.banner-overlay h5 {
  font-weight: 600;
  margin-bottom: 5px;
}

.banner-overlay p {
  font-size: 0.9rem;
  margin-bottom: 0;
  opacity: 0.9;
}

/* Form Elements */
.floating-label {
  position: relative;
  margin-bottom: 1.5rem;
}

.floating-label input,
.floating-label textarea {
  height: 50px;
  padding-top: 18px;
  border-radius: 5px;
  border: 1px solid #ddd;
}

.floating-label textarea {
  height: auto;
  min-height: 100px;
  resize: vertical;
}

.floating-label label {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #777;
  transition: all 0.3s;
  pointer-events: none;
}

.floating-label input:focus + label,
.floating-label input:not(:placeholder-shown) + label,
.floating-label textarea:focus + label,
.floating-label textarea:not(:placeholder-shown) + label {
  top: 5px;
  left: 15px;
  font-size: 0.75rem;
  color: #0066cc;
}

.validation {
  color: #dc3545;
  font-size: 0.8rem;
  margin-top: 5px;
  display: none;
}

/* Checkboxes */
.form-check-input {
  margin-top: 0.25rem;
}

.form-check-label {
  line-height: 1.4;
}

/* Submit Button */
.btn-submit {
  background: linear-gradient(135deg, #0066cc 0%, #004080 100%);
  border: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px;
  transition: all 0.3s;
}

.btn-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}

/* Responsive Adjustments */
@media (max-width: 576px) {
  .modal-dialog {
    margin: 0.5rem;
  }

  .form-banner {
    height: 120px;
  }

  .floating-label input {
    height: 45px;
  }
}
@media only screen and (max-width: 600px) {
  .enquiry-form {
    margin-top: 40px;
  }
}

/* ===== PREMIUM INTRO SECTION ===== */

.premium-intro-section {
  background: #f5f8ff;
  padding: 70px 0;
}

/* Left content card */
.premium-intro-section .content-section {
  background: #fff;
  padding: 35px;
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
  border-left: 6px solid #1976d2;
}

/* Heading */
.premium-intro-section .section-title {
  font-size: 26px;
  font-weight: 700;
  color: #0d47a1;
  margin-bottom: 18px;
}

/* Paragraph */
.premium-intro-section .content-section p {
  color: #555;
  line-height: 1.8;
  margin-bottom: 14px;
}

/* Links inside text */
.premium-intro-section .content-section a {
  color: #1565c0;
  font-weight: 600;
  text-decoration: none;
}

.premium-intro-section .content-section a:hover {
  text-decoration: underline;
}

/* ===== RIGHT SERVICE CARD ===== */

.premium-intro-section .service-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: 0.3s;
}

.premium-intro-section .service-card:hover {
  transform: translateY(-5px);
}

/* Header */
.premium-intro-section .card-header {
  background: linear-gradient(90deg, #0d47a1, #1976d2);
  color: #fff;
  padding: 18px 20px;
  display: flex;
  align-items: center;
}

.premium-intro-section .icon-box {
  font-size: 26px;
  margin-right: 12px;
}

.premium-intro-section .title {
  font-size: 18px;
  font-weight: 600;
}

/* Updates container */
.premium-intro-section .updates-container {
  max-height: 360px;
  overflow-y: auto;
  padding: 15px 20px;
}

/* Individual update */
.premium-intro-section .update-item {
  padding: 12px 0;
  border-bottom: 1px solid #eee;
}

/* Badge */
.premium-intro-section .update-badge {
  display: inline-block;
  background: #ffd54f;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 6px;
}

/* CTA Footer */
.premium-intro-section .card-footer {
  background: #f8f9ff;
  padding: 16px;
  text-align: center;
}

.premium-intro-section .cta-button {
  background: #1976d2;
  color: #fff;
  padding: 10px 22px;
  border-radius: 25px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.premium-intro-section .cta-button:hover {
  background: #0d47a1;
}

/* ===== SECTION BACKGROUND ===== */

.premium-intro-block {
  background: linear-gradient(180deg, #f4fbff, #ffffffb0);
  padding: 70px 0;
}

/* ===== LEFT CONTENT CARD ===== */

.premium-content-card {
  background: linear-gradient(110deg, #fff4fd, #ffffff);
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
  position: relative;
}

/* Accent line */

.premium-content-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 720px;
  background: #f4b400;
  border-radius: 4px;
}

/* Heading */

.premium-content-card .section-title {
  font-size: 26px;
  font-weight: 700;
  color: #153a7b;
  margin-bottom: 18px;
}

/* ===== SECTION ===== */

.afte-intro {
  background: #f4f7ff;
  padding: 70px 0;
}

/* ===== LEFT CARD ===== */

.afte-card {
  background: #fff;
  padding: 40px;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
  border-left: 6px solid #f4b400;
}

.afte-title {
  font-size: 26px;
  font-weight: 700;
  color: #153a7b;
  margin-bottom: 18px;
}

.afte-card p {
  color: #444;
  line-height: 1.8;
  margin-bottom: 14px;
}

.afte-card a {
  color: #1f4fa3;
  font-weight: 600;
  text-decoration: none;
}

.afte-card a:hover {
  text-decoration: underline;
}

/* ===== UPDATES PANEL ===== */

.updates-panel {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  height: 100%;
}

/* HEADER */

.updates-header {
  background: linear-gradient(90deg, #153a7b, #1f4fa3);
  color: #fff;
  padding: 16px 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* BODY (SCROLL AREA) */

.updates-body {
  max-height: 460px;
  overflow-y: auto;
  padding: 15px;
  background: #f6f8fd;
}

/* Scrollbar */

.updates-body::-webkit-scrollbar {
  width: 6px;
}

.updates-body::-webkit-scrollbar-thumb {
  background: #1f4fa3;
  border-radius: 10px;
}

/* EACH UPDATE ROW */

.update-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  background: #fff;
  padding: 12px 14px;
  border-radius: 10px;
  margin-bottom: 12px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.07);
  transition: 0.25s;
}

.update-row:hover {
  transform: translateY(-3px);
}

/* TEXT */

.update-row p {
  margin: 0;
  font-size: 14px;
  color: #333;
  flex: 1;
  line-height: 1.5;
}

/* BADGES */

.badge {
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  color: #fff;
  white-space: nowrap;
}

.red {
  background: #ef5350;
}
.blue {
  background: #00acc1;
}
.purple {
  background: #3f51b5;
}
.gray {
  background: #90a4ae;
}
.green {
  background: #43a047;
}

/* FOOTER */

.updates-footer {
  margin-top: 30px;
  padding: 14px;
  text-align: center;
  background: #003366;
  border-top: 3px solid #eee;
}

.guide-btn {
  background: linear-gradient(90deg, #153a7b, #1f4fa3);
  color: #fff;
  padding: 12px 26px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.guide-btn:hover {
  transform: translateY(-2px);
}

/* MOBILE */

@media (max-width: 768px) {
  .afte-card {
    margin-bottom: 30px;
  }
}

/* ===== SECTION ===== */

.university-section {
  background: #f4f7ff;
}

.uni-heading {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 34px;
  font-weight: 1000;
  color: #0c3376;
}

/* ===== CARD ===== */

.uni-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.uni-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}

/* ===== IMAGE ===== */

.uni-image {
  position: relative;
  overflow: hidden;
}

.uni-image img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  transition: transform 0.4s;
}

.uni-card:hover .uni-image img {
  transform: scale(1.1);
}

/* Location Badge */

.uni-location {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: #ffc107;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
}

/* ===== CONTENT ===== */

.uni-content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.uni-content h5 {
  font-weight: 700;
  color: #0c3376;
  margin-bottom: 3px;
}

.uni-content small {
  color: #000;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}

.uni-content p {
  font-size: 16px;
  color: #555;
  flex: 1;
}

/* ===== BUTTON ===== */

.uni-btn {
  display: inline-block;
  background: #ffc107;
  color: #fff;
  padding: 9px 16px;
  border-radius: 30px;
  font-size: 17px;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s;
  align-self: flex-start;
}

.uni-btn i {
  margin-left: 6px;
  transition: transform 0.3s;
}

.uni-btn:hover {
  background: #08265a;
  color: #fff;
}

.uni-btn:hover i {
  transform: translateX(5px);
}

/* ===== AUTO SCROLL PANEL ===== */

.updates-body {
  height: 420px;
  overflow: hidden;
  position: relative;
  background: #f6f8fd;
  padding: 15px;
}

/* TRACK MOVES UP */

.updates-track {
  display: flex;
  flex-direction: column;
  animation: scrollUp 18s linear infinite;
}

/* PAUSE ON HOVER */

.updates-body:hover .updates-track {
  animation-play-state: paused;
}

/* KEYFRAMES */

@keyframes scrollUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}

/* Paragraphs */

.premium-content-card p {
  line-height: 1.8;
  color: #444;
  margin-bottom: 14px;
}

/* Links */

.premium-content-card a {
  color: #1f4fa3;
  font-weight: 600;
  text-decoration: none;
}

.premium-content-card a:hover {
  text-decoration: underline;
  color: #00acc1;
}

/* ===== RIGHT PANEL ===== */

.premium-updates-panel {
  border-radius: 16px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.17);
  background: #fff;
}

/* Header */

.premium-header {
  background: linear-gradient(90deg, #153a7b, #1f4fa3);
  color: #fff;
  padding: 18px 20px;
  display: flex;
  align-items: center;
}

.premium-header .icon-box {
  font-size: 22px;
  margin-right: 10px;
}

/* Scroll area */

.premium-scroll {
  max-height: 400px;
  overflow-y: auto;
  padding: 16px;
  background: #f4f6fb;
}

/* Scrollbar */

.premium-scroll::-webkit-scrollbar {
  width: 6px;
}

.premium-scroll::-webkit-scrollbar-thumb {
  background: #1f4fa3;
  border-radius: 10px;
}

/* Update items */

.premium-item {
  background: #fff;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 14px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
  transition: 0.25s;
}

.premium-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.12);
}

.premium-item p {
  margin: 0;
  font-size: 14px;
  color: #333;
}

/* Badges */

.update-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 6px;
  color: #fff;
}

.badge-red {
  background: #ef5350;
}
.badge-blue {
  background: #00acc1;
}
.badge-primary {
  background: #3f51b5;
}
.badge-gray {
  background: #90a4ae;
}
.badge-green {
  background: #43a047;
}

/* Footer button */

.premium-footer {
  padding: 18px;
  text-align: center;
  background: #fff;
  border-top: 1px solid #eee;
}

.premium-btn {
  background: linear-gradient(90deg, #153a7b, #1f4fa3);
  color: #fff;
  padding: 12px 26px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.premium-btn:hover {
  transform: translateY(-2px);
}
.section-title {
  position: relative;
  font-size: 28px;
  font-weight: 700;
  color: #0c3376;
  padding-left: 22px; /* space for yellow line */
  margin-bottom: 25px;
}

/* 🟡 LEFT YELLOW LINE — FULL HEIGHT */

.section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0; /* 🔥 start from top */
  bottom: 0; /* 🔥 stretch full height */
  width: 5px;
  background: #f4b400;
  border-radius: 3px;
}

/* 🔴 RED LINE — PERFECTLY ALIGNED */

.section-title::after {
  content: "";
  position: absolute;
  left: 0; /* 🔥 same start as yellow line */
  bottom: -8px;
  width: 100%;
  height: 2px;
  background: #c62828;
}

/* SECTION BG */

.eligibility-timeline-section {
  background: #f6f8fc;
}

/* TIMELINE CONTAINER */

.eligibility-timeline {
  position: relative;
  padding-left: 50px;
}

/* VERTICAL LINE */

.eligibility-timeline::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0;
  width: 4px;
  height: 100%;
  background: #0c3376;
}

/* ITEM */

.timeline-item {
  position: relative;
  margin-bottom: 45px;
}

/* ICON */

.timeline-icon {
  position: absolute;
  left: -4px;
  top: 0;
  width: 44px;
  height: 44px;
  background: #0c3376;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

/* CONTENT */

.timeline-content {
  padding-left: 40px;
}

.timeline-content h3 {
  color: #0c3376;
  font-weight: 700;
  margin-bottom: 6px;
}

.timeline-content p {
  margin-bottom: 8px;
  color: #444;
}

/* LIST */

.timeline-content ul {
  padding-left: 18px;
  margin-bottom: 10px;
}

.timeline-content ul li {
  margin-bottom: 5px;
}

/* IDEAL TEXT */

.ideal {
  font-size: 14px;
  margin-bottom: 10px;
}

/* BUTTON */

.timeline-btn {
  display: inline-block;
  background: #0c3376;
  color: #fff;
  padding: 7px 18px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.timeline-btn:hover {
  background: #082457;
  color: #fff;
}

/* MOBILE */

@media (max-width: 768px) {
  .eligibility-timeline {
    padding-left: 30px;
  }

  .timeline-icon {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
}

/* Animation */

@keyframes lineGrow {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

.content-section {
  margin-bottom: 30px;
}

.service-icon {
  width: 80px;
  height: 80px;
  background: #0066cc;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.prospectus-item {
  margin-bottom: 15px;
}

.prospectus-item h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 5px;
}
/* ===== COLUMN FLEX FIX (EQUAL HEIGHT) ===== */

.row.justify-content-center {
  display: flex;
  flex-wrap: wrap;
}

.row.justify-content-center > div {
  display: flex;
}

/* ===== MAIN BOX ===== */

.serviceBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;

  font-family: "Poppins", sans-serif;
  padding: 40px 28px;
  border-radius: 14px;

  background: #ffffff;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);

  transition: all 0.35s ease;
  position: relative;
}

/* Hover effect */

.serviceBox:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

/* ===== TITLE ===== */

.serviceBox .title {
  color: #0c3376;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
}

/* ===== DESCRIPTION ===== */

.serviceBox .description {
  color: #555;
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 16px;
}

/* ===== LIST STYLING ===== */

.service-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 18px;
}

/* Each item */

.service-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  color: #333;
  line-height: 1.5;
}

/* Checkmark icon */

.service-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  color: #0c3376;
}

/* ===== IDEAL TEXT ===== */

.serviceBox strong {
  color: #0c3376;
}

/* ===== BUTTON BOTTOM ALIGN ===== */

.serviceBox .btn {
  margin-top: auto;
}

.content-section {
  margin-bottom: 25px;
}

.requirements-list {
  list-style-type: none;
  padding-left: 0;
}

.requirements-list li {
  padding: 5px 0;
  position: relative;
  padding-left: 20px;
}

.requirements-list li:before {
  content: "•";
  color: #9f141b;
  position: absolute;
  left: 0;
  font-weight: bold;
}

.services-list {
  list-style-type: none;
  padding-left: 0;
}

.services-list li {
  padding: 5px 0;
  position: relative;
  padding-left: 20px;
}

.services-list li:before {
  content: "✓";
  color: #9f141b;
  position: absolute;
  left: 0;
  font-weight: bold;
}

.university-item {
  background: #f8f9fa;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 10px;
}

.university-item h5 {
  font-size: 14px;
  margin: 0;
  color: #003366;
}

.sidebar-widget {
  background: white;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 20px;
  box-shadow:
    rgba(6, 24, 44, 0.4) 0px 0px 0px 2px,
    rgba(6, 24, 44, 0.65) 0px 4px 6px -1px,
    rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
}

.widget-title {
  color: #003366;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 2px solid #9f141b;
}

.prospectus-item {
  margin-bottom: 15px;
}

.prospectus-item h5 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #003366;
}

.fee-list {
  list-style-type: none;
  padding-left: 0;
}

.fee-item {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px dashed #ddd;
}

.fee-amount {
  font-weight: 600;
  color: #9f141b;
}

.links-list {
  list-style-type: none;
  padding-left: 0;
}

.links-list li {
  padding: 5px 0;
  border-bottom: 1px solid #eee;
}

.links-list li:last-child {
  border-bottom: none;
}

.links-list a {
  color: #003366;
  text-decoration: none;
}

.links-list a:hover {
  color: #9f141b;
  text-decoration: underline;
}
/* ===== FEATURE CARD ===== */

.feature-card {
  background: #ffffff;
  padding: 40px 32px;
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
  border-left: 6px solid #333;
  transition: all 0.35s ease;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

/* Top accent line */

.feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #0c3376, #0a5fd4);
}

/* ===== ICON ===== */

.feature-icon {
  width: 70px;
  height: 70px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #fff;
  margin-bottom: 18px;
}

.blue-bg {
  background: #0c3376;
}

.green-bg {
  background: linear-gradient(270deg, #2e7d32, #0c3376);
  background-size: 400% 400%;
  animation: greenBlueFlow 6s ease infinite;
}

/* Animation */

@keyframes greenBlueFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.feature-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #0c3376;
  margin-bottom: 12px;
}

/* ===== DESCRIPTION ===== */

.feature-desc {
  color: #666;
  margin-bottom: 14px;
}

/* ===== LIST ===== */

.feature-list {
  padding-left: 18px;
  margin-bottom: 18px;
}

.feature-list li {
  margin-bottom: 8px;
  line-height: 1.6;
  color: #333;
}

.feature-list a {
  color: #0c3376;
  text-decoration: none;
}

.feature-list a:hover {
  text-decoration: underline;
}

/* ===== NOTE TEXT ===== */

.feature-note {
  font-size: 16px;
  color: #555;
  margin-bottom: 20px;
}

/* ===== BUTTON ===== */

.feature-btn {
  display: inline-block;
  background: #ffc107;
  color: #fff;
  padding: 10px 22px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
}

.feature-btn:hover {
  background: #146dad;
  color: white;
}

/* ===== ADMISSION SECTION ===== */

#admissionTab {
  border: none;
  gap: 12px;
}

/* TAB BUTTONS */

#admissionTab .nav-link {
  border: none;
  background: #fff;
  padding: 12px 22px;
  border-radius: 40px;
  font-weight: 600;
  color: #0c3376;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

/* HOVER */

#admissionTab .nav-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  background: #f2f6ff;
}

/* ACTIVE TAB */

#admissionTab .nav-link.active {
  background: linear-gradient(90deg, #0c3376, #0a5fd4);
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(12, 51, 118, 0.4);
}

/* ===== CONTENT AREA ===== */

#admissionTabContent {
  background: #fff;
  padding: 35px;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  margin-top: 20px;
}

/* HEADING INSIDE TAB */

#admissionTabContent h4 {
  color: #0c3376;
  font-weight: 700;
  margin-bottom: 15px;
}

/* TEXT */

#admissionTabContent p {
  color: #555;
  line-height: 1.7;
}

/* ===== SERVICES LIST ===== */

.services-list li {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

.services-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #0c3376;
  font-weight: bold;
}

/* ===== UNIVERSITY LINKS ===== */

.university-item {
  transition: all 0.3s ease;
}

.university-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  background: #f4f7ff !important;
}
/* ===== FIX SAME HEIGHT FOR TAB CONTENT ===== */

#admissionTabContent {
  background: #fff;
  padding: 35px;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  margin-top: 20px;

  /* IMPORTANT PART */
  min-height: 320px; /* same height always */
  max-height: 320px;
  overflow-y: auto; /* scroll inside */
}

/* Smooth scrollbar (optional premium look) */

#admissionTabContent::-webkit-scrollbar {
  width: 6px;
}

#admissionTabContent::-webkit-scrollbar-thumb {
  background: #0c3376;
  border-radius: 10px;
}
/* TAB LINKS POSITION */

#admissionTab .nav-link {
  position: relative;
  overflow: hidden;
}

/* RED LINE */

#admissionTab .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 3px;
  width: 0;
  background: #e53935;
  transition: width 0.4s ease;
}

/* ACTIVE TAB → LINE EXPANDS */

#admissionTab .nav-link.active::after {
  width: 100%;
}
