.or-campus-course-actions-panel{
  border:2px solid #ffd6b0!important;
  background:#fff8ef!important;
}
.or-campus-course-actions-panel h4{
  color:#9a4d08!important;
}
.or-campus-course-summary-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  justify-content:flex-end;
}
.or-campus-course-detail-hero{
  align-items:center!important;
  background:linear-gradient(135deg,#071827,#0b3153 55%,#113f67)!important;
  min-height:122px!important;
}
.or-campus-panel-titleline{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:center!important;
  margin-bottom:16px!important;
  flex-wrap:wrap!important;
}
.or-campus-soft-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#eef6ff;
  border:1px solid #d6e8ff;
  color:#27557c;
  padding:6px 10px;
  font-size:12px;
  font-weight:600;
}
.or-campus-course-panel{
  border-radius:20px!important;
  border:1px solid #dbe7f3!important;
  box-shadow:0 14px 34px rgba(12,34,55,.08)!important;
  overflow:hidden;
  background:#fff;
  padding:20px;
}
.or-campus-panel-titleline h2,.or-campus-course-panel>h2{
  font-size:clamp(28px,3.2vw,46px)!important;
  line-height:1.05!important;
  margin:0!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.or-campus-floating-actions summary{
  list-style:none;
  width:54px;
  height:54px;
  border-radius:999px;
  background:#f47b20;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  font-weight:600;
  box-shadow:0 12px 28px rgba(7,24,39,.25);
  cursor:pointer;
}
.or-campus-modern-panel.teacher-panel{
  border-radius:20px;
  border:1px solid #dbe7f3;
  box-shadow:0 12px 28px rgba(12,34,55,.06);
}
.or-campus-material-share-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
  background:#eef6ff;
  color:#0f5ec9;
}
.or-campus-material-share-badge.teachers{
  background:#fff7ed;
  color:#c2410c;
}
.or-campus-material-share-badge.schooladmins{
  background:#f5f3ff;
  color:#6d28d9;
}
.or-campus-material-share-badge.admins{
  background:#fee2e2;
  color:#b91c1c;
}
.or-campus-material-share-badge.participants{
  background:#ecfdf5;
  color:#047857;
}
#orCampusApp .or-campus-modern-panel{
  border-radius:22px!important;
  border:1px solid #dbe7f3!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(12,34,55,.055)!important;
  overflow:hidden!important;
}
#orCampusApp .or-campus-pinned-notice-list{
  padding:16px 22px!important;
}
#orCampusApp .or-campus-pinned-notice{
  border-radius:14px!important;
  margin-bottom:10px!important;
}
#orCampusApp .or-campus-hero, #orCampusApp .or-campus-modern-hero, #orCampusApp .or-campus-view > .or-campus-hero, #orCampusApp section.or-campus-hero, .ccm-page #orCampusApp .or-campus-hero, .ccm-page #orCampusApp .or-campus-modern-hero{
  background:linear-gradient(135deg,#071827 0%,#0b2740 48%,#113b5f 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:22px!important;
  box-shadow:0 18px 42px rgba(7,24,39,.18)!important;
  padding:30px 32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  overflow:hidden!important;
}
#orCampusApp .or-campus-hero > div:first-child, #orCampusApp .or-campus-modern-hero > div:first-child{
  min-width:0!important;
}
#orCampusApp .or-campus-hero .or-campus-kicker, #orCampusApp .or-campus-modern-hero .or-campus-kicker, #orCampusApp .or-campus-hero p.or-campus-kicker, .ccm-page #orCampusApp .or-campus-hero .or-campus-kicker{
  color:#b8d7f3!important;
  opacity:1!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-weight:600;
  font-size:12px!important;
  line-height:1.3!important;
  margin:0 0 8px!important;
}
#orCampusApp .or-campus-hero h1, #orCampusApp .or-campus-modern-hero h1, .ccm-page #orCampusApp .or-campus-hero h1{
  color:#ffffff!important;
  font-size:34px!important;
  line-height:1.12!important;
  font-weight:600;
  margin:0 0 8px!important;
}
#orCampusApp .or-campus-hero p, #orCampusApp .or-campus-modern-hero p, .ccm-page #orCampusApp .or-campus-hero p{
  color:#d8e8f6!important;
  opacity:1!important;
  margin:0!important;
  max-width:860px!important;
}
#orCampusApp .or-campus-hero .dvaccess-text, #orCampusApp .or-campus-modern-hero .dvaccess-text, .ccm-page #orCampusApp .or-campus-hero .dvaccess-text{
  color:inherit!important;
  opacity:1!important;
}
#orCampusApp .or-campus-course-detail-hero.v324, #orCampusApp .or-campus-course-detail-hero{
  background:linear-gradient(135deg,#071827 0%,#0b2740 48%,#113b5f 100%)!important;
  color:#fff!important;
}
#orCampusApp .or-campus-course-detail-hero .or-campus-course-detail-meta span{
  border-color:rgba(255,255,255,.22)!important;
  color:#e6f1fb!important;
}
#orCampusApp section.or-campus-hero, #orCampusApp .or-campus-hero, #orCampusApp .or-campus-view section.or-campus-hero, #orCampusApp .or-campus-view > section.or-campus-hero, #orCampusApp .or-campus-modern-hero, .ccm-page #orCampusApp section.or-campus-hero, .ccm-page #orCampusApp .or-campus-hero{
  background:linear-gradient(135deg,#071827 0%,#0b2740 46%,#123f64 100%)!important;
  background-color:#071827!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:22px!important;
  box-shadow:0 18px 42px rgba(7,24,39,.22)!important;
  padding:30px 32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  overflow:hidden!important;
}
#orCampusApp section.or-campus-hero::before, #orCampusApp .or-campus-hero::before{
  content:none!important;
  display:none!important;
}
#orCampusApp .or-campus-hero .or-campus-kicker, #orCampusApp .or-campus-hero p.or-campus-kicker, .ccm-page #orCampusApp .or-campus-hero .or-campus-kicker{
  color:#b8d7f3!important;
  opacity:1!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:12px!important;
  font-weight:600;
  line-height:1.3!important;
  margin:0 0 8px!important;
}
#orCampusApp .or-campus-hero h1, .ccm-page #orCampusApp .or-campus-hero h1{
  color:#ffffff!important;
  font-size:36px!important;
  line-height:1.1!important;
  font-weight:600;
  margin:0 0 8px!important;
}
#orCampusApp .or-campus-hero p, .ccm-page #orCampusApp .or-campus-hero p{
  color:#d8e8f6!important;
  opacity:1!important;
}
#orCampusApp .or-campus-hero .dvaccess-text, .ccm-page #orCampusApp .or-campus-hero .dvaccess-text{
  color:inherit!important;
  opacity:1!important;
}
#orCampusApp .or-campus-course-detail-hero, #orCampusApp section.or-campus-course-detail-hero{
  margin-top:0!important;
  background:linear-gradient(135deg,#071827 0%,#0b2740 46%,#123f64 100%)!important;
  background-color:#071827!important;
  color:#fff!important;
}
#orCampusApp .or-campus-course-detail-hero .or-campus-course-detail-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  margin-top:18px!important;
}
#orCampusApp .or-campus-course-detail-hero .or-campus-course-detail-meta > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  color:#d7e8f7!important;
  font-weight:600;
  box-shadow:none!important;
  background-color:transparent!important;
}
#orCampusApp .or-campus-course-detail-hero .or-campus-course-detail-meta span span, #orCampusApp .or-campus-course-detail-hero .or-campus-course-detail-meta .dvaccess-text{
  display:inline!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
