.dashboard-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 1;
  /* background-color: rgb(248, 247, 250); */
}

.dashboard-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 20px 20px 0px 20px;
}

.dashboard-header-stat {
  display: flex;
  background-color: rgb(248, 247, 250);
  /* background-color: white; */
  border-radius: 25px;
  padding: 20px;
  flex: 1;
}

.dashboard-header-stat .left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.stat-header {
  font-size: 13px;
  font-weight: 600;
  color: #555;
}

.stat-body {
  display: flex;
  align-items: center;
}

.stat-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  padding: 11px;
  background-color: rgb(51, 51, 51);
  background-color: white;
  box-shadow: 0px 0.5px 1px rgba(0, 0, 0, 0.1);
  border: solid rgb(237, 236, 239) 1px;
  position: relative;
  transition: 0.3s ease, ;
}


.stat-icon-container::before {
  content: '';
  position: absolute;
  inset: 0px;
  background-color: rgba(255, 255, 255, 0.4);
  border: solid rgba(255, 255, 255, 0) 1px;
  border-radius: 50%;
  transition: 0.3s ease, inset 1.1s linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);
}

.dashboard-header-stat:hover .stat-icon-container::before {
  inset: -6px;
  background-color: rgba(255, 255, 255, 0.5);
  border-color: white;
}

.dashboard-header-stat .stat-icon-container:active::before {
  inset: -3px;
}

.stat-icon {
  height: 100%;
  width: 100%;
  object-fit: contain;
  position: relative;
  z-index: 2;
  filter: grayscale(1) brightness(0) invert(0.2);
  transition: 0.3s ease, transform 1s linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);
}

.dashboard-header-stat:hover .stat-icon {
  transform: scale(80%);
}

.stat-icon-container:active .stat-icon {
  transform: scale(100%);
}




.stat-number {
  font-size: 30px;
  color: #444;
  font-weight: 600;
  padding-left: 10px;
}

.stat-trend-container {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 10px 0px 0px 2px;
}

.stat-trend-icon {
  height: 9px;
  width: 9px;
  object-fit: contain;
}

.stat-trend {
  font-size: 11px;
  font-weight: 500;
  color: #444;
}

.stat-right {
  display: flex;
  align-items: center;
}

.stat-graph-container {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-left: 10px;
}


.stat-graph-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  height: 65px;
  position: relative;
}

.stat-graph-track {
  background-color: rgba(255, 255, 255, 0.895);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex: 1;
  padding: 2px;
  border-radius: 30px;
}

.stat-graph {
  width: 5px;
  height: 20px;
  border-radius: 30px;
  background-color: rgb(84, 0, 168);
}

.stat-graph-title {
  font-size: 9px;
  color: #555;
  font-weight: 500;
  white-space: nowrap;
  /* writing-mode: sideways-lr; */
}












.dashboard-body {
  width: 100%;
  display: flex;
  /* align-items: flex-start; */
  flex: 1;
  gap: 10px;
  padding: 0px 20px 20px 20px;
}





.dashboard-main-left {
  display: flex;
  gap: 10px;
  flex: 2.1;
}


.dashboard-main-left .left .top,
.dashboard-main-left .left .bottom,
.dashboard-main-left .right .top,
.dashboard-main-left .right .bottom,
.dashboard-main-right,
.dashboard-main-right .top,
.dashboard-main-right .bottom {
  border-radius: 30px;
  background-color: rgb(248, 247, 250);
  /* background-color: white; */
  position: relative;
  padding: 15px;
}




.dashboard-main-left .left {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.dashboard-main-left .left .top {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dashboard-main-left .left .bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1.4;
}




.dashboard-main-left .right {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1.4;
}

.dashboard-main-left .right .top {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dashboard-main-left .right .bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}







/* DEPARTMENTS BODY SECTION */

.dashboard-main-left .top.departments {}


.section-title {
  font-size: 13px;
  color: #555;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 500;
  padding-bottom: 4px;
}


.section-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
}

.section-body-action-buttons-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.section-body-action-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: white;
  border: none;
  cursor: pointer;
  position: relative;
}

.section-body-action-button::before {
  content: '';
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  background-color: rgba(248, 247, 250, 0.678);
  border: solid rgba(229, 228, 230, 0) 1px;
  transition: 0.15s ease, inset 0.8s linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);
}

.section-body-action-button:hover::before {
  inset: -5px;
  border-color: rgb(234, 233, 236);
}

.section-body-action-button:active::before {
  inset: -3px;
  border-color: rgba(234, 233, 236, 0.274);
}


