/* Teacher desktop presentation. Reuse the student rail; keep changes inside teacher pages. */
.teacher-legacy-shell { color: #202938; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
.teacher-legacy-shell .student-legacy-content, .teacher-legacy-shell .student-legacy-header { backdrop-filter: none; }
.teacher-legacy-shell .teacher-page { background: #f6f8fa; padding: 30px 28px 22px; user-select: text; }
.teacher-legacy-shell .teacher-page > .mx-auto { max-width: 1680px; }
.teacher-legacy-shell .teacher-page-title { margin: 0; color: #111827; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 36px; font-weight: 700; letter-spacing: .02em; line-height: 1.5; }
.teacher-legacy-shell .teacher-page--space-manager, .teacher-legacy-shell .teacher-page--project-manager { padding: 0; }
.teacher-legacy-shell .teacher-page--space-manager .teacher-page-title { font-size: 23px; }
.teacher-legacy-shell .teacher-page--space-manager nav button[aria-current="page"] { background: #fdf0f1; color: #bc1820; border-color: #fdf0f1; box-shadow: inset 3px 0 0 #c41b22; }
.teacher-legacy-shell .teacher-page--project-manager { background: #f6f8fa !important; }
.teacher-legacy-shell .teacher-page :is(section, article, aside, main, div).border.bg-white { border-color: #e0e5eb; border-radius: 8px; box-shadow: none; }
.teacher-legacy-shell .teacher-page :is(.glass-panel, .glass-panel-liquid), .teacher-legacy-shell .legacy-view-stage > div .glass-panel-liquid { background: #fff; border: 1px solid #e0e5eb; border-radius: 8px; box-shadow: none; backdrop-filter: none; transform: none; }
.teacher-legacy-shell :is(.glass-panel, .glass-panel-liquid)::before { display: none; }
.teacher-legacy-shell .teacher-page--project-manager .glass-light, .teacher-legacy-shell .teacher-page--project-manager .glass-light:hover { background: #fff; border: 1px solid #e0e5eb; border-radius: 8px; box-shadow: none; backdrop-filter: none; transform: none; }
.teacher-legacy-shell .teacher-page--project-manager .glass-light::before { display: none; }
.teacher-legacy-shell .teacher-project-portal [role="button"] > .pointer-events-none { display: none; }
.teacher-legacy-shell .teacher-project-portal h2 { font-family: "Noto Serif SC", "Songti SC", serif; font-size: 25px; }
.teacher-legacy-shell .teacher-project-portal [role="button"] > .relative > div:first-child { background: #fdf0f1; border-color: #e8bbc0; color: #bc1820; border-radius: 5px; box-shadow: none; }
.teacher-legacy-shell .teacher-project-portal [role="button"] > .relative > div:first-child i { color: inherit; }
.teacher-legacy-shell .teacher-project-portal [role="button"]:focus-visible { outline: 2px solid #a71b23; outline-offset: 3px; }
.teacher-legacy-shell .teacher-page button, .teacher-legacy-shell .teacher-page select, .teacher-legacy-shell .teacher-page input:not([type="checkbox"]):not([type="radio"]), .teacher-legacy-shell .teacher-page textarea { border-radius: 5px; box-shadow: none; }
.teacher-legacy-shell .teacher-page button:focus-visible, .teacher-legacy-shell .teacher-page a:focus-visible, .teacher-legacy-shell .teacher-page input:focus-visible, .teacher-legacy-shell .teacher-page select:focus-visible, .teacher-legacy-shell .teacher-page textarea:focus-visible { outline: 2px solid #a71b23; outline-offset: 3px; }
.teacher-legacy-shell button:is(.bg-primary, [class~="bg-[#1c2b38]"], [class~="bg-[#253645]"], .liquid-glass-btn-teacher), .teacher-legacy-shell .teacher-page .liquid-glass-btn-teacher { background: #c41b22; color: #fff; border-color: #c41b22; background-image: none; box-shadow: none; }
.teacher-legacy-shell button:is(.bg-primary, [class~="bg-[#1c2b38]"], [class~="bg-[#253645]"], .liquid-glass-btn-teacher):hover:not(:disabled) { background: #a9141b; border-color: #a9141b; }
.teacher-legacy-shell .teacher-page button[class~="text-[#1c2b38]"]:not([class~="text-white"]), .teacher-legacy-shell .teacher-page .text-primary { color: #bc1820; }
.teacher-legacy-shell .teacher-page table { border-collapse: collapse; }
.teacher-legacy-shell .teacher-page table thead { background: #f3f5f8; color: #4b5565; }
.teacher-legacy-shell .teacher-page table :is(th, td) { border-color: #e3e8ef; }
.teacher-legacy-shell .teacher-page--ai-lesson-prep { container-type: inline-size; }
.teacher-legacy-shell .teacher-lesson-layout { grid-template-columns: 270px minmax(0, 1fr); }
.teacher-legacy-shell .teacher-lesson-layout > div:first-child { position: relative; }
.teacher-legacy-shell .teacher-lesson-layout > div:first-child > aside { position: absolute; inset: 0; overflow: hidden; }
.teacher-legacy-shell .teacher-lesson-layout > aside { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
@container (min-width: 1240px) {
    .teacher-legacy-shell .teacher-lesson-layout { grid-template-columns: 300px minmax(0, 1fr) 300px; }
    .teacher-legacy-shell .teacher-lesson-layout > aside { grid-column: auto; display: flex; }
}
.teacher-legacy-shell .legacy-view-stage > div:has(> .max-w-6xl) { padding: 30px 28px 22px; }
.teacher-legacy-shell .legacy-view-stage > div > .max-w-6xl { max-width: 1680px; }
.teacher-legacy-shell .legacy-view-stage > div > .max-w-6xl > div:first-child h2 { font-size: 36px; color: #111827; font-family: "Noto Serif SC", "Songti SC", serif; }
@media (prefers-reduced-motion: reduce) {
    .teacher-legacy-shell .student-global-nav, .teacher-legacy-shell .teacher-page button { transition: none; }
}
