/* 학교 안내(/guide) 화면 보정: 원본 상단바 대신 공통 메뉴 사용, 폭·배경을 다른 화면과 맞춤 */
header.topbar { display: none !important; }
.app-shell { background: var(--sj-bg) !important; background-image: none !important; min-height: 0 !important; }
#teacher-panel, #main-content { max-width: var(--sj-max) !important; padding-left: 20px !important; padding-right: 20px !important; }
#main-content { padding-top: 26px !important; }
.panel { background: var(--sj-card) !important; border: 1px solid var(--sj-line) !important; box-shadow: var(--sj-shadow) !important; border-radius: var(--sj-radius) !important; }
.teacher-panel { border-radius: var(--sj-radius) !important; border-color: var(--sj-line) !important; box-shadow: var(--sj-shadow) !important; }
[data-template-id="guide-banner"] { border-radius: 20px !important; border-color: #ccf3ea !important; }
.teacher-btn.primary { background: var(--sj-navy); }
.filter-btn.active { background: var(--sj-navy) !important; color: #fff !important; }
.calendar-day.marked { background: var(--sj-teal-soft); color: var(--sj-teal-d); }
.calendar-day.exam { background: var(--sj-red-soft); color: var(--sj-red); }
.calendar-day.selected { background: var(--sj-teal); }
/* 우리 반 평가 일정(교과관리에서 등록)을 달력에 함께 표시 */
.calendar-day.class-eval { box-shadow: inset 0 0 0 2px #fca5a5; }
.sj-eval-tag { display: inline-block; margin-left: 6px; font-size: 10px; font-weight: 800; color: var(--sj-red); background: var(--sj-red-soft); border-radius: 99px; padding: 1px 6px; vertical-align: 1px; }
/* 교사 관리 화면은 배너 아래로 옮김(shims/guide.js) */
#main-content > #teacher-panel { padding: 0 !important; margin: 0 0 24px; }