.section-body-action-button::after {
  content: '';
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  border: solid rgb(229, 228, 230) 1px;
  transition: 0.15s ease, inset 0.8s linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);
}

.section-body-action-button:hover::after {
  inset: 2px;
  border-color: rgba(229, 228, 230, 0.249);
}

.section-body-action-button:active::after {
  inset: 0px;
  border-color: rgb(229, 228, 230);
}


.section-body-action-button img {
  height: 15px;
  width: 15px;
  object-fit: contain;
  position: relative;
  z-index: 2;
  transition: 0.3s ease, transform 0.8s linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);
}

.section-body-action-button:hover img {
  transform: scale(80%);
}

.section-body-action-button:active img {
  transform: scale(100%);
}




.section-body-department-item {
  font-size: 12px;
  font-weight: 500;
  color: #444;
  background-color: rgba(255, 255, 255, 0.8);
  /* box-shadow: 0px 0.5px 1px rgba(0, 0, 0, 0.1); */
  border-radius: 40px;
  padding: 8px 16px 8px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex: 1;
}

.department-hod-profile-picture-container {
  height: 42px;
  width: 42px;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-body-department-item.students .department-hod-profile-picture-container,
.section-body-department-item.hod .department-hod-profile-picture-container,
.section-body-department-item.headteacher .department-hod-profile-picture-container,
.section-body-department-item.admin .department-hod-profile-picture-container {
  padding: 13px;
  background-color: rgb(248, 247, 250);
}

.department-hod-profile-picture {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
  font-size: 12px;
  color: #999;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

span.department-hod-profile-picture {
  background-color: rgb(248, 247, 250);
}

.section-body-department-item.students .department-hod-profile-picture,
.section-body-department-item.hod .department-hod-profile-picture,
.section-body-department-item.headteacher .department-hod-profile-picture,
.section-body-department-item.admin .department-hod-profile-picture {
  object-fit: contain;
  border-radius: 0%;
  filter: grayscale(1) brightness(0) invert(0.4);
}


.section-body-department-item.admin .department-hod-profile-picture-container,
.action-card.admin .activity-icon-container {
  padding: 0px;
  overflow: hidden;
}

.section-body-department-item.admin .department-hod-profile-picture-container .department-hod-profile-picture,
.activity-card.admin .activity-icon-container .activity-icon {
  height: 100%;
  width: 100%;
  object-fit: cover;
  filter: grayscale(0) brightness(1) invert(0);
}


.hod-tag {
  padding: 2px 4px;
  background-color: rgb(248, 247, 250);
  border-radius: 30px;
  font-size: 8px;
  border: solid rgba(255, 255, 255, 0) 1px;
  margin-right: -3px;
  white-space: nowrap;
}


.section-body-department-item-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}


.department-name {
  font-size: 12px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.department-hod-name {
  font-size: 10px;
  color: #777;
  display: flex;
  align-items: center;
  gap: 2px 5px;
  flex-wrap: wrap;
}




.subject-items-container {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  border-radius: 50%;
}

.subject-item {
  font-size: 10px;
  color: #444;
  white-space: nowrap;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 6px 16px 6px 6px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.subject-item-image-container {
  height: 24px;
  width: 24px;
  padding: 6px;
  object-fit: contain;
  border: solid rgb(229, 228, 230) 1px;
  border-radius: 50%;
}


.subject-item-image-container img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  filter: grayscale(1) brightness(0) invert(0.4);
}





/* CLASSES */

.student-classes-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 10px;
  color: #555;
  font-weight: 500;
  background-color: white;
  border-radius: 40px;
  padding: 10px 13px 10px 10px;
}

.student-classes-container-left,
.student-classes-container-center,
.student-classes-container-right {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
}

.student-classes-container-left {
  justify-content: flex-start;
}

.student-classes-container-center {
  justify-content: center;
  text-align: center;
}

.student-classes-container-right {
  justify-content: flex-end;
}


.class-icon-container {
  height: 26px;
  width: 26px;
  padding: 7px;
  border: solid rgb(229, 228, 230) 1px;
  border-radius: 50%;
}

.student-classes-container img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.student-classes-container .student-class-name,
.student-classes-container .student-class-subject {
  padding: 4px 13px;
  border: solid rgb(233, 232, 235) 1px;
  border-radius: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.student-classes-container .student-class-name {
  background-color: rgb(249, 248, 250);
  border-color: rgba(238, 237, 239, 0.758);
  white-space: nowrap;
}



.student-cards-container {
  display: flex;
  gap: 10px;
  flex: 1;
}

.student-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.772);
  border-radius: 30px;
  padding: 15px;
  flex: 1;
}

