/*
 * Teacher panel surface skin (2026-09-29).
 * Presentation only: existing Vue structure, dimensions, links, routes and
 * data actions remain untouched.  Scope is limited to teacher workspaces.
 */
:root {
  --teacher-surface-blue: #2463d4;
  --teacher-surface-blue-soft: #eaf3ff;
  --teacher-surface-line: #d9e5f2;
  --teacher-surface-text: #24415f;
  --teacher-surface-muted: #6b7f95;
}

/* Home: the management entry is a quiet secondary control beside the title. */
.teacher-dashboard.teacher-dashboard-marker.teacher-dashboard-home .teacher-home-reference .teacher-home-manage-button {
  color: var(--teacher-surface-blue) !important;
  background: var(--teacher-surface-blue-soft) !important;
  border-color: #c9ddf7 !important;
  box-shadow: none !important;
}
.teacher-dashboard.teacher-dashboard-marker.teacher-dashboard-home .teacher-home-reference .teacher-home-manage-button .anticon {
  color: var(--teacher-surface-blue) !important;
  background: #fff !important;
}
.teacher-dashboard.teacher-dashboard-marker.teacher-dashboard-home .teacher-home-reference .teacher-home-manage-button:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker.teacher-dashboard-home .teacher-home-reference .teacher-home-manage-button:focus-visible {
  color: #194798 !important;
  background: #dcecff !important;
  border-color: #afcaf0 !important;
  box-shadow: 0 4px 12px rgba(36, 99, 212, .12) !important;
}
.teacher-dashboard.teacher-dashboard-marker.teacher-dashboard-home .teacher-home-reference .teacher-home-manage-button:active:not(:disabled) {
  color: #194798 !important;
  background: #cbdff9 !important;
  border-color: #99bce9 !important;
}

