/* Sidebar open */
#sidebar {
  flex-shrink: 0;
  border-radius: 0 32.311px 32.311px 0;
  border: 2.52px solid var(--my-main-border);
  background: var(--my-theme-inner-color);
  box-shadow: 9.693px 1.616px 29.403px 0px rgb(215 215 216 / 24%);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  width: 250px;
  /* set full width */
  transition: all 0.3s ease;
  /* smooth open/close */
}

/* Sidebar closed */
#sidebar.closed {
  /* width: 120px; */
  width: 120px;
  /* smaller width when closed */
  border-radius: 0 32px 32px 0;
  /* keep radius */
  overflow: hidden;
  justify-content: center;
  /* hide inner text/icons if needed */
}

/* Logo inside sidebar */
#sidebar.closed .logo {
  width: 70px;
  /* smaller logo */
  transition: all 0.3s ease;
}

/* .icon-container:hover svg rect {
}
.icon-container:hover svg path {
} */
.side-menu-title {
  color: #A5A5A5;
  font-family: Poppins;
  font-size: 13.618px;
  /* font-size: 0.6875rem; */
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /* letter-spacing: -1.131px; */
}

.btn-themme {
  border-radius: 16.155px;
  border: 1.616px solid #99ADD6;
  background: #FAFAFA;
  font-size: 30px;
}

#sidebar .closed .btn-themme {
  font-size: 50px;
  /* smaller when sidebar is closed */
  border-radius: 8px;
}


/* Default link styling */
.pe-nav-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #003399;
  transition: color 0.3s ease;
}

/* Text and icon default color */
.pe-nav-link svg path,
.pe-nav-link svg ellipse {
  /* fill: #003399; */
  fill: var(--my-sidebar-icon-color);
  stroke: var(--my-sidebar-icon-color);
  transition: fill 0.3s ease;
}

/* When link is hovered or focused */
.pe-nav-link:hover,
.pe-nav-link:focus {
  color: #ffffff;
  /* text turns white */
}

/* When hovered/focused → SVG turns white */
.pe-nav-link:hover svg path,
.pe-nav-link:focus svg path,
.pe-nav-link:hover svg ellipse,
.pe-nav-link:focus svg ellipse {
  fill: #ffffff !important;
}

.pe-nav-link:hover {
  background-color: #003399;
  color: #ffffff;
  border-radius: 8px;
}

/* When hovering over the nav link */
.pe-app-sidebar .pe-app-sidebar-menu .pe-nav-link:hover svg path,
.pe-app-sidebar .pe-app-sidebar-menu .pe-nav-link:hover svg ellipse {
  fill: #ffffff;
  stroke: #ffffff;
  /* makes the border white */
}

/* When the nav link is active */
.pe-app-sidebar .pe-app-sidebar-menu .pe-nav-link.active svg path,
.pe-app-sidebar .pe-app-sidebar-menu .pe-nav-link.active svg ellipse {
  fill: #ffffff;
  stroke: #ffffff;
  /* keeps the border white */
}

/* .icon-container svg{
   background-color: #7083aa;
} */


/* .icon-container:hover svg path,
.icon-container:hover svg ellipse {
  fill: #28a745;
  stroke: #28a745;
}  */

/* .icon-container.active svg path, */
/* .icon-container.active svg ellipse {
  fill:#0A5CA5; 
  stroke: #0A5CA5;
} */

.logout {
  border-radius: 10.155px;
  border: 1.616px solid #99ADD6;
  /* background: #FAFAFA; */
  height: 50px;
}

.logout svg {
  transition: all 0.3s ease;
}

.logout:hover svg path,
.logout:hover svg {
  stroke: #ffffff;
  fill: #ffffff;
}

.logout span {
  font-weight: 500;
}

.icon-container:hover svg rect {
  fill: #ffffff;
  transition: fill 0.3s ease;
}

.icon-container:hover svg path {
  stroke: #003399;
  transition: stroke 0.3s ease;
}

#sidebar.closed .side-menu-title {
  text-align: center;
  padding-left: 0;
  width: 100%;
  justify-content: center;
}

