
.schedule-admin-grid[data-v-9175ea68] {
  display: grid;
}
.schedule-grid-head[data-v-9175ea68],
.schedule-grid-period[data-v-9175ea68],
.schedule-grid-cell[data-v-9175ea68] {
  border-right: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}
.schedule-grid-head[data-v-9175ea68] {
  padding: 12px 8px;
  background: #f8fafc;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  color: #475569;
}
.schedule-grid-period[data-v-9175ea68] {
  min-height: 138px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  color: #475569;
  font-size: 12px;
}
.schedule-grid-period strong[data-v-9175ea68] {
  font-size: 13px;
}
.schedule-grid-cell[data-v-9175ea68] {
  min-height: 138px;
  padding: 8px;
  background: white;
  transition: background-color 150ms ease;
}
.schedule-grid-cell[data-v-9175ea68]:hover {
  background: #fafbff;
}
.schedule-grid-cell-editing[data-v-9175ea68] {
  min-height: 286px;
  background: #f5f7ff;
  box-shadow: inset 0 0 0 2px #818cf8;
}
.schedule-grid-course[data-v-9175ea68] {
  width: 100%;
  margin-bottom: 6px;
  border-left: 3px solid;
  border-radius: 12px;
  padding: 9px;
  text-align: left;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.schedule-grid-course[data-v-9175ea68]:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.schedule-grid-course-indigo[data-v-9175ea68] { border-color: #6366f1; background: #eef2ff; color: #3730a3;
}
.schedule-grid-course-emerald[data-v-9175ea68] { border-color: #10b981; background: #ecfdf5; color: #166534;
}
.schedule-grid-course-amber[data-v-9175ea68] { border-color: #f59e0b; background: #fffbeb; color: #92400e;
}
.schedule-grid-course-sky[data-v-9175ea68] { border-color: #0ea5e9; background: #f0f9ff; color: #075985;
}
.schedule-grid-course-conflict[data-v-9175ea68] {
  box-shadow: 0 0 0 3px #fb7185;
  animation: conflict-pulse-9175ea68 1s ease-in-out 2;
}
.schedule-grid-add[data-v-9175ea68] {
  display: flex;
  min-height: 42px;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px dashed transparent;
  border-radius: 10px;
  color: transparent;
  font-size: 12px;
  font-weight: 700;
  transition: all 150ms ease;
}
.schedule-grid-cell:hover .schedule-grid-add[data-v-9175ea68] {
  border-color: #a5b4fc;
  background: #f5f7ff;
  color: #6366f1;
}
.schedule-inline-editor[data-v-9175ea68] {
  min-width: 0;
}
.schedule-inline-input[data-v-9175ea68] {
  min-width: 0;
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: white;
  padding: 8px 9px;
  font-size: 12px;
  color: #334155;
  outline: none;
}
.schedule-inline-input[data-v-9175ea68]:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.12);
}
@keyframes conflict-pulse-9175ea68 {
50% { box-shadow: 0 0 0 6px rgba(251, 113, 133, 0.25);
}
}