/* White workspace canvas and softly colored section banners. */
.teacher-dashboard.teacher-dashboard-marker:not(.teacher-dashboard-home) {
  background: #fff;
}
.teacher-dashboard.teacher-dashboard-marker:not(.teacher-dashboard-home)::before {
  background: none;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading.tone-teal {
  --panel-tint: #e6f6f4;
  --panel-ink: #14645f;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading.tone-blue {
  --panel-tint: #eaf3ff;
  --panel-ink: #244f93;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading.tone-orange {
  --panel-tint: #fff2e7;
  --panel-ink: #92511e;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading.tone-pink,
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading.tone-violet {
  --panel-tint: #f1edfc;
  --panel-ink: #634193;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading {
  color: var(--panel-ink, #244f93);
  background: var(--panel-tint, #eaf3ff) !important;
  background-image: none !important;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading .workspace-heading-copy h1,
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading .workspace-heading-copy > span,
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading .workspace-heading-copy p,
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading .workspace-heading-status,
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading .workspace-heading-icon {
  color: var(--panel-ink, #244f93);
}
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading .workspace-heading-status,
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading .workspace-heading-icon {
  background: #fff;
  border-color: #fff;
}

/* Shared panel shells. */
.teacher-dashboard.teacher-dashboard-marker .learning-panel-card,
.teacher-dashboard.teacher-dashboard-marker .learning-section-shell,
.teacher-dashboard.teacher-dashboard-marker .teacher-my-classes-shell,
.teacher-dashboard.teacher-dashboard-marker .student-filter-shell,
.teacher-dashboard.teacher-dashboard-marker .table-shell,
.teacher-dashboard.teacher-dashboard-marker .class-list-shell,
.teacher-dashboard.teacher-dashboard-marker .asset-upload-shell,
.teacher-dashboard.teacher-dashboard-marker .exam-inline-board,
.teacher-dashboard.teacher-dashboard-marker .exam-section-card,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-shell {
  border-color: var(--teacher-surface-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 5px 18px rgba(26, 62, 103, .055) !important;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading {
  border-radius: 12px !important;
  box-shadow: 0 7px 18px rgba(26, 62, 103, .1) !important;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-card,
.teacher-dashboard.teacher-dashboard-marker .course-center-browser .course-data-card {
  background: #fff;
  border-color: var(--teacher-surface-line);
  box-shadow: 0 4px 14px rgba(26, 62, 103, .045);
}

/* Tabs and filter chips: pale resting state, saturated selected state. */
.teacher-dashboard.teacher-dashboard-marker .teacher-class-filter-options button,
.teacher-dashboard.teacher-dashboard-marker .filter-chip-group button,
.teacher-dashboard.teacher-dashboard-marker .course-type-strip .dispatch-type-button,
.teacher-dashboard.teacher-dashboard-marker .dispatch-type-strip .dispatch-type-button,
.teacher-dashboard.teacher-dashboard-marker .asset-library-tab,
.teacher-dashboard.teacher-dashboard-marker .asset-type-filter button,
.teacher-dashboard.teacher-dashboard-marker .exam-mode-tab {
  color: var(--teacher-surface-muted) !important;
  background: var(--teacher-surface-blue-soft) !important;
  border-color: #d7e6f6 !important;
  background-image: none !important;
  box-shadow: none !important;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-class-filter-options button:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .teacher-class-filter-options button.active,
.teacher-dashboard.teacher-dashboard-marker .filter-chip-group button:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .filter-chip-group button.active,
.teacher-dashboard.teacher-dashboard-marker .course-type-strip .dispatch-type-button:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .course-type-strip .dispatch-type-button.active,
.teacher-dashboard.teacher-dashboard-marker .dispatch-type-strip .dispatch-type-button:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .dispatch-type-strip .dispatch-type-button.active,
.teacher-dashboard.teacher-dashboard-marker .asset-library-tab:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .asset-library-tab.active,
.teacher-dashboard.teacher-dashboard-marker .asset-type-filter button:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .asset-type-filter button.active,
.teacher-dashboard.teacher-dashboard-marker .exam-mode-tab:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .exam-mode-tab.active {
  color: #fff !important;
  background: var(--teacher-surface-blue) !important;
  border-color: var(--teacher-surface-blue) !important;
  background-image: none !important;
}

/* Action hierarchy. Existing danger classes intentionally remain untouched. */
.teacher-dashboard.teacher-dashboard-marker .exam-mode-tab:hover strong,
.teacher-dashboard.teacher-dashboard-marker .exam-mode-tab:hover em,
.teacher-dashboard.teacher-dashboard-marker .exam-mode-tab.active strong,
.teacher-dashboard.teacher-dashboard-marker .exam-mode-tab.active em {
  color: #fff !important;
}
.teacher-dashboard.teacher-dashboard-marker .exam-mode-tab:hover .content-pill,
.teacher-dashboard.teacher-dashboard-marker .exam-mode-tab.active .content-pill {
  color: #194798 !important;
  background: #fff !important;
}
.teacher-dashboard.teacher-dashboard-marker .dispatch-type-button em,
.teacher-dashboard.teacher-dashboard-marker .dispatch-type-button:hover em,
.teacher-dashboard.teacher-dashboard-marker .dispatch-type-button.active em {
  color: #194798 !important;
  background: #fff !important;
}
.teacher-dashboard.teacher-dashboard-marker .primary-action-button,
.teacher-dashboard.teacher-dashboard-marker .ui-button.primary,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-query {
  color: #fff !important;
  background: var(--teacher-surface-blue) !important;
  border-color: var(--teacher-surface-blue) !important;
  box-shadow: none !important;
}
.teacher-dashboard.teacher-dashboard-marker .primary-action-button:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .ui-button.primary:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .homework-manage-query:hover:not(:disabled) {
  color: #fff !important;
  background: #1f55b8 !important;
  border-color: #1f55b8 !important;
}
.teacher-dashboard.teacher-dashboard-marker .primary-action-button:focus-visible,
.teacher-dashboard.teacher-dashboard-marker .secondary-action-button:focus-visible,
.teacher-dashboard.teacher-dashboard-marker .ghost-action-button:focus-visible,
.teacher-dashboard.teacher-dashboard-marker .teacher-class-manage-link:focus-visible,
.teacher-dashboard.teacher-dashboard-marker .teacher-class-filter-options button:focus-visible,
.teacher-dashboard.teacher-dashboard-marker .dispatch-type-button:focus-visible,
.teacher-dashboard.teacher-dashboard-marker .asset-library-tab:focus-visible,
.teacher-dashboard.teacher-dashboard-marker .asset-type-filter button:focus-visible,
.teacher-dashboard.teacher-dashboard-marker .exam-mode-tab:focus-visible,
.teaching-manage-page .manage-main .ant-btn:focus-visible,
.teaching-manage-page .manage-main .ui-button:focus-visible,
.teaching-manage-page .manage-sidebar nav button:focus-visible {
  outline: 2px solid #194798 !important;
  outline-offset: 3px;
}
.teacher-dashboard.teacher-dashboard-marker .secondary-action-button,
.teacher-dashboard.teacher-dashboard-marker .ghost-action-button,
.teacher-dashboard.teacher-dashboard-marker .ui-button.ghost:not(.danger):not(.danger-action-button),
.teacher-dashboard.teacher-dashboard-marker .homework-manage-reset {
  color: var(--teacher-surface-blue) !important;
  background: #fff !important;
  border-color: #c9ddf7 !important;
  box-shadow: none !important;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-class-manage-link,
.teacher-dashboard.teacher-dashboard-marker .teacher-class-reset,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-back {
  color: var(--teacher-surface-blue) !important;
  background: var(--teacher-surface-blue-soft) !important;
  border-color: #c9ddf7 !important;
}
.teacher-dashboard.teacher-dashboard-marker .secondary-action-button:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .ghost-action-button:hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .ui-button.ghost:not(.danger):not(.danger-action-button):hover:not(:disabled),
.teacher-dashboard.teacher-dashboard-marker .homework-manage-reset:hover:not(:disabled) {
  color: #194798 !important;
  background: var(--teacher-surface-blue-soft) !important;
  border-color: #afcaf0 !important;
}

/* Data tables on classes, students, homework, exams and assets. */
.teacher-dashboard.teacher-dashboard-marker .answer-table thead th,
.teacher-dashboard.teacher-dashboard-marker .asset-list-table thead th,
.teacher-dashboard.teacher-dashboard-marker .class-page-schedule-table thead th {
  color: #355a80 !important;
  background: var(--teacher-surface-blue-soft) !important;
  border-bottom-color: #d7e6f6 !important;
}
.teacher-dashboard.teacher-dashboard-marker .answer-table tbody tr:hover > td,
.teacher-dashboard.teacher-dashboard-marker .asset-list-table tbody tr:hover > td,
.teacher-dashboard.teacher-dashboard-marker .class-page-schedule-table tbody tr:hover > td {
  background: #f6faff !important;
}

/* Standalone teaching-management shell (students/classes). */
.teaching-manage-page .manage-topbar {
  border-radius: 0 0 12px 12px;
  box-shadow: 0 6px 18px rgba(22, 78, 170, .14);
}
.teaching-manage-page .manage-sidebar,
.teaching-manage-page .manage-main > .teacher-student-manage .student-filter-shell,
.teaching-manage-page .manage-main > .teacher-student-manage .table-shell,
.teaching-manage-page .manage-main > .teacher-class-manage .class-list-shell {
  border-color: var(--teacher-surface-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 5px 18px rgba(26, 62, 103, .055) !important;
}
.teaching-manage-page .manage-sidebar nav button.active {
  color: #fff !important;
  background: var(--teacher-surface-blue) !important;
  border-color: var(--teacher-surface-blue) !important;
}
.teaching-manage-page .manage-sidebar nav button:hover:not(.active) {
  color: var(--teacher-surface-blue) !important;
  background: var(--teacher-surface-blue-soft) !important;
  border-color: #c9ddf7 !important;
}
.teaching-manage-page .manage-main .ant-btn-primary,
.teaching-manage-page .manage-main .ui-button.primary {
  color: #fff !important;
  background: var(--teacher-surface-blue) !important;
  border-color: var(--teacher-surface-blue) !important;
}
.teaching-manage-page .manage-main .ant-btn:not(.ant-btn-primary):not(.ant-btn-danger):not(.ant-btn-link),
.teaching-manage-page .manage-main .ui-button.ghost:not(.danger):not(.danger-action-button) {
  color: var(--teacher-surface-blue) !important;
  background: #fff !important;
  border-color: #c9ddf7 !important;
}
.teaching-manage-page .manage-main .ant-btn-primary:hover:not(:disabled),
.teaching-manage-page .manage-main .ui-button.primary:hover:not(:disabled) {
  background: #1f55b8 !important;
  border-color: #1f55b8 !important;
}
.teaching-manage-page .manage-main .ant-btn:not(.ant-btn-primary):not(.ant-btn-danger):not(.ant-btn-link):hover:not(:disabled),
.teaching-manage-page .manage-main .ui-button.ghost:not(.danger):not(.danger-action-button):hover:not(:disabled) {
  color: #194798 !important;
  background: #eaf3ff !important;
  border-color: #afcaf0 !important;
}
.teaching-manage-page .manage-main .ant-table-thead > tr > th {
  color: #355a80 !important;
  background: var(--teacher-surface-blue-soft) !important;
}
.teaching-manage-page .manage-main .ant-table-tbody > tr:hover > td {
  background: #f6faff !important;
}

.teaching-manage-page .teacher-class-manage .class-filter-tabs button,
.teaching-manage-page .teacher-class-manage .filter-chip-group button,
.teaching-manage-page .teacher-class-manage .class-management-tabs button,
.teaching-manage-page .teacher-student-manage .student-list-tabs button {
  color: #36536f !important;
  background: #eaf3ff !important;
  border-color: #c9ddf7 !important;
}
.teaching-manage-page .teacher-class-manage .class-filter-tabs button.active,
.teaching-manage-page .teacher-class-manage .filter-chip-group button.active,
.teaching-manage-page .teacher-class-manage .class-management-tabs button.active,
.teaching-manage-page .teacher-student-manage .student-list-tabs button.active {
  color: #fff !important;
  background: #2463d4 !important;
  border-color: #2463d4 !important;
}
.teaching-manage-page .teacher-class-manage .class-filter-tabs button.active em {
  color: #194798 !important;
  background: #fff !important;
}
.teaching-manage-page .teacher-class-manage .class-filter-tabs button.active .tab-icon {
  color: #194798 !important;
  background: #fff !important;
}
.teaching-manage-page .manage-main .class-page-schedule-table thead th {
  color: #355a80 !important;
  background: #eaf3ff !important;
}
.teaching-manage-page .manage-main .class-page-schedule-table tbody tr:hover > td {
  background: #f6faff !important;
}

/* Preserve locked/disabled behavior and its legible inactive appearance. */
.teacher-dashboard.teacher-dashboard-marker .primary-action-button:disabled,
.teacher-dashboard.teacher-dashboard-marker .secondary-action-button:disabled,
.teacher-dashboard.teacher-dashboard-marker .ghost-action-button:disabled,
.teaching-manage-page .manage-main .ant-btn:disabled,
.teaching-manage-page .manage-main .ui-button:disabled {
  color: #64748b !important;
  background: #f1f5f9 !important;
  border-color: #dbe3ed !important;
  box-shadow: none !important;
}
.teacher-dashboard.teacher-dashboard-marker.teacher-dashboard-home .teacher-home-reference .teacher-home-manage-button:disabled {
  color: #64748b !important;
  background: #f1f5f9 !important;
  border-color: #dbe3ed !important;
  box-shadow: none !important;
}

/* Class-card metadata: make the package name a readable data badge rather
 * than letting it blend into the secondary copy. */
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-package {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  border: 1px solid #d7e6f6;
  border-radius: 7px;
  color: #355a80 !important;
  background: #f3f8ff;
  font-size: 13px;
  font-weight: 650;
  line-height: 18px;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-name {
  color: #17324d !important;
  font-weight: 750;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-meta,
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-teacher {
  color: #60758b !important;
  font-size: 13px;
}

/* Account control: a quiet identity chip with a clear two-line hierarchy. */
.header-shell .header .account-trigger {
  color: #17324d !important;
  background: #f7fafe !important;
  border: 1px solid #d9e5f2 !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}
.header-shell .header .account-trigger .account-copy strong {
  color: #17324d !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 18px;
}
.header-shell .header .account-trigger .account-copy small,
.header-shell .header .account-trigger .account-chevron {
  color: #60758b !important;
  font-size: 11px;
  line-height: 15px;
}
.header-shell .header .account-trigger:hover,
.header-shell .header .account-trigger:focus-visible {
  color: #2463d4 !important;
  background: #eaf3ff !important;
  border-color: #b8d2f2 !important;
  box-shadow: 0 3px 10px rgba(36, 99, 212, .1) !important;
}

/* Refined class metadata: text hierarchy without a package pill. */
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-package {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  color: #355a80 !important;
  background: transparent !important;
  font-size: 13px;
  font-weight: 650;
  line-height: 20px;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-package .anticon {
  color: #7f9ab5 !important;
  font-size: 12px;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-meta,
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-footer > span:first-child {
  color: #60758b !important;
  font-size: 13px;
  line-height: 20px;
}

/* Robot/creative empty state for the teacher asset library. */
.teacher-dashboard.teacher-dashboard-marker .asset-upload-shell .ant-empty-image {
  width: 112px;
  height: 112px;
  margin: 0 auto 8px;
  background: url('/img/robot-class-icon.png') center / contain no-repeat;
}
.teacher-dashboard.teacher-dashboard-marker .asset-upload-shell .ant-empty-image svg {
  opacity: 0;
}
.teacher-dashboard.teacher-dashboard-marker .asset-upload-shell .ant-empty-description {
  color: #355a80 !important;
  font-size: 14px;
  font-weight: 650;
}

/* Homework workspace: lightweight filter bar and readable data rows. */
.teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-toolbar {
  padding: 16px 18px !important;
  border: 1px solid #e1ebf6 !important;
  border-radius: 10px !important;
  background: #f7fafe !important;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-field > span:first-child {
  color: #60758b !important;
  font-size: 12px;
  font-weight: 650;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-field .ant-input,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-date-range input,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-status .ant-select-selection {
  color: #24415f !important;
  border-color: #d5e3f1 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-table thead th {
  color: #355a80 !important;
  background: #edf5ff !important;
  border-bottom: 1px solid #d7e6f6 !important;
  font-size: 12px;
  font-weight: 700;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-table tbody td {
  color: #60758b !important;
  border-bottom: 1px solid #edf2f7 !important;
  font-size: 13px;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-table tbody tr:hover > td {
  background: #f7fbff !important;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-table tbody td strong {
  color: #17324d !important;
  font-weight: 700;
}
.header-shell .header .account-trigger:focus-visible {
  outline: 2px solid #2463d4;
  outline-offset: 2px;
}

/* Class-card metadata: keep course information in the card's text flow. */
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-package {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #244f93 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-package .anticon,
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-meta .anticon {
  flex: 0 0 auto;
  margin-right: 6px;
  color: #5d86be !important;
  background: transparent !important;
  border: 0 !important;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-meta {
  display: inline-flex;
  align-items: center;
  color: #60758b !important;
  font-size: 13px;
  line-height: 20px;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-name {
  color: #17324d !important;
}
.teacher-dashboard.teacher-dashboard-marker .teacher-my-class-footer > span:first-child {
  color: #60758b !important;
  font-size: 13px;
  line-height: 20px;
}

/* Material empty state: preserve the existing copy and use the robot asset. */
.teacher-dashboard.teacher-dashboard-marker .asset-upload-shell .ant-empty-image {
  width: 148px;
  height: 112px;
  margin: 0 auto 10px;
  background: url('/img/robot-class-icon.png') center / contain no-repeat;
}
.teacher-dashboard.teacher-dashboard-marker .asset-upload-shell .ant-empty-image img,
.teacher-dashboard.teacher-dashboard-marker .asset-upload-shell .ant-empty-image svg {
  visibility: hidden;
}
.teacher-dashboard.teacher-dashboard-marker .asset-upload-shell .ant-empty-description {
  color: #60758b;
  font-size: 13px;
}

/* Homework management: compact SaaS controls and readable class-session rows. */
.teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-toolbar {
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid #d9e8f7;
  border-radius: 10px;
  background: #f4f8fd;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-field,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-status {
  color: #4f6a86;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-field .ant-input,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-date-range input,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-status .ant-select-selection {
  color: #24415f !important;
  background: #fff !important;
  border-color: #c9ddf1 !important;
  box-shadow: none !important;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-field .ant-input:hover,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-field .ant-input:focus,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-date-range input:hover,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-date-range input:focus,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-status.ant-select-focused .ant-select-selection,
.teacher-dashboard.teacher-dashboard-marker .homework-manage-status:hover .ant-select-selection {
  border-color: #8db6e8 !important;
  box-shadow: 0 0 0 2px rgba(36, 99, 212, .08) !important;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-date-range input {
  height: 34px;
  padding: 0 9px;
  border-radius: 7px;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-date-range i {
  color: #7890a8;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-status .ant-select-selection {
  border-radius: 7px;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #d9e8f7;
  border-radius: 10px;
  background: #fff;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-table {
  border-collapse: separate;
  border-spacing: 0;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-table th {
  color: #355a80 !important;
  background: #edf5ff !important;
  border-bottom: 1px solid #d3e4f5;
  font-weight: 700;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-table td {
  color: #4c6680;
  border-top: 1px solid #e4edf6;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-table tbody tr:first-child td {
  border-top: 0;
}
.teacher-dashboard.teacher-dashboard-marker .homework-manage-table tbody tr:hover > td {
  background: #f4f8fd !important;
}
.teacher-dashboard.teacher-dashboard-marker .homework-class-name,
.teacher-dashboard.teacher-dashboard-marker .homework-student-name {
  color: #244f93 !important;
  font-weight: 700;
}
.teacher-dashboard.teacher-dashboard-marker .homework-lesson-cell strong {
  color: #24415f !important;
  font-weight: 700;
}
.teacher-dashboard.teacher-dashboard-marker .homework-lesson-cell em,
.teacher-dashboard.teacher-dashboard-marker .homework-time-cell {
  color: #60758b !important;
}
.teacher-dashboard.teacher-dashboard-marker .homework-review-pill {
  line-height: 26px;
}

@media (max-width: 767px) {
  .teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-toolbar {
    align-items: stretch;
  }
  .teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-field,
  .teacher-dashboard.teacher-dashboard-marker .homework-manage-filter-field .ant-input,
  .teacher-dashboard.teacher-dashboard-marker .homework-manage-status {
    width: 100%;
    min-width: 0;
  }
  .teacher-dashboard.teacher-dashboard-marker .homework-manage-date-range {
    width: 100%;
  }
  .teacher-dashboard.teacher-dashboard-marker .homework-manage-date-range input {
    min-width: 0;
    flex: 1 1 0;
  }
  .teacher-dashboard.teacher-dashboard-marker .homework-manage-table-wrap {
    overflow-x: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .teacher-dashboard.teacher-dashboard-marker.teacher-dashboard-home .teacher-home-reference .teacher-home-manage-button,
  .teacher-dashboard.teacher-dashboard-marker .teacher-workspace-heading {
    transition: none !important;
  }
}