.search-bar {
  width: 1371.597px;
  height: 71.084px;
  flex-shrink: 0;
  border-radius: 16.155px;
  border: 1.616px solid #99ADD6;
  background: var(--my-theme-color);
  box-shadow: 0 5px 10.6px 2px rgba(153, 173, 214, 0.38);
}

.main-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1.6px solid #99ADD6;
  border-radius: 6px;
  background: var(--my-theme-inner-color);
  box-shadow: 0 5px 10.6px 2px rgba(153, 173, 214, 0.38);
  height: 45px;
  padding: 0 15px;
  width: 100%;
  max-width: 770px;
  transition: width 0.3s ease;
}

.main-search input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 16px;
  padding: 5px;
  border-radius: 6px;
}


.pe-app-sidebar .pe-app-sidebar-menu .pe-main-menu>* {
  list-style-type: none;
  width: 13rem;
  transition: width 0.3s ease;

}

#sidebar.closed .pe-app-sidebar-menu .pe-main-menu>* {
  width: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}


#sidebar.closed {
  overflow-y: auto;
  overflow-x: hidden;

  scrollbar-width: none;
  -ms-overflow-style: none;
}

#sidebar.closed::-webkit-scrollbar {
  display: none;
}

.pe-main-menu {
  display: flex;
  justify-content: center;

}

/* Responsive adjustments */
@media (max-width: 992px) {
  .main-search {
    max-width: 300px;
  }
}

@media (max-width: 768px) {
  .main-search {
    max-width: 300px;
  }
}

@media (max-width: 576px) {
  .main-search {
    max-width: 100%;
    height: 50px;
    font-size: 14px;
  }

  .main-search input {
    font-size: 14px;
  }

  .main-search .badge {
    font-size: 12px;
  }
}

.main-search input {
  width: 20rem;
  height: 100%;
  border: none;
  outline: none;
  padding: 0 15px;
  border-radius: 6px;
  background: transparent;
}



.themecolor::placeholder {
  color: var(--my-text-color);
  opacity: 1;

}


.ctrlk {
  width: 70px;
  height: 32px;
  background-color: var(--my-text-color);
  display: flex;
  align-items: center;
  justify-content: center;
  /* ✅ Corrected */
  margin: auto;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  /* optional for better look */
}

.ctrlk-text {
  color: var(--my-theme-inner-color);
  font-family: Poppins, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /* letter-spacing: -0.5px; */
  /* made more natural */
  font-size: 14px;
  /* optional for readability */
}

.dark-btn {
  height: 45px;
  /* border: 1px solid var(--pe-border-color); */
   border: 1px solid var(--main-theme-color);
  font-size: 1.0625rem;
  padding: 7px;
  display: flex;
  border-radius: 6px;
  align-items: center;
  /* border: 1.6px solid #99ADD6; */
  /* background: #FFF; */
  box-shadow: 0 5px 10.6px 2px rgba(153, 173, 214, 0.38);
}


.Dashboard-tit {
  color: var(--my-text-color);
  /* font-family: Poppins; */
  /* font-size: 58.622px; */
  /* font-size: 2rem !important;  */
  /* font-style: normal; */
  /* font-weight: normal;
  line-height: normal; */
  /* letter-spacing: -3.231px; */
}

.user-r-t {
  color: var(--my-text-color);
  /* font-size: 35.622px; */
  font-size: 1.9rem !important;
  /* font-style: normal; */
  font-weight: normal;
  /* line-height: normal; */
  /* letter-spacing: -3.231px; */
}

.card-s {
  width: 100%;
  flex-shrink: 0;
  border-radius: 10.264px;
  border: 1.683px solid #99ADD6;
  background: #EEF3FF;
  box-shadow: 10.101px 1.683px 30.639px 0 rgba(153, 173, 214, 0.50);
  /* padding: 10px; */
}

.card-list {
  width: 100%;
  height: 112.887px;
  border-radius: 10.264px;
  /* border: 1.552px solid #99ADD6; */
  background: #F8F8F8;
  box-shadow: 9.312px 1.552px 28.246px 0 rgba(153, 173, 214, 0.50);
  margin-bottom: 14px;

}

