/* HSMDOCE R13-32 - professional week-first classroom, assignment files, status visibility, and accessible contrast */
:root{--r1332-navy:#082b59;--r1332-navy-deep:#061c3b;--r1332-blue:#174f8d;--r1332-blue-soft:#edf5ff;--r1332-gold:#c99316;--r1332-ink:#10243f;--r1332-muted:#5b687c;--r1332-line:#c9d6e5;--r1332-paper:#fff;--r1332-green:#176a43;--r1332-green-bg:#eaf8f0;--r1332-amber:#7a5200;--r1332-amber-bg:#fff7de;--r1332-red:#8c2b2b;--r1332-red-bg:#fff0f0}
.edu-body{color:var(--r1332-ink)}
.edu-body .panel,.edu-body .card,.edu-body .metric,.edu-body .table-wrap{color:var(--r1332-ink)}
.edu-body .panel p,.edu-body .card p,.edu-body td,.edu-body th,.edu-body label,.edu-body small{color:inherit}
.edu-body .panel-note,.edu-body .empty,.edu-body .muted{color:var(--r1332-muted)!important}
.classroom-wrap.r1332-classroom,.r1332-assignment-center,.r1332-gradebook{max-width:1440px}
.classroom-course-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 26px;margin-bottom:14px;border:2px solid #d7b45b;border-radius:18px;background:linear-gradient(135deg,#061d46 0%,#0c376e 60%,#174f8d 100%);box-shadow:0 16px 38px rgba(5,31,68,.14);color:#fff}
.classroom-course-banner h1,.classroom-course-banner p,.classroom-course-banner small,.classroom-course-banner span{color:#fff}.classroom-course-banner h1{margin:.2rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.45rem)}
.classroom-course-banner .course-code{display:inline-flex;padding:5px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.1);font-weight:800;letter-spacing:.06em}
.classroom-banner-brand img{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}
.classroom-counts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.classroom-counts span{min-width:112px;padding:10px 12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);border-radius:12px;text-align:center;font-size:.78rem}.classroom-counts b{display:block;font-size:1.05rem;color:#fff}
.r1332-course-tabs{display:flex;gap:7px;overflow-x:auto;padding:8px;margin:0 0 18px;border:1px solid var(--r1332-line);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(9,43,89,.06)}
.r1332-course-tabs a{white-space:nowrap;text-decoration:none;border-radius:9px;padding:10px 13px;color:var(--r1332-navy);font-weight:800;border:1px solid transparent}.r1332-course-tabs a:hover,.r1332-course-tabs a.active{background:var(--r1332-navy);color:#fff;border-color:var(--r1332-navy)}
.r1332-course-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:16px;margin-bottom:18px}.r1332-course-overview>article{background:#fff;border:1px solid var(--r1332-line);border-left:5px solid var(--r1332-gold);border-radius:14px;padding:18px 20px}.r1332-course-overview small,.r1332-section-heading small,.r1332-week-brief small,.r1332-activity-type,.r1332-assignment-file-card header small{font-weight:900;letter-spacing:.08em;color:var(--r1332-blue);text-transform:uppercase}.r1332-course-overview h2{margin:.2rem 0 .45rem;color:var(--r1332-navy)}
.r1332-status-summary{display:grid!important;grid-template-columns:auto 1fr;gap:7px 12px;align-content:center}.r1332-status-summary b{color:var(--r1332-navy)}
.r1332-level-requirements{border:2px solid #b8cde7}.r1332-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.r1332-requirement-grid>div{padding:14px;border-radius:12px;background:var(--r1332-blue-soft);border:1px solid #c9dff7}.r1332-requirement-grid b{color:var(--r1332-navy)}
.r1332-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:24px 0 12px}.r1332-section-heading h2{margin:.2rem 0 0;color:var(--r1332-navy)}
.r1332-week-stack{display:grid;gap:14px}.r1332-week-folder{border:1px solid #b9c9dd;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(6,36,78,.06);overflow:hidden}.r1332-week-folder.current-week{border:2px solid #2e69a8;box-shadow:0 10px 28px rgba(25,79,141,.13)}
.r1332-week-folder>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:16px 18px;background:linear-gradient(180deg,#fbfdff,#f3f7fb);border-bottom:1px solid transparent}.r1332-week-folder[open]>summary{border-bottom-color:#cfdae7}.r1332-week-folder>summary::-webkit-details-marker{display:none}.r1332-week-folder>summary h3{margin:5px 0 3px;color:var(--r1332-navy)}.r1332-week-folder>summary p{margin:0;color:#52647b}.r1332-folder-tab{display:inline-flex;padding:5px 10px;background:var(--r1332-navy);color:#fff!important;border-radius:7px;font-size:.78rem;font-weight:900;letter-spacing:.06em}.r1332-week-summary{display:grid;gap:5px;text-align:right;color:#52647b}.r1332-week-body{padding:17px}.r1332-week-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.r1332-week-brief>div{border:1px solid #d7e2ed;border-radius:11px;padding:13px;background:#f9fbfd}.r1332-week-brief p{margin:.4rem 0 0;line-height:1.55}
.r1332-week-items{display:grid;gap:10px}.r1332-activity-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid #ccd9e7;border-radius:12px;padding:14px 15px;background:#fff}.r1332-activity-card:hover{border-color:#7fa6cf;box-shadow:0 5px 16px rgba(12,55,110,.08)}.r1332-activity-type{font-size:.75rem}.r1332-activity-card h4{margin:0 0 5px;color:var(--r1332-navy);font-size:1.03rem}.r1332-activity-card p{margin:0 0 5px;color:#475a72}.r1332-activity-card small{display:block;color:#5f6c7e;margin-bottom:6px}.r1332-score{display:inline-block;margin-left:7px;color:var(--r1332-green)}
.status-pill{display:inline-flex;align-items:center;gap:6px;max-width:max-content;padding:5px 9px;border-radius:999px;border:1px solid #b9c8d8;background:#edf2f7;color:#334b68;font-weight:850;font-size:.77rem;line-height:1.2}.status-pill.graded,.status-pill[class*="graded"],.status-pill[class*="submitted"]{border-color:#96d3b0;background:var(--r1332-green-bg);color:var(--r1332-green)}.status-pill[class*="in-progress"],.status-pill[class*="started"]{border-color:#f0ce79;background:var(--r1332-amber-bg);color:var(--r1332-amber)}.status-pill[class*="returned"],.status-pill[class*="revision"]{border-color:#e4a0a0;background:var(--r1332-red-bg);color:var(--r1332-red)}.status-pill[class*="canceled"]{background:#f2f3f5;color:#5c6571}
.r1332-assignment-file-card{border:1px solid #c6d4e3;border-radius:14px;overflow:hidden;background:#fff}.r1332-assignment-file-card>header{display:flex;justify-content:space-between;gap:14px;padding:15px 17px;background:#f5f8fc;border-bottom:1px solid #d5e0eb}.r1332-assignment-file-card h3{margin:3px 0;color:var(--r1332-navy)}.r1332-assignment-file-card>p{padding:0 17px}.r1332-assignment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d9e3ee;border-bottom:1px solid #d9e3ee}.r1332-assignment-meta span{background:#fff;padding:11px 16px}.r1332-assignment-meta b{display:block;color:var(--r1332-navy);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.r1332-assignment-file-card footer{padding:13px 17px;background:#fbfcfe;border-top:1px solid #e0e6ed}
.r1332-file-tabs,.assignment-file-tabs{display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid #c6d5e5;border-radius:11px;background:#f6f9fc;margin:12px 0 18px}.r1332-file-tabs a,.assignment-file-tabs a{white-space:nowrap;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--r1332-navy);font-weight:850}.r1332-file-tabs a:hover,.assignment-file-tabs a:hover,.r1332-file-tabs a.active,.assignment-file-tabs a.active{background:var(--r1332-navy);color:#fff}
.objective-review,.practice-review,.r1332-objective-review{display:grid;gap:10px;margin-top:14px}.objective-review-card,.practice-review-card,.r1332-review-card{border:1px solid #cbd8e7;border-left:5px solid #7c91a9;border-radius:10px;padding:12px 14px;background:#fff}.objective-review-card.correct,.practice-review-card.correct,.r1332-review-card.correct{border-left-color:#278154;background:#f2fbf6}.objective-review-card.incorrect,.practice-review-card.incorrect,.r1332-review-card.incorrect{border-left-color:#b34545;background:#fff6f6}.objective-review-card strong,.practice-review-card strong,.r1332-review-card strong{color:var(--r1332-navy)}
.r1332-gradebook .table-wrap table{min-width:880px}.r1332-gradebook th{background:#eaf1f8;color:var(--r1332-navy);font-weight:900}.r1332-gradebook td{vertical-align:top}
.r1332-record-links{display:grid;gap:8px}.r1332-record-links a{display:block;padding:10px 12px;border:1px solid #ced9e5;border-radius:9px;color:var(--r1332-navy);font-weight:800;text-decoration:none}.r1332-record-links a:hover{background:var(--r1332-blue-soft)}
.r1332-submission-status{border:1px solid #bcd0e5;border-left:5px solid var(--r1332-blue);background:#f7fbff;border-radius:12px;padding:13px 15px}.r1332-submission-status h3{color:var(--r1332-navy)}
@media(max-width:900px){.classroom-course-banner{grid-template-columns:1fr}.classroom-banner-brand{display:none}.classroom-counts{justify-content:flex-start}.r1332-course-overview,.r1332-requirement-grid,.r1332-week-brief{grid-template-columns:1fr}.r1332-activity-card{grid-template-columns:1fr}.r1332-week-folder>summary{grid-template-columns:1fr}.r1332-week-summary{text-align:left}.r1332-section-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.classroom-course-banner{padding:18px}.r1332-course-tabs{border-radius:10px}.r1332-course-tabs a{padding:9px 10px}.r1332-week-body{padding:12px}.r1332-assignment-meta{grid-template-columns:1fr}}
@media print{.r1332-course-tabs,.button,.button-quiet,.edu-office-actions{display:none!important}.r1332-week-folder{box-shadow:none;break-inside:avoid}.r1332-week-folder>summary{background:#fff}.classroom-course-banner{box-shadow:none;background:#fff!important;color:#000!important;border-color:#777}.classroom-course-banner *{color:#000!important}}

/* R13-35 faculty hero readability repair.
   R13-17 intentionally changed interior hero cards to white, so all text in
   faculty hero cards must use dark academic colors rather than the older
   white-on-navy hero palette. */
.edu-body.edu-faculty-page .faculty-workspace > .hero{
  color:var(--r1332-ink)!important;
  background:#fff!important;
}
.edu-body.edu-faculty-page .faculty-workspace > .hero > span,
.edu-body.edu-faculty-page .faculty-workspace > .hero h1,
.edu-body.edu-faculty-page .faculty-workspace > .hero h2,
.edu-body.edu-faculty-page .faculty-workspace > .hero h3,
.edu-body.edu-faculty-page .faculty-workspace > .hero p,
.edu-body.edu-faculty-page .faculty-workspace > .hero small,
.edu-body.edu-faculty-page .faculty-workspace > .hero strong{
  color:var(--r1332-ink)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.edu-body.edu-faculty-page .faculty-workspace > .hero > span{
  color:var(--r1332-blue)!important;
  font-weight:900;
  letter-spacing:.045em;
}
.edu-body.edu-faculty-page .faculty-workspace > .hero h1,
.edu-body.edu-faculty-page .faculty-workspace > .hero h2,
.edu-body.edu-faculty-page .faculty-workspace > .hero h3{
  color:var(--r1332-navy)!important;
}
.edu-body.edu-faculty-page .faculty-workspace > .hero p{
  color:#42556f!important;
}
.edu-body.edu-faculty-page .faculty-workspace > .hero .hero-facts span{
  color:#334b68!important;
  background:#f4f8fc!important;
  border:1px solid #c7d5e4!important;
  border-bottom:3px solid var(--r1332-gold)!important;
  text-shadow:none!important;
}
.edu-body.edu-faculty-page .faculty-workspace > .hero .hero-facts b{
  color:var(--r1332-navy)!important;
  text-shadow:none!important;
}