#orCampusApp .or-campus-course-detail-hero .or-campus-course-detail-meta strong, #orCampusApp .or-campus-course-detail-hero .or-campus-course-detail-meta strong .dvaccess-text{
  color:#ffffff!important;
  font-weight:600;
}
.or-campus-course-detail-hero .or-campus-course-detail-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:14px!important;
}
.or-campus-course-detail-hero .or-campus-course-detail-meta > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  color:#e6f1fb!important;
  font-weight:600;
  box-shadow:none!important;
}
.or-campus-course-detail-hero .or-campus-course-detail-meta > span > span,.or-campus-course-detail-hero .or-campus-course-detail-meta > span .dvaccess-text,.or-campus-course-detail-hero .or-campus-course-detail-meta > span strong .dvaccess-text{
  display:inline!important;
  background:none!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
.or-campus-course-detail-hero .or-campus-course-detail-meta > span strong{
  color:#ffffff!important;
  font-weight:600;
}
#orCampusApp .or-campus-course-detail-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:30px!important;
  border-radius:28px!important;
  box-shadow:0 24px 60px rgba(15,23,42,.20)!important;
}
#orCampusApp .or-campus-course-detail-hero:before{
  content:"";
  position:absolute;
  inset:-80px -120px auto auto;
  width:320px;
  height:320px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  pointer-events:none;
}
#orCampusApp .or-campus-course-hero-titlewrap{
  position:relative!important;
  z-index:1!important;
  align-items:flex-start!important;
  gap:18px!important;
}
#orCampusApp .or-campus-course-hero-icon{
  width:62px!important;
  height:62px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:34px!important;
  box-shadow:0 18px 35px rgba(0,0,0,.18)!important;
}
#orCampusApp .or-campus-course-detail-hero h1{
  font-size:clamp(32px,4vw,52px)!important;
  line-height:1.03!important;
  margin:0 0 8px!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
}
#orCampusApp .or-campus-course-detail-hero .or-campus-kicker{
  display:none!important;
}
#orCampusApp .or-campus-course-detail-hero .or-campus-course-detail-meta > span strong{
  color:#fff!important;
  font-weight:600;
}
#orCampusApp .or-campus-eval-card-icon, .ccm-page #orCampusApp .or-campus-eval-card-icon{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eef6ff!important;
  border:1px solid #dbeafe!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
  font-size:20px!important;
  line-height:1!important;
  margin-bottom:2px!important;
}
#orCampusApp .or-campus-member-card-grid.v350{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin-top:18px!important;
}
#orCampusApp .or-campus-member-card.v350{
  background:#fff!important;
  border:1px solid #dfe9f3!important;
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:0 12px 30px rgba(12,34,55,.07)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
}
#orCampusApp .or-campus-member-card-top.v350{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
#orCampusApp .or-campus-member-card-name.v350{
  min-width:0!important;
}
#orCampusApp .or-campus-member-card-name.v350 strong{
  display:block!important;
  color:#071827!important;
  font-size:18px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#orCampusApp .or-campus-member-card-name.v350 small{
  display:block!important;
  color:#64748b!important;
  font-size:13px!important;
  margin-top:4px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#orCampusApp .or-campus-member-card-actions.v350{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin-top:auto!important;
  padding-top:4px!important;
}
#orCampusApp .or-campus-fast-action-card.v370{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:86px!important;
  padding:12px 10px!important;
  border:1px solid #e1e9f2;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff,#f8fbff);
  text-decoration:none!important;
  color:#0b1726!important;
  box-shadow:0 7px 18px rgba(12,34,55,.045)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#orCampusApp .or-campus-fast-action-card.v370:hover{
  transform:translateY(-2px);
  border-color:#f47b20;
  box-shadow:0 18px 36px rgba(12,34,55,.11);
}
#orCampusApp .or-campus-fast-action-card.v370>span{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eff6ff;
  font-size:18px!important;
  margin-bottom:8px!important;
}
#orCampusApp .or-campus-fast-action-card.v370 strong{
  font-size:13px!important;
  line-height:1.15;
  color:#0b1726!important;
  margin:0 0 4px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  margin-bottom:2px!important;
}
#orCampusApp .or-campus-fast-action-card.v370 small{
  font-size:10px!important;
  color:#64748b;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em!important;
}
#orCampusApp .or-campus-fast-action-card.v370:nth-child(2)>span{
  background:#ecfdf3;
}
#orCampusApp .or-campus-fast-action-card.v370:nth-child(3)>span{
  background:#fff7ed;
}
#orCampusApp .or-campus-fast-action-card.v370:nth-child(4)>span{
  background:#f5f0ff;
}
#orCampusApp .or-campus-fast-action-card.v370:nth-child(5)>span{
  background:#f8fafc;
}
#orCampusApp .or-campus-fast-action-card.v370:nth-child(6)>span{
  background:#e0f2fe;
}
#orCampusApp .or-campus-activity-item{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid #edf2f7;
  border-radius:16px;
  background:#fbfdff;
}
#orCampusApp .or-campus-activity-item strong{
  display:block;
  color:#0b1726;
  font-size:15px;
  line-height:1.2;
  margin-bottom:3px;
}
#orCampusApp .or-campus-activity-item small{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
}
#orCampusApp .or-campus-activity-item.open .or-campus-activity-dot{
  border-color:#fbbf24;
  color:#b45309;
  background:#fffbeb;
}
#orCampusApp .or-campus-activity-item.started .or-campus-activity-dot{
  border-color:#60a5fa;
  color:#1d4ed8;
  background:#eff6ff;
}
#orCampusApp .or-campus-activity-item.completed .or-campus-activity-dot{
  border-color:#4ade80;
  color:#15803d;
  background:#f0fdf4;
}
#orCampusApp .or-campus-course-panel.or-campus-course-fast-actions.v370{
  padding:20px!important;
}
#orCampusApp .or-campus-materials-hero-v383{
  display:none!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px;
  border:1px solid #dbe7f3;
  border-radius:20px;
  background:linear-gradient(135deg,#ffffff,#f8fbff);
  box-shadow:0 12px 28px rgba(12,34,55,.05);
  margin-bottom:14px;
}
#orCampusApp .or-campus-materials-hero-copy-v383{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
#orCampusApp .or-campus-materials-hero-copy-v383 strong{
  font-size:17px;
  color:#071827;
  font-weight:600;
}
#orCampusApp .or-campus-materials-hero-copy-v383 span{
  font-size:13px;
  color:#64748b;
  font-weight:600;
}
#orCampusApp .or-campus-materials-hero-v384{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid #dbe7f3!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  margin:0 0 12px!important;
}
#orCampusApp .or-campus-materials-hero-copy-v384{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
#orCampusApp .or-campus-materials-hero-copy-v384 strong{
  font-size:15px!important;
  line-height:1.25!important;
  color:#071827!important;
  font-weight:600;
}
#orCampusApp .or-campus-materials-hero-copy-v384 span{
  font-size:12px!important;
  line-height:1.35!important;
  color:#64748b!important;
  font-weight:600;
}
#orCampusApp .or-campus-announcement-card.v385{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  border:1px solid #dbe7f3!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:12px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.04)!important;
}
#orCampusApp .or-campus-announcement-card.v385.is-pinned{
  border-color:#fed7aa!important;
  background:linear-gradient(180deg,#fffaf5,#fff)!important;
}
#orCampusApp .or-campus-announcement-card.v385.priority-important{
  border-color:#fdba74!important;
}
#orCampusApp .or-campus-announcement-card.v385.priority-critical{
  border-color:#fca5a5!important;
  background:linear-gradient(180deg,#fff7f7,#fff)!important;
}
#orCampusApp .or-campus-announcement-card.v385 p{
  margin:0!important;
  color:#334155!important;
  line-height:1.45!important;
  font-size:13px!important;
}
#orCampusApp .or-campus-admin-participant-card.v388{
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid #e2eaf4;
  border-radius:18px;
  padding:14px;
  box-shadow:0 12px 28px rgba(15,42,72,.07);
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  min-width:0;
}
#orCampusApp .or-campus-admin-participant-card.v388:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(15,42,72,.11);
  border-color:#cfe2f5;
}
#orCampusApp .or-campus-admin-participant-badges.v388{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0 10px;
}
#orCampusApp .or-campus-training-box.compact.v388{
  margin:10px 0 0;
  background:#fff;
  border:1px dashed #d7e3ef;
  border-radius:13px;
  padding:8px;
}
#orCampusApp .or-campus-training-box.compact.v388 summary{
  cursor:pointer;
  font-size:12px;
  font-weight:600;
  color:#40627e;
}
#orCampusApp .or-campus-training-inline-v389>summary{
  list-style:none!important;
  cursor:pointer!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
}
#orCampusApp .or-campus-training-inline-v389[open]>summary{
  background:#ffedd5!important;
}
#orCampusApp .or-campus-admin-participant-grid.v388,#orCampusApp .or-campus-admin-participant-card.v388,#orCampusApp .or-campus-admin-participant-line.v3810{
  display:none!important;
}
#orCampusApp .or-campus-training-inline-v3811 summary, #orCampusApp .or-campus-role-inline-v3811 summary{
  list-style:none!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#1d4ed8!important;
  order:1!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  height:34px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