.card-img {
  width: 100%;
  max-width: 90px;
  /* limit image size on large screens */
  height: auto;
  /* maintain aspect ratio */
  aspect-ratio: 1 / 1;
  /* ensures it stays perfectly round */
  border-radius: 50%;
  border: 2.3px solid #99ADD6;
  object-fit: cover;
  background-color: #f8f9fa;
  box-shadow: 0 4px 8px rgba(153, 173, 214, 0.3);
}

#card-img {
  border-radius: 50%;
}

#img-dev {
  display: flex;
  align-items: center;
  justify-content: center;
}

#text-card {
  color: var(--my-theme-text-color);
  font-family: Poppins;
  font-size: 20.095px;
  font-style: normal;
  font-weight: 600;
  line-height: 101.175%;
  /* 53.719px */
  /* letter-spacing: -2.655px; */
}

#text-list {
  padding: 0px;
  margin: 0px;
  width: 100%;
  height: 112.887px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}


#stud-b {
  color: var(--my-theme-text-color);
  font-size: 9px;
  width: 50px;
  border-radius: 123.037px;
  background: rgba(0, 51, 153, 0.28);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-top: 3px;
}

#gmail-card {
  color: var(--request-card-content);
  font-size: 14px;
  width: 100%;
  height: 112.887px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /* letter-spacing: -1.091px; */
  padding: 0;
}

#active-card {
  color: var(--request-card-content);
  font-size: 14px;
  width: 100%;
  height: 112.887px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*letter-spacing: -1.091px; */
  padding: 0;
}

#btn-Approve {
  width: 100%;
  height: 46.44px;
  background: var(--my-text-color);
  color: white;
  border: none;
  border-radius: 6.26px;
  font-weight: 600;
}

#btn-Decline {
  width: 100%;
  height: 46.44px;
  border: 2.13px solid #99ADD6;
  background: #E6EDFB;
  color: var(--my-text-color);
  border-radius: 6.26px;
  font-weight: 600;
  transition: all 0.3s ease;
}

#btn-Decline:hover {
  border: none;
  background: var(--my-text-color);
  color: white;
}

#btn-eye {
  height: 46.44px;
  width: 100%;
  background: #E6EDFB;
  border-radius: 6.26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #99ADD6;
  font-size: 30px;
}

.m-d-btn {
  margin-right: 1rem !important;
}



@media (max-width: 575px) {

  .card-list {
    width: 100%;
    height: 212.887px;
    border-radius: 10.264px;
    border: 1.552px solid #99ADD6;
    background: #F8F8F8;
    box-shadow: 9.312px 1.552px 28.246px 0 rgba(153, 173, 214, 0.50);
    margin-bottom: 14px;
  }

  .text-list {
    display: flex;
    align-items: center;
    justify-items: center;
    margin: auto;

  }

  #text-list {
    height: 0.887px;
  }

  #stud-b {
    /* color: var(--my-text-color); */
    font-size: 9px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-top: 3px;
  }

  #gmail-card {
    height: 46.887px;
    padding: 0;
  }

  #img-dev {
    width: 100%;
    justify-content: center;
    margin-top: 10px;
  }

  .card-text {
    text-align: center;
    margin-left: 0;
  }

  #btns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  @media (max-width: 768px) {

    #btn-Approve,
    #btn-Decline {
      width: 100%;
      height: 42px;
      font-size: 14px;
    }

    #btn-eye {
      height: 42px;
      width: 42px;
    }
  }

  @media (max-width: 576px) {

    #btn-Approve,
    #btn-Decline {
      width: 100%;
      font-size: 13px;
    }
  }

  .col-4,
  .col-md-3,
  .col-lg-4 {
    width: 100%;
  }

  .row.align-items-center {
    justify-content: center;
    text-align: center;
  }
}

.card-container {
  max-height: 400px;
  /* fixed scrollable height */
  overflow-y: auto;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);


}

/* Inner items spacing */
.card-item {
  transition: all 0.3s ease;
}

.card-item:hover {
  background-color: #e6edfb;
  transform: translateY(-2px);
}

/* @media (max-width: 767.98px) {

  .card-img {
    width: 60px;
    height: 60px;
  }
} */
@media (max-width: 500px) {
  .m-d-btn {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0.25rem !important;
  }
}