.sc-card-inner {
  width: 100%;
}

.students-performance-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.students-performance {
  font-size: 19px;
  font-weight: 500;
  color: rgb(84, 0, 168);
  color: rgb(34, 125, 82);
  position: absolute;
  z-index: 2;
  background-color: white;
  border-radius: 50%;
}

.student-card.boys .students-performance {
  color: rgb(228, 137, 0);
}

.students-performance-ring {
  height: 110px;
  width: 110px;
  transform: rotate(-90deg);
}

.students-performance-bar {
  fill: rgba(255, 255, 255, 0);
  stroke: rgb(84, 0, 168);
  stroke: rgb(34, 125, 82);
  stroke-width: 5px;
  stroke-linecap: round;
  stroke-dasharray: 93.097;
  stroke-dashoffset: 11.3097;
  transition: 0.3s ease, stroke-dasharray 0.8s linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);
}

.student-card.boys .students-performance-bar {
  stroke: rgb(228, 137, 0);
}

.students-performance-track {
  fill: rgba(255, 255, 255, 0);
  stroke: rgba(244, 242, 246, 0.726);
  stroke-width: 5px;
}



.student-gender-container {
  font-size: 11px;
  color: rgb(93, 35, 151);
  color: rgb(34, 125, 83);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 5px 0px 5px;
}

.student-card.boys .student-gender-container {
  color: rgb(216, 130, 0);
}



.section-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding-top: 5px;
}

.section-pagination-button {
  height: 7px;
  width: 7px;
  background-color: rgba(153, 153, 153, 0.326);
  border-radius: 10px;
  cursor: pointer;
  transition: 0.3s ease, width 1s linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);
}

.section-pagination-button.active {
  width: 22px;
  background-color: rgba(107, 107, 107, 0.874);
}









/* SECTION RIGHT SIDE */

.dashboard-main-right {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0px;
  flex: 1;
}


.dashboard-main-right .top,
.dashboard-main-right .bottom {
  flex-direction: column;
  gap: 10px;
}

.dashboard-main-right .top {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1.5;
}


.activity-card,
.action-card {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 500;
  color: #444;
  background-color: rgba(255, 255, 255, 0.8);
  /* border: solid rgb(235, 235, 235) 1px; */
  box-shadow: 0px 0.5px 1px rgba(0, 0, 0, 0.1);
  padding: 6px;
  border-radius: 30px;
}

.action-card {
  justify-content: space-between;
  padding: 6px 10px 6px 6px;
}


.activity-body,
.action-card-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.action-card-body {
  flex: 1;
  gap: 2px;
  font-size: 9px;
  color: #777;
}


.action-card-message {
  font-size: 12px;
  color: #333;
}


.section-body-action-button-container.actions .section-body-action-button:hover::before {
  background-color: rgba(84, 0, 168, 0.08);
  border-color: rgba(84, 0, 168, 0.1);
}

.section-body-action-button-container.actions .section-body-action-button::after {
  background-color: rgb(84, 0, 168);
  border-color: rgb(84, 0, 168);
}

.section-body-action-button-container.actions .section-body-action-button img {
  height: 17px;
  width: 17px;
  filter: grayscale(1) brightness(0) invert(1) opacity(0.9);
}







.dashboard-main-right .bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}


.section-body.activity,
.section-body.actions {
  gap: 5px;
}


.activity-icon-container,
.action-card-icon-container {
  height: 36px;
  width: 36px;
  min-height: 36px;
  min-width: 36px;
  border-radius: 50%;
  padding: 11px;
  position: relative;
  background-color: rgb(253, 253, 253);
  background-color: rgb(248, 247, 250);
  /* border: solid rgb(225, 225, 225) 1px; */
  box-shadow: 0px 0.5px 1px rgba(0, 0, 0, 0.1);
}

.activity-card.hod .activity-icon-container,
.activity-card.headteacher .activity-icon-container,
.activity-card.admin .activity-icon-container {
  padding: 0px;
}

.activity-icon,
.action-card-icon {
  height: 100%;
  width: 100%;
  object-fit: contain;
  filter: grayscale(1) brightness(0) invert(0.3);
}

.activity-card.hod .activity-icon,
.activity-card.headteacher .activity-icon,
.activity-card.admin .activity-icon {
  filter: none;
  object-fit: cover;
  border-radius: 50%;
}