#orCampusApp .or-campus-role-hero-facts.v3813{
  display:flex!important;
  grid-template-columns:repeat(3,minmax(120px,1fr));
  gap:18px!important;
  min-width:420px;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
#orCampusApp .or-campus-role-hero-facts.v3813 span{
  display:flex;
  flex-direction:column;
  gap:3px;
  border:0!important;
  background:transparent!important;
  border-radius:18px;
  padding:0!important;
  text-align:center!important;
  backdrop-filter:blur(8px);
  box-shadow:none!important;
  color:#fff!important;
  min-width:72px!important;
}
#orCampusApp .or-campus-role-hero-facts.v3813 strong{
  font-size:23px!important;
  line-height:1.05!important;
  color:#fff!important;
  display:block!important;
  font-weight:600;
}
#orCampusApp .or-campus-role-hero-facts.v3813 small{
  font-size:11px!important;
  color:rgba(255,255,255,.82)!important;
  font-weight:600;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  display:block!important;
  margin-top:5px!important;
  line-height:1.1!important;
}
#orCampusApp .or-campus-training-inline-v3811[open] summary, #orCampusApp .or-campus-role-inline-v3811[open] summary{
  width:auto!important;
  max-width:none!important;
  margin-bottom:0!important;
}
#orCampusApp .or-campus-member-line-actions-v398 .or-campus-role-inline-v398 summary{
  background:#fff!important;
  border:1px solid #dbe6f2!important;
  color:#344256!important;
  list-style:none!important;
}
#orCampusApp .or-campus-member-line-actions-v398 .or-campus-role-inline-v398[open] summary{
  background:#eef6ff!important;
  border-color:#bfdbfe!important;
  color:#1e40af!important;
}
#orCampusApp .or-campus-materials-hero-v3913{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:12px 0!important;
  padding:14px!important;
  border:1px solid #dbeafe!important;
  border-radius:18px!important;
  background:#f8fbff!important;
}
#orCampusApp .or-campus-materials-hero-copy-v3913{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  color:#0f172a!important;
}
#orCampusApp .or-campus-materials-hero-copy-v3913 strong{
  font-size:14px!important;
  font-weight:600;
}
#orCampusApp .or-campus-materials-hero-copy-v3913 span{
  font-size:12px!important;
  color:#64748b!important;
  font-weight:600;
}
#orCampusApp .or-campus-panel,#orCampusApp .or-campus-card,#orCampusApp .or-campus-next,#orCampusApp .or-campus-hero{
  max-width:100%;
}
.or-campus-mini-badge{
  gap:6px;
}
.or-campus-backup-box{
  flex-direction:column;
  align-items:flex-start;
}
.or-campus-backup-box small{
  color:#64748b;
  line-height:1.35;
}
#orCampusApp .or-campus-mini-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:#eef6ff!important;
  border:1px solid rgba(37,99,235,.12)!important;
  color:#1e3a8a!important;
  font-size:12px!important;
  font-weight:600;
  line-height:1!important;
  white-space:nowrap!important;
}
#orCampusApp .or-campus-backup-box{
  display:grid!important;
  gap:12px!important;
  margin-top:18px!important;
}
#orCampusApp .or-campus-backup-box small{
  display:block!important;
  color:#64748b!important;
  line-height:1.5!important;
}
.or-campus-view.is-active .or-campus-mini-badge, .or-campus-mini-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:#eef6ff!important;
  border:1px solid rgba(37,99,235,.16)!important;
  color:#1e3a8a!important;
  font-size:12px!important;
  font-weight:600;
  line-height:1!important;
  white-space:nowrap!important;
}
.or-campus-view.is-active .or-campus-backup-box, .or-campus-backup-box{
  display:grid!important;
  gap:12px!important;
  margin-top:18px!important;
}
.or-campus-badge{
  background:#fff4e8;
  color:#9a4d08;
  border:1px solid #ffd3aa;
  border-radius:999px;
  padding:8px 12px;
  font-weight:600;
  font-size:13px;
  display:none!important;
}
.or-campus-hero{
  background:linear-gradient(135deg,#071827,#11324f);
  padding:30px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  box-shadow:0 16px 36px rgba(7,24,39,.16);
}
.or-campus-hero h1{
  margin:0 0 8px;
  font-size:36px;
  line-height:1.1;
}
.or-campus-hero p{
  margin:0;
  color:#d8e4ed;
}
.or-campus-card,.or-campus-panel,.or-campus-next{
  background:#fff;
  border:1px solid #e1e9f2;
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 28px rgba(12,34,55,.07);
}
.or-campus-card .card-icon{
  font-size:28px;
}
.or-campus-card small{
  display:block;
  margin-top:10px;
  color:#637183;
  text-transform:uppercase;
  font-weight:600;
  letter-spacing:.05em;
}
.or-campus-card strong{
  display:block;
  font-size:32px;
  margin:4px 0;
  color:#071827;
}
.or-campus-card em{
  font-style:normal;
  color:#238050;
  font-size:13px;
}
.or-campus-panel h2{
  margin:0 0 8px;
  font-size:20px;
}
.or-campus-panel p{
  color:#5e6d7d;
  margin:0 0 16px;
}
.or-campus-settings-panel{
  background:#fff;
  border:1px solid #e1e9f2;
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 28px rgba(12,34,55,.07);
}
.or-campus-settings-panel h2{
  margin:0 0 8px;
  font-size:21px;
}
.or-campus-settings-panel p{
  margin:0 0 14px;
  color:#5e6d7d;
}
.or-campus-checkitem{
  border:1px solid #e1e9f2;
  border-radius:12px;
  padding:10px 12px;
  background:#f8fafc;
  font-weight:600;
}
.or-campus-empty{
  padding:22px;
  color:#64748b;
}
.or-campus-invite-box{
  background:#fff;
  border:1px solid #e1e9f2;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(12,34,55,.07);
  padding:22px;
  margin:18px 0;
  margin-bottom:18px;
}
.or-campus-invite-box h3{
  margin:0 0 8px;
  color:#071827;
}
.or-campus-course-card{
  background:#fff;
  border:1px solid #e1e9f2;
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 22px rgba(12,34,55,.06);
}
.or-campus-course-card h3{
  margin:0 0 8px;
  color:#071827;
}
.or-campus-member-item{
  display:flex;
  gap:8px;
  align-items:flex-start;
  border:1px solid #dce5ee;
  background:#f8fafc;
  border-radius:12px;
  padding:10px;
  font-weight:600;
  color:#344256;
}
.or-campus-member-item small{
  display:block;
  color:#64748b;
  font-weight:600;
}
.or-campus-training-box{
  margin-top:10px;
  padding:12px;
  border:1px solid #e1e9f2;
  background:#f8fafc;
  border-radius:12px;
}
.or-campus-course-summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  grid-template-columns:minmax(220px,1fr) auto auto;
  gap:14px;
  align-items:center;
  padding:16px;
  justify-content:space-between;
}
.or-campus-bell.has-items{
  background:#f47b20;
  color:#fff!important;
  border-color:#f47b20;
}
.or-campus-course-edit-box{
  margin:14px 0;
  background:#fff;
  border:1px solid #e1e9f2;
  border-radius:14px;
  padding:12px;
}
.or-campus-course-edit-box summary{
  cursor:pointer;
  font-weight:600;
  color:#071827;
}
.or-campus-member-item span{
  font-weight:600;
}
.or-campus-enroll-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:18px;
  align-items:start;
}
.or-campus-enroll-status-row-v126{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.or-campus-enrollment-history-v126{
  margin-top:14px;
  border:1px solid #dbe7f3;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.or-campus-enrollment-history-v126 > summary{
  cursor:pointer;
  padding:12px 14px;
  font-weight:600;
  color:#0f172a;
  background:#f8fafc;
}
.or-campus-enrollment-history-v126 .or-campus-table-wrap{
  padding:0 12px 12px;
}
.or-campus-status-badge{
  display:inline-flex;
  border-radius:999px;
  padding:6px 10px;
  font-weight:600;
  font-size:12px;
}
.or-campus-status-badge.active{
  background:#dcfce7;
  color:#166534;
}
.or-campus-status-badge.inactive{
  background:#fee2e2;
  color:#991b1b;
}
.or-campus-status-badge.planned{
  background:#dbeafe;
  color:#1e40af;
}
.or-campus-status-badge.archived{
  background:#e5e7eb;
  color:#374151;
}
.or-campus-self-enroll-box{
  max-width:980px;
}
.or-campus-self-enroll-box .or-campus-enroll-actions a{
  width:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.compact-hero{
  padding:22px 30px;
}
.compact-hero h1{
  font-size:30px;
}
.or-campus-modern-panel{
  background:#fff;
  border:1px solid #e1e9f2;
  border-radius:20px;
  padding:22px;
  box-shadow:0 16px 36px rgba(11,23,38,.07);
}
.or-campus-modern-panel h2{
  margin:0;
  font-size:20px;
  color:#0b1726;
}
.or-campus-empty-modern{
  padding:18px;
  border-radius:14px;
  background:#f6f9fc;
  color:#607086;
}
.or-campus-my-course-card{
  background:#fff;
  border:1px solid #e1e9f2;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 28px rgba(12,34,55,.07);
}
.or-campus-my-course-card h3{
  margin:0 0 6px;
  color:#071827;
  font-size:21px;
}
.or-campus-my-course-card p{
  margin:0;
  color:#64748b;
}
.or-campus-course-panel h2{
  margin:0 0 12px;
  color:#071827;
}
.or-campus-course-lead-box{
  border:1px solid #ffd6b0;
  background:#fff8ef;
  border-radius:16px;
  padding:16px;
  margin-bottom:18px;
}
.or-campus-course-lead-box strong{
  display:block;
  color:#071827;
}
.or-campus-course-lead-box span{
  color:#64748b;
}
.or-campus-course-summary .or-campus-expand-hint{
  display:inline-flex!important;
  background:#fff!important;
  color:#f47b20!important;
  border:1px solid #f47b20!important;
  border-radius:14px!important;
  padding:12px 16px!important;
  font-weight:600;
  white-space:nowrap!important;
}
.or-campus-course-hero-titlewrap{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.or-campus-course-hero-icon{
  width:70px;
  height:70px;
  border-radius:18px;
  background:rgba(255,255,255,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.or-campus-course-participants-v234 .or-campus-panel-titleline{
  margin-bottom:14px;
}
.or-campus-announcement-item{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  border:1px solid #e1e9f2;
  background:#fff;
  border-radius:16px;
  padding:16px;
}
.or-campus-announcement-item.is-pinned{
  border-color:#f47b20;
  background:#fff8f1;
}
.or-campus-announcement-item h3{
  margin:6px 0 8px;
  color:#071827;
}
.or-campus-announcement-item p{
  margin:0;
  color:#344256;
  line-height:1.45;
}
.or-campus-announcement-card{
  display:flex;
  justify-content:space-between;
  gap:14px;
  border:1px solid #e1e9f2;
  border-radius:14px;
  background:#fbfdff;
  padding:14px;
}
.or-campus-announcement-card.is-pinned{
  background:#fff8ef;
  border-color:#ffcd9b;
}
.or-campus-announcement-card strong{
  display:block;
  color:#071827;
  font-size:16px;
}
.or-campus-announcement-card small{
  display:block;
  color:#64748b;
  margin-top:4px;
}
.or-campus-announcement-card p{
  margin:10px 0 0;
  color:#334155;
  line-height:1.45;
}
.or-campus-bell.has-items:after,.or-campus-bell:after{
  content:attr(data-count);
  position:absolute;
  right:2px;
  top:4px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#2f7cff;
  color:#fff;
  font-size:11px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #fff;
  box-sizing:border-box;
}
.or-campus-hero,.or-campus-modern-hero{
  border-radius:18px!important;
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid #e6edf5!important;
  box-shadow:0 8px 28px rgba(15,23,42,.07)!important;
}
.or-campus-hero h1,.or-campus-modern-hero h1{
  color:#0f172a!important;
}
#orCampusApp .or-campus-course-detail-hero .or-campus-course-detail-meta span, .ccm-page #orCampusApp .or-campus-course-detail-hero .or-campus-course-detail-meta span{
  background:transparent!important;
}
#orCampusApp .or-campus-participant-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:18px 20px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,#071827 0%,#0b2944 52%,#123a5c 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(7,24,39,.16);
}
#orCampusApp .or-campus-participant-hero-main{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:280px;
}
#orCampusApp .or-campus-participant-hero-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 52px;
  width:52px;
  height:52px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  color:#071827;
  font-size:24px;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
#orCampusApp .or-campus-participant-hero h2{
  margin:0 0 5px;
  font-size:25px;
  line-height:1.15;
  color:#fff;
}
#orCampusApp .or-campus-participant-hero-note{
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.45;
  max-width:720px;
}
#orCampusApp .or-campus-participant-hero-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
#orCampusApp .or-campus-course-list-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:18px 20px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,#071827 0%,#0b2944 52%,#123a5c 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(7,24,39,.16);
}
#orCampusApp .or-campus-course-list-hero-main{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:280px;
}
#orCampusApp .or-campus-course-list-hero-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 52px;
  width:52px;
  height:52px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  color:#071827;
  font-size:24px;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