@media (max-width: 767.98px) {

  /* Card container */
  .card-list {
    width: 100%;
    height: auto;
    border-radius: 10px;
    border: 1.5px solid #99ADD6;
    background: #F8F8F8;
    box-shadow: 9px 1px 28px 0 rgba(153, 173, 214, 0.5);
    margin: 0 auto 10px auto;
    /* center card, no side margin */
    padding: 5px;
    /* remove inner space */
    display: flex;
    flex-direction: column;
    /* align-items: start; */
    align-items: center;
    justify-content: center;
  }

  /* .student_application img {
    width: fit-content;
    display: flex;
    align-items: start;
  } */

    

/* Remove column padding & center */
  .card-list .row>[class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center;
  }


  /* Remove Bootstrap row spacing completely */
  /* .card-list .row {
    margin: 0 !important;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100%;
    gap: 5px;
  } */

  /* Remove column padding & center */
  /* .card-list .row>[class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center;
  } */

  .stack-on-mobile .row>[class*="col-"] {
    flex: 0 0 auto !important;
    max-width: none !important;
    /* width:  !important;     */

  }

  .stack-on-mobile form .d-flex.align-items-center.justify-content-end {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .stack-on-mobile form .row button {
    width: 120px !important;
  }

  /* Image center */
  #img-dev {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4px;
  }

  #card-img {
    max-width: 100px;
    height: auto;
    object-fit: cover;
    margin: 0;
    padding: 0;
  }

  #text-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: auto;
    gap: 8px;
    margin-top: 4px;
  }


  #text-card {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
  }

  #stud-b {
    /* color: var(--my-text-color); */
    width: 70px;
    font-size: 12px;
    margin: 0;
  }

  #gmail-card {
    font-size: 12px;
    margin: 0;
    height: auto;
    margin-top: 7px;
  }

  #active-card {
    font-size: 12px;
    color: var(--my-text-color);
    margin: 5px 0;
    height: auto;
  }

  .btns-action {
    margin-bottom: 6px;
  }

  /* Buttons section */
  #btns,
  #m-btns-Decline {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 20px;
  }



  #btn-eye {
    height: 38px;
    width: 70% !important;
    background: #E6EDFB;
    border: 2px solid #99ADD6;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
      cursor: pointer;
    transition: 0.3s ease;
  }

  button:has(> #btn-eye) {
    width: 92% !important;

  }

  #btn-eye:hover {
    background-color: #d7e3f8;
  }

  #btn-Approve {
    width: 100%;
    height: 38px;
    font-size: 13px;
    margin: 0;
    padding: 0;
  }

  #btn-Decline {
    width: 100%;
    height: 38px;
    margin: 0;
    padding: 0;
  }
  .col-md-3.col-3 {
    text-align: center !important;
    width: 73px !important;
    display: flex !important;
    justify-content: end !important;
  }
}

@media (max-width: 767.98px) {
  .row.align-items-stretch {
    flex-wrap: wrap;
    /* allow columns to wrap on small screens */
  }

  .row.align-items-stretch>.col-md-12,
  .row.align-items-stretch>.col-lg-6 {
    display: flex;
    flex-direction: column;
    /* stack children vertically */
    width: 100%;
    /* ensures full width on small screens */
  }

  .row.align-items-stretch .col-md-12 .card-job-Form {
    overflow-y: auto;
    /* scroll if co ntent is too big */
    padding: 1rem;
  }

  .row.align-items-stretch .col-xxl-6 .card-job-Form {
    overflow-y: auto;
    /* scroll if co ntent is too big */
    padding: 1rem;
  }

  .card-job-Form {
    overflow-y: auto;
    /* scroll if co ntent is too big */
    padding: 1rem;
  }

}




.card-container::-webkit-scrollbar {
  width: 14px;
  /* scrollbar width */
  border: 2px solid #99ADD6;
  /* ✅ visible border around scrollbar */
  border-radius: 10px;
}

.card-container::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}

.card-container::-webkit-scrollbar-track {
  background: #E6EDFB;
  border-radius: 10px;
}

.card-container::-webkit-scrollbar-thumb {
  background: var(--my-text-color);
  border-radius: 10px;
  border: 2px solid #E6EDFB;
}

