
.overview-page[data-v-3cba5be5] {
  min-height: calc(100vh - 56px - 64px);
  background-color: #f8fafc;
  max-width: 600px;
  margin: 0 auto;
}
.student-scroll-container[data-v-3cba5be5] {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 8px 4px 6px;
  scrollbar-width: none;
}
.student-scroll-container[data-v-3cba5be5]::-webkit-scrollbar {
  display: none;
}
.student-item[data-v-3cba5be5] {
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform, opacity;
}
.student-item.is-active[data-v-3cba5be5] {
  opacity: 1;
}
.avatar-slot[data-v-3cba5be5] {
  width: 58px;
  height: 58px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.avatar-ring[data-v-3cba5be5] {
  position: relative;
  padding: 2.5px;
  border-radius: 50%;
  border: 2.5px solid transparent;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateZ(0);
}
.avatar-ring.active[data-v-3cba5be5] {
  border-color: #00897b;
  box-shadow: 0 4px 12px rgba(0, 137, 123, 0.35);
  transform: scale(1.12);
}
.selected-badge[data-v-3cba5be5] {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #00897b;
  border: 2px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  z-index: 3;
}
.badge-pop-enter-active[data-v-3cba5be5],
.badge-pop-leave-active[data-v-3cba5be5] {
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.badge-pop-enter-from[data-v-3cba5be5],
.badge-pop-leave-to[data-v-3cba5be5] {
  transform: scale(0);
  opacity: 0;
}
.student-name[data-v-3cba5be5] {
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.pill-slider-wrapper[data-v-3cba5be5] {
  background: #f8fafc;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.pill-slider-container[data-v-3cba5be5] {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.pill-slider-container[data-v-3cba5be5]::-webkit-scrollbar {
  display: none;
}
.pill-btn[data-v-3cba5be5] {
  white-space: nowrap;
  letter-spacing: 0.5px;
}
.sign-timeline[data-v-3cba5be5] .v-timeline-item__body {
  width: 100% !important;
  justify-self: stretch !important;
  min-width: 0 !important;
}
.timeline-record-row[data-v-3cba5be5] {
  cursor: pointer;
  border-radius: 8px;
  padding: 4px 6px;
  transition: background-color 0.15s ease;
}
.timeline-record-row[data-v-3cba5be5]:active {
  background-color: rgba(0, 0, 0, 0.04);
}


/*# sourceMappingURL=chunk-79c92df3.f4d3b643.css.map*/