#orCampusApp .or-campus-course-list-hero h2{
  margin:0 0 5px;
  font-size:25px;
  line-height:1.15;
  color:#fff;
}
#orCampusApp .or-campus-course-list-hero-note{
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.45;
  max-width:720px;
}
#orCampusApp .or-campus-course-list-hero-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
#orCampusApp .or-campus-course-detail-hero.v324{
  min-height:0!important;
  padding:22px 24px!important;
  display:grid!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
}
#orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-hero-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:16px!important;
  font-size:26px!important;
  margin:0!important;
}
#orCampusApp .or-campus-course-detail-hero.v324 .or-campus-kicker{
  display:none!important;
}
#orCampusApp .or-campus-course-detail-hero.v324 h1{
  font-size:30px!important;
  line-height:1.08!important;
  margin:0 0 3px!important;
}
#orCampusApp .or-campus-course-detail-hero.v324 p{
  margin:0 0 10px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
#orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  margin-top:10px!important;
  align-items:center!important;
}
#orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta span{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
#orCampusApp .or-campus-course-hero-side.compact-v4028{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:8px!important;
  min-width:0!important;
  justify-content:center!important;
  max-width:460px!important;
}
#orCampusApp .or-campus-course-hero-stat, #orCampusApp .or-campus-course-toplink{
  display:none!important;
}
#orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-hero-titlewrap{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  min-width:0!important;
}
#orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#eaf4ff!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600;
  white-space:nowrap!important;
}
#orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span > span, #orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span .dvaccess-text, #orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span strong, #orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span strong .dvaccess-text{
  display:inline!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
#orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span strong, #orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span strong .dvaccess-text{
  font-weight:600;
}
#orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span *, #orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span .dvaccess-text, #orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span strong, #orCampusApp .or-campus-course-detail-hero.v324 .or-campus-course-detail-meta > span strong .dvaccess-text{
  display:inline!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
#orCampusApp .or-campus-standard-list-hero{
  margin-bottom:18px!important;
}
#orCampusApp .or-campus-standard-list-hero h2{
  text-transform:none!important;
}
.or-campus-school-card{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid #dce6f0;
  border-radius:18px;
  padding:14px 16px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.or-campus-school-card strong{
  display:block;
  color:#071827;
  font-size:16px;
}
.or-campus-school-card small{
  display:block;
  color:#64748b;
  margin-top:2px;
}
.or-campus-school-card p{
  margin:6px 0 0;
  color:#334155;
}
#orCampusApp .or-campus-register-portal .or-campus-settings-panel{
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
  padding:18px;
}
#orCampusApp .or-campus-school-transfer-actions-v24819{
  display:grid;
  grid-template-columns:minmax(260px, 320px);
  gap:8px;
  justify-items:stretch;
  align-items:stretch;
  margin-left:auto;
}
#orCampusApp .or-campus-school-transfer-actions-v24819 .or-campus-school-transfer-note-v24819{
  width:100%;
  min-width:0;
}
#orCampusApp .or-campus-school-transfer-buttonrow-v24819{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  align-items:stretch;
}
#orCampusApp .or-campus-school-transfer-buttonrow-v24819 form{
  display:block;
  margin:0;
}
#orCampusApp .or-campus-school-transfer-buttonrow-v24819 button{
  width:100%!important;
  min-width:0!important;
  justify-content:center;
}
#orCampusApp .or-campus-register-portal .or-campus-onboarding-card{
  border:1px solid #dbe7f3;
  border-radius:18px;
  background:#fff;
  padding:20px;
  box-shadow:0 14px 34px rgba(15, 23, 42, .06);
}
#orCampusApp .or-campus-register-portal .or-campus-onboarding-card h2{
  margin:0 0 8px;
  font-size:22px;
}
#orCampusApp .or-campus-register-portal .or-campus-onboarding-card p{
  margin:0 0 16px;
  color:#64748b;
  line-height:1.55;
}
#orCampusApp .or-campus-user-more-actions-v734 > summary{
  cursor:pointer!important;
  list-style:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid #dbe4ef!important;
  background:#fff!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:600;
}
#orCampusApp .or-campus-user-more-actions-v734[open] > summary{
  background:#f8fafc!important;
  border-color:#b6c5d8!important;
}
#orCampusApp .or-campus-user-more-actions-panel-v734{
  margin-top:8px!important;
  padding:10px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  display:grid!important;
  gap:8px!important;
}
#orCampusApp .or-campus-status-badge.inactive{
  border-color:#fecaca!important;
  background:#fff1f2!important;
  color:#be123c!important;
  font-weight:600;
}
#orCampusApp .or-campus-user-more-actions-v734.v735 > summary{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  justify-content:center!important;
  border-radius:12px!important;
  font-size:20px!important;
  line-height:1!important;
  color:#0f172a!important;
  background:#f8fbff!important;
}
#orCampusApp .or-campus-user-more-actions-v734.v735 > summary span{
  display:block!important;
  transform:translateY(-1px);
}
#orCampusApp .or-campus-user-more-actions-v734.v735[open] > summary{
  background:#eaf2ff!important;
  border-color:#93c5fd!important;
  color:#1d4ed8!important;
}
#orCampusApp .or-campus-user-more-actions-panel-v734.v735{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:40px!important;
  z-index:640!important;
  min-width:280px!important;
  max-width:min(380px, calc(100vw - 40px))!important;
  margin-top:0!important;
  padding:10px!important;
  border-radius:16px!important;
  border:1px solid #dbe7f5!important;
  background:#fff!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  box-shadow:0 22px 56px rgba(15,23,42,.2)!important;
  isolation:isolate!important;
}
#orCampusApp .or-campus-user-more-actions-v734.v735 > summary:focus-visible{
  outline:3px solid rgba(59,130,246,.35)!important;
  outline-offset:2px!important;
}
#orCampusApp .or-campus-my-course-card.v742{
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  padding:18px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
#orCampusApp .or-campus-my-course-card.v742:hover{
  transform:translateY(-1px);
  border-color:#bfdbfe;
  box-shadow:0 16px 34px rgba(37,99,235,.10);
}
#orCampusApp .or-campus-my-course-card.v742 h3{
  margin:0 0 6px;
  font-size:21px;
  color:#0f172a;
}
#orCampusApp .or-campus-my-course-card.v742 p{
  margin:0;
  color:#64748b;
  line-height:1.45;
}
#orCampusApp .or-campus-teacher-course-hero-v742, #orCampusApp .or-campus-my-participants-hero-v744{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 18px!important;
  padding:22px 28px!important;
  min-height:0!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(135deg,#071827 0%,#0d314f 56%,#164b78 100%)!important;
  box-shadow:0 18px 38px rgba(7,24,39,.18)!important;
  color:#fff!important;
  overflow:hidden!important;
}
#orCampusApp .or-campus-teacher-course-hero-v742 h1, #orCampusApp .or-campus-my-participants-hero-v744 h1{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.12!important;
  font-weight:600;
}
#orCampusApp .or-campus-teacher-course-hero-v742 p, #orCampusApp .or-campus-my-participants-hero-v744 p{
  margin:0!important;
  max-width:780px!important;
  color:#dbeafe!important;
  font-size:14px!important;
  line-height:1.48!important;
}
#orCampusApp .or-campus-student-hero-v750{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:stretch;
  background:linear-gradient(135deg, #0f766e 0%, #2563eb 100%);
  color:#fff;
  border:0;
  box-shadow:0 18px 38px rgba(15, 23, 42, .18);
}
#orCampusApp .or-campus-student-hero-v750 h1, #orCampusApp .or-campus-student-hero-v750 p, #orCampusApp .or-campus-student-hero-v750 .or-campus-kicker{
  color:#fff;
}
#orCampusApp .or-campus-student-card-v750{
  background:#fff;
  border:1px solid rgba(148, 163, 184, .26);
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 30px rgba(15, 23, 42, .06);
}
#orCampusApp .or-campus-student-card-v750.primary{
  border-color:rgba(37,99,235,.28);
}
#orCampusApp .or-campus-student-card-v750 small{
  display:block;
  color:#64748b;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
}
#orCampusApp .or-campus-student-card-v750 strong{
  display:block;
  margin-top:8px;
  color:#0f172a;
  font-size:18px;
}
#orCampusApp .or-campus-student-card-v750 p{
  color:#64748b;
  margin:8px 0 14px;
}
#orCampusApp .or-campus-student-card-v750 a{
  font-weight:600;
  color:#2563eb;
  text-decoration:none;
}
#orCampusApp .or-campus-schooladmin-school-card-v760{
  grid-column:1 / -1;
}
#orCampusApp .or-campus-schooladmin-widget-grid-v762{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:12px;
}
#orCampusApp .or-campus-schooladmin-widget-v762{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:116px;
  padding:16px;
  border:1px solid rgba(15, 23, 42, .08);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(248,250,252,.98), rgba(241,245,249,.94));
  color:#0f172a;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(15, 23, 42, .06);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