.card-container::-webkit-scrollbar-thumb:hover {
  background: #002d80;
}

.card-container {
  /* margin: 10px; */
  scrollbar-width: auto;
  scrollbar-color: var(--my-text-color) #E6EDFB;
  overflow-x: hidden;
}

#h-text {
  color: #A5A5A5;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /* letter-spacing: -1.106px; */
}


.main-event-card {
  width: 100%;
  border-radius: 10px;
  border: 1.5px solid #99ADD6;
  background: var(--my-theme-color);
  box-shadow: 0 2px 12px rgba(153, 173, 214, 0.5);
  /* padding: 10px; */
  transition: transform 0.3s ease;
}

.topPerformer {
  width: 100%;
  height: 380px;
  border-radius: 10px;
  border: 1.5px solid var(--my-main-border);
  background: var(--my-theme-color);
  box-shadow: 0 2px 12px rgba(153, 173, 214, 0.5);
  /* padding: 10px; */
  height: auto;
  transition: transform 0.3s ease;
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
}


.event-card {
  border-radius: 10px;
  border: 1.2px solid #99ADD6;
  background: #F8F8F8;
  box-shadow: 0 1px 10px rgba(153, 173, 214, 0.4);
  padding: 8px;
  margin: 4px;
}

.event-img {
  width: 100%;
  /* height: auto; */
  height: 200px;
  border-radius: 10px;
  object-fit: cover;
}

#event-h {
  color: var(--my-text-color);
  font-size: 15px;
  font-weight: 600;
}

#event-p {
  color: var(--my-text-color);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

#event-location,
#event-date {
  color: var(--my-text-color);
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
}

.l-icon {
  color: var(--my-text-color);
}

#m-save-i {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 2px solid #99ADD6;
  background: #E6EDFB;
  display: flex;
  align-items: center;
  justify-content: center;
}

.save-i {
  font-size: 17px;
  color: var(--my-text-color);
  cursor: pointer;
}

.event-card-container {
  max-height: 600px;
  /* fixed scrollable height */
  overflow-y: auto;
  padding: 10px;
  /* background: #f8f9fa; */
  border-radius: 12px;
  /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
  margin-right: 10px;
  scrollbar-width: auto;
  /* overflow: hidden; */

  scrollbar-color: var(--main-theme-color) #E6EDFB;
  overflow-x: hidden;
}

.event-card-container::-webkit-scrollbar {
  width: 14px;
  /* scrollbar width */
  border: 2px solid #99ADD6;
  /* ✅ visible border around scrollbar */
  border-radius: 10px;
}

.event-card-container::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}

.event-card-container::-webkit-scrollbar-track {
  background: #E6EDFB;
  border-radius: 10px;
}

.event-card-container::-webkit-scrollbar-thumb {
  background: var(--my-text-color);
  border-radius: 10px;
  border: 2px solid #E6EDFB;
}

.event-card-container::-webkit-scrollbar-thumb:hover {
  background: #002d80;
}

.event-card i {
  color: var(--main-theme-color);
}




/* 
.main-event-card {
  width: 100%;
  height: 350px;
  flex-shrink: 0;
  border-radius: 10.264px;
  border: 1.683px solid #99ADD6;
  background: #EEF3FF;
  box-shadow: 10.101px 1.683px 30.639px 0 rgba(153, 173, 214, 0.50);
  padding: 7px;
}

.event-card {
  width: 100%;
  height: 321px;
  border-radius: 10.264px;
  border: 1.435px solid #99ADD6;
  background: #F8F8F8;
  padding: 7px;
  box-shadow: 8.611px 1.435px 26.12px 0 rgba(153, 173, 214, 0.50);
}

.event-img {
  width: 100%;
  height: 179px;
  border-radius: 10.264px;
}

#main-e-text{
  margin: 2px;

}
#event-h {
  color: var(--my-text-color);
  font-size: 14.099px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.455px;
}

#event-p {
  width: 78%;
  color: var(--my-text-color);
  font-size: 11.687px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.534px;
  margin: 0px;
}

#event-location{
color: var(--my-text-color);
font-family: Poppins;
font-size :13px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.2px;
margin: 0px;
}
.l-icon{
  color: var(--my-text-color);
}
#event-date{
  color: var(--my-text-color);
font-family: Poppins;
font-size :13px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.2px;
}
#m-save-i{
  width: 40px;
  height: 40px;
border-radius: 10.264px;
border: 2.82px solid #99ADD6;
background: #E6EDFB;
display: flex;
align-items: center;
justify-content: center;
}
.save-i{
  font-size: 17px;
   /* font-size: 20px;
  color: var(--my-text-color);
  cursor: pointer;
} 
*/