.activity-time {
  font-size: 9px;
  color: #777;
  display: flex;
  align-items: center;
  gap: 3px;
  width: 100%;
}

.activity-time img {
  height: 7px;
  width: 7px;
  object-fit: contain;
  filter: grayscale(1) brightness(0) invert(0.3);
}









/* NOTICE BOARD SECTION */

.notice-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background-color: white;
  border-radius: 20px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.notice-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 8px 0px 10px;
  /* border-bottom: solid rgb(244, 244, 244) 1px; */
}



.notice-author-profile-container {
  display: flex;
  gap: 5px;
  align-items: center;
}

.notice-author-profile-picture-container {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.notice-author-profile-picture {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}


.notice-author-profile-meta {
  font-size: 11px;
  color: #222;
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.notice-author-profile-meta .author-role {
  font-size: 9px;
  color: #777;
}



.notice-item-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 15px 5px 15px;
}

.notice-item-title {
  font-size: 13px;
  font-weight: 500;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #333;
}

.notice-item-content * {
  font-size: 11px;
  color: #444;
  /* font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
}

.notice-item-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 10px 6px 8px;
  /* border-top: solid rgb(244, 244, 244) 1px; */
}

.notice-item-create-at {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  color: #777;
}

.notice-item-create-at img {
  height: 8px;
  width: 8px;
  object-fit: contain;
  filter: grayscale(1) brightness(0) invert(0.3);
}


.notice-type-container {
  font-size: 9px;
  color: rgb(73, 70, 82);
  padding: 2.5px 7px;
  background-color: rgb(248, 247, 250);
  /* border: solid rgb(237, 236, 239) 1px; */
  border-radius: 30px;
}





.student-slides-viewport {
  overflow: hidden;
  border: solid red;
}

.student-slides-track {
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}


.student-class-slide {
  flex-shrink: 0;
  box-sizing: border-box;
}

/* -------------------------------------------------------
   Responsive layout for index.php dashboards
------------------------------------------------------- */
@media (max-width: 1200px) {
  .dashboard-header {
    flex-wrap: wrap;
    padding: 18px 18px 0;
  }

  .dashboard-header-stat {
    flex: 1 1 calc(50% - 10px);
    min-width: 280px;
  }

  .dashboard-body {
    flex-direction: column;
    padding: 0 18px 18px;
  }

  .dashboard-main-left,
  .dashboard-main-right {
    width: 100%;
    flex: 1 1 auto;
  }

  .dashboard-main-left {
    flex-direction: column;
  }

  .dashboard-main-left .left,
  .dashboard-main-left .right {
    width: 100%;
    flex: 1 1 auto;
  }
}

@media (max-width: 900px) {
  .dashboard-container {
    gap: 12px;
  }

  .dashboard-header {
    padding: 14px 14px 0;
    gap: 8px;
  }

  .dashboard-header-stat {
    flex: 1 1 100%;
    min-width: 0;
    padding: 14px;
    border-radius: 22px;
  }

  .dashboard-body {
    padding: 0 14px 14px;
    gap: 8px;
  }

  .dashboard-main-left .left .top,
  .dashboard-main-left .left .bottom,
  .dashboard-main-left .right .top,
  .dashboard-main-left .right .bottom,
  .dashboard-main-right .top,
  .dashboard-main-right .bottom {
    border-radius: 22px;
    padding: 13px;
  }

  .student-cards-container {
    flex-wrap: wrap;
  }

  .student-card {
    min-width: 180px;
    flex: 1 1 calc(50% - 6px);
  }

  .section-body-department-item {
    flex-wrap: wrap;
    row-gap: 6px;
  }

  .activity-card,
  .action-card {
    align-items: flex-start;
  }

  .action-card-file-name,
  .action-card-assessment-name {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 640px) {
  .dashboard-header {
    padding: 12px 10px 0;
  }

  .dashboard-body {
    padding: 0 10px 10px;
  }

  .stat-number {
    font-size: 24px;
  }

  .stat-graph-container {
    display: none;
  }

  .stat-header {
    font-size: 12px;
  }

  .student-cards-container {
    flex-direction: column;
  }

  .student-card {
    width: 100%;
    min-width: 0;
  }

  .students-performance-ring {
    height: 94px;
    width: 94px;
  }

  .students-performance {
    font-size: 16px;
  }

  .section-title {
    font-size: 12px;
  }

  .section-body-department-item,
  .activity-card,
  .action-card {
    border-radius: 18px;
  }

  .notice-item {
    border-radius: 16px;
  }

  .notice-item-body {
    padding: 4px 10px 8px;
  }
}