#orCampusApp .or-campus-schooladmin-widget-v762:hover{
  transform:translateY(-2px);
  border-color:rgba(15, 76, 129, .24);
  box-shadow:0 18px 38px rgba(15, 23, 42, .10);
}
#orCampusApp .or-campus-schooladmin-widget-v762 strong{
  font-size:28px;
  line-height:1;
  color:#0f4c81;
}
#orCampusApp .or-campus-schooladmin-widget-v762 span{
  font-size:15px;
  font-weight:600;
}
#orCampusApp .or-campus-schooladmin-widget-v762 small{
  color:#64748b;
  font-size:12px;
  font-weight:600;
}
#orCampusApp .or-campus-user-more-actions-panel-v734.v735:has(.or-campus-training-inline-v3811[open]){
  min-width:560px!important;
  max-width:min(680px, calc(100vw - 56px))!important;
  padding:14px!important;
  border-radius:18px!important;
}
#orCampusApp .or-campus-user-more-actions-panel-v734.v735 .or-campus-training-inline-v3811{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  position:relative!important;
}
#orCampusApp .or-campus-user-more-actions-panel-v734.v735 .or-campus-training-inline-v3811 > summary{
  width:100%!important;
  min-height:38px!important;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  border-radius:13px!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#1d4ed8!important;
  font-size:13px!important;
  font-weight:600;
  line-height:1.2!important;
  text-align:left!important;
}
#orCampusApp .or-campus-user-more-actions-panel-v734.v735 .or-campus-training-inline-v3811[open] > summary{
  border-bottom-left-radius:10px!important;
  border-bottom-right-radius:10px!important;
  background:#dbeafe!important;
}
#orCampusApp .or-campus-user-more-actions-panel-v734.v735 .or-campus-training-grid.compact.v3811{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:10px 0 0!important;
  padding:14px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  background:#f8fbff!important;
  border:1px solid #dbe7f5!important;
  border-radius:16px!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#orCampusApp .or-campus-user-more-actions-panel-v734.v735 .or-campus-training-grid.compact.v3811 .or-campus-save{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:13px!important;
  background:#071827!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 22px rgba(7,24,39,.14)!important;
  font-size:14px!important;
  font-weight:600;
  line-height:1!important;
  justify-content:center!important;
}
#orCampusApp .or-campus-course-room-hero-v770{
  display:grid!important;
  grid-template-columns:minmax(260px,.95fr) minmax(360px,1.25fr)!important;
  gap:22px!important;
  align-items:center!important;
  margin:16px 0 18px!important;
  padding:24px 28px!important;
  border-radius:24px!important;
  background:linear-gradient(120deg,#071827 0%,#0b314f 54%,#155a92 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(7,24,39,.18)!important;
  overflow:hidden!important;
}
#orCampusApp .or-campus-course-detail-hero.v772{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  align-items:center!important;
  gap:24px!important;
  padding:28px!important;
  border:0!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#0f3d5e 0%,#146083 48%,#1e86a8 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 50px rgba(15,61,94,.22)!important;
  overflow:hidden!important;
}
#orCampusApp .or-campus-course-detail-hero.v772 .or-campus-kicker, #orCampusApp .or-campus-course-detail-hero.v772 h1, #orCampusApp .or-campus-course-detail-hero.v772 p{
  color:#fff!important;
}
#orCampusApp .or-campus-course-detail-hero.v772 .or-campus-kicker{
  opacity:.86!important;
  letter-spacing:.08em!important;
}
#orCampusApp .or-campus-course-detail-hero.v772 h1{
  margin:3px 0 8px!important;
  font-size:clamp(30px,4vw,52px)!important;
  line-height:1.03!important;
}
#orCampusApp .or-campus-course-detail-hero.v772 .or-campus-course-detail-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
#orCampusApp .or-campus-course-detail-hero.v772 .or-campus-course-detail-meta > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
}
#orCampusApp .or-campus-course-detail-hero.v772 .or-campus-course-detail-meta > span strong, #orCampusApp .or-campus-course-detail-hero.v772 .or-campus-course-detail-meta > span .dvaccess-text{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  padding:0!important;
}
#orCampusApp .or-campus-course-detail-hero.v772 .or-campus-course-hero-actions.v4028{
  margin-top:10px!important;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