.top-s-card {
  width: 100%;
  height: 370px;
  border-radius: 12px;
  border: 1.5px solid #99ADD6;
  background: #EEF3FF;
  box-shadow: 0 4px 25px rgba(153, 173, 214, 0.5);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 9px;
}

.t-s-text {
  color: var(--my-text-color);
  font-size: 16.074px;
  font-style: normal;
  font-weight: 600;
  line-height: 99.038%;
  /* letter-spacing: -1.254px; */
  display: flex !important;
  align-items: flex-start !important;
  justify-content: start !important;
  /* changed from start → center */
}

.reward-img {
  width: 60px;
  height: auto;
}

.line {
  border: none;
  height: 1px;
  background-color: var(--my-text-color);
  margin: 6px 0;
}

.label {
  color: var(--my-text-color);
  font-size: 14px;
  font-weight: 500;
}

.value {
  color: #335CAD;
  font-size: 12px;
  margin-top: 4px;
  font-weight: 500;
}

.cgpa-progress {
  position: relative;
  margin-top: 10px;
}

.cgpa-label {
  position: absolute;
  top: -18px;
  left: 40%;
  transform: translateX(-50%);
  font-size: 10px;
  font-weight: 600;
  color: var(--my-text-color);
}

.progress {
  height: 8px !important;
  background-color: #d6e0f5;
  border-radius: 10px;
  overflow: hidden;
}

.progress-bar {
  background-color: var(--main-theme-color) !important;
  transition: width 0.6s ease;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .t-s-text {
    font-size: 14px;
  }

  .reward-img {
    width: 50px;
  }

  .label {
    font-size: 13px;
  }
}

@media (max-width: 576px) {
  .top-s-card {
    text-align: center;
  }

  .t-s-text {
    margin-top: 5px;
  }
}

/*
.top-s-card {
  width: 100%;
  /* height: 250px; 
  border-radius: 12px;
  border: 1.5px solid #99ADD6;
  background: #EEF3FF;
  box-shadow: 19.807px 3.301px 60.082px 0 rgba(153, 173, 214, 0.50);
}
.data-s-t{
 margin-bottom: 12px;
}
#t-s-img-dev {
  display: flex;
  align-items: center;
  justify-content: center;
}

#t-s-text {
  color: var(--my-text-color);
  font-size: 16.074px;
  font-style: normal;
  font-weight: 600;
  line-height: 99.038%;
  letter-spacing: -1.254px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#m-reward-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

#reward-img {
  width: 70px;
  height: 51px;
  object-fit: cover;
}

#line hr {
  border: none;
  height: 1px;
  background-color: var(--my-text-color);
  padding: 0px;
  margin: 6px;
}

#stu-id {
  color: var(--my-text-color);
  font-size: 15.13px;
  font-style: normal;
  font-weight: 500;
  line-height: 99.038%;
  letter-spacing: -0.556px;
}

#stu-id-n {
  color: #335CAD;
  font-size: 10.13px;
  font-style: normal;
  margin-top: 5px;
  font-weight: 500;
  line-height: 99.038%;
  letter-spacing: -0.556px;
}
.cgpa-progress {
  width: 100%;
  position: relative;
  margin-top: 10px;
}

.cgpa-label {
  position: absolute;
  top: -19px;
  left: 36%;
  transform: translateX(-50%);
  font-size: 10px;
  font-weight: 600;
  color: var(--my-text-color);
}

.progress {
  height: 8px !important;         
  background-color: #d6e0f5;       
  border-radius: 10px;
  overflow: hidden;
}

.progress-bar {
  background-color: var(--my-text-color) !important;
  border-radius: 10px;
  transition: width 0.6s ease;
  height: 100%;                      
}
  */