#orCampusApp .or-campus-fast-action-card.v772{
  min-height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
#orCampusApp .or-campus-fast-action-card.v772 > span{
  display:none!important;
}
#orCampusApp .or-campus-fast-action-card.v772 strong, #orCampusApp .or-campus-fast-action-card.v772 small, #orCampusApp .or-campus-fast-action-card.v772 .dvaccess-text{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
#orCampusApp .or-campus-fast-action-card.v772 strong{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:600;
  color:#0f172a!important;
}
#orCampusApp .or-campus-fast-action-card.v772 small{
  font-size:12px!important;
  line-height:1.2!important;
  color:#64748b!important;
  font-weight:600;
}
#orCampusApp .or-campus-fast-action-card.v772:hover, #orCampusApp .or-campus-fast-action-card.v772:focus-visible{
  background:#eef6ff!important;
  border-color:#bfdbfe!important;
  transform:translateY(-1px)!important;
}
#orCampusApp .or-campus-course-panel .or-campus-panel-titleline .or-campus-participant-count, #orCampusApp .or-campus-course-panel .or-campus-panel-titleline .or-campus-participant-count .dvaccess-text{
  box-shadow:none!important;
}
#orCampusApp [data-or-course-tab-panel]{
  display:none!important;
  box-sizing:border-box!important;
}
#orCampusApp [data-or-course-tab-panel].is-active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  animation:orCampusCoursePanelIn .18s ease-out both!important;
}
#orCampusApp .or-campus-course-panel{
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#orCampusApp .or-campus-course-panel, #orCampusApp [data-or-course-tab-panel]{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
#orCampusApp .or-campus-course-panel *, #orCampusApp [data-or-course-tab-panel] *{
  box-sizing:border-box!important;
}
#orCampusApp .or-campus-course-panel img, #orCampusApp .or-campus-course-panel video, #orCampusApp .or-campus-course-panel iframe{
  max-width:100%!important;
  height:auto!important;
}
#orCampusApp .or-campus-course-detail-hero.v790{
  position:relative!important;
}
.or-campus-ie-hero-v1016{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 100%)!important;
}
.or-campus-ie-hero-v1016 h2{
  margin:0 0 6px!important;
  color:#071827!important;
  font-size:24px!important;
  font-weight:600;
}
.or-campus-ie-hero-v1016 p{
  margin:0!important;
  color:#64748b!important;
  font-weight:600;
  line-height:1.45!important;
}
.or-campus-ie-card-v1016{
  min-width:0!important;
}
#orCampusApp .or-campus-backup-card-v1020{
  border:1px solid rgba(15, 23, 42, .10);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.76);
  box-shadow:0 12px 30px rgba(15, 23, 42, .06);
}
#orCampusApp .or-campus-backup-card-v1020 h3{
  margin:0 0 8px;
  font-size:17px;
}
#orCampusApp .or-campus-backup-card-v1020 p{
  margin:0 0 14px;
  color:#64748b;
  line-height:1.45;
}
#orCampusApp .or-campus-empty-modern{
  border-radius:16px;
  background:#f8fafc;
  color:#64748b;
  padding:18px;
  border:1px solid rgba(148,163,184,.14);
}
#orCampusApp .or-campus-role-hero-facts strong{
  font-size:23px !important;
  font-weight:620;
  letter-spacing:-0.045em !important;
}
#orCampusApp .or-campus-role-hero-facts small{
  font-size:10px !important;
  font-weight:600;
  letter-spacing:.045em !important;
}
#orCampusApp .or-campus-workbench-tile-v390 strong{
  font-size:14px !important;
  font-weight:560;
}
#orCampusApp .or-campus-workbench-tile-v390 span, #orCampusApp .or-campus-workbench-tile-v390 small{
  font-size:12.5px !important;
  font-weight:400;
}
