/* NEXUS_STUDENT_UX_PACK_V2 */
.nexus-student-ux-nav-button { position: relative; }
.nexus-student-ux-badge {
  margin-left: auto; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800;
  color: #dbeafe; background: rgba(59,130,246,.16); border: 1px solid rgba(96,165,250,.24);
}
.student-premium-nav-button { position: relative; transition: background .18s ease, color .18s ease, transform .18s ease !important; }
.student-premium-nav-button[aria-current="page"],
.student-premium-nav-button.is-active,
.student-premium-nav-button.active,
.student-premium-nav-button.nexus-ux-active {
  background: linear-gradient(90deg, rgba(59,130,246,.16), rgba(59,130,246,.07)) !important;
  box-shadow: none !important;
}
.student-premium-nav-button[aria-current="page"]::before,
.student-premium-nav-button.is-active::before,
.student-premium-nav-button.active::before,
.student-premium-nav-button.nexus-ux-active::before {
  content:""; position:absolute; left:0; top:8px; bottom:8px; width:3px; border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,#60a5fa,#6366f1);
}
.student-premium-nav-button:hover { background: rgba(59,130,246,.08) !important; }

.student-premium-sidebar-user.nexus-student-ux-profile-trigger {
  cursor:pointer; border-radius:12px; padding:6px 8px; margin:0; gap:6px; transition:background .18s ease;
}
/* Em <=768px os botões do menu usam 13px de padding: o avatar acompanha o mesmo eixo dos ícones. */
@media (max-width:768px){
  .student-premium-sidebar-user.nexus-student-ux-profile-trigger { padding-left:9px; }
}
.student-premium-sidebar-user.nexus-student-ux-profile-trigger:hover,
.student-premium-sidebar-user.nexus-student-ux-profile-trigger[aria-expanded="true"] { background:rgba(255,255,255,.055); }
.nexus-student-ux-profile-menu {
  position:absolute; left:14px; right:14px; bottom:88px; z-index:1000; padding:7px;
  background:#0d1b31; border:1px solid rgba(96,165,250,.22); border-radius:14px;
  box-shadow:0 18px 45px rgba(0,0,0,.36); backdrop-filter:blur(12px);
}
.nexus-student-ux-profile-menu[hidden] { display:none !important; }
.nexus-student-ux-profile-menu button {
  width:100%; min-height:40px; display:flex; gap:10px; align-items:center; border:0; background:transparent;
  color:#cbd5e1; padding:8px 10px; border-radius:9px; font:inherit; font-size:13px; font-weight:650; cursor:pointer; text-align:left;
}
.nexus-student-ux-profile-menu button:hover { background:rgba(59,130,246,.10); color:#fff; }
.nexus-student-ux-profile-menu button.danger { color:#fda4af; }
.student-premium-sidebar-bottom { position:relative; }

.nexus-student-dashboard-host { display:block !important; background:transparent !important; border:0 !important; padding:0 !important; }
.nexus-student-dashboard { padding: 10px 4px 40px; color:#eef5ff; max-width:1480px; margin:0 auto; }
.nexus-student-dashboard-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:24px; }
.nexus-eyebrow, .nexus-section-title > span { display:block; color:#67a5ff; font-size:11px; letter-spacing:.14em; font-weight:850; margin-bottom:7px; }
.nexus-student-dashboard h1 { margin:0 0 7px; font-size:34px; line-height:1.1; }
.nexus-student-dashboard-head p { margin:0; color:#9fb0c9; font-size:15px; }
.nexus-ux-refresh { border:1px solid #2b466b; background:#10243e; color:#f4f8ff; border-radius:11px; min-height:42px; padding:0 17px; font-weight:750; cursor:pointer; }
.nexus-student-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.nexus-student-metrics article { background:linear-gradient(145deg,#122541,#0d1d34); border:1px solid #213c60; border-radius:16px; padding:18px; min-height:116px; }
.nexus-student-metrics span { color:#90a3bf; font-size:12px; font-weight:700; }
.nexus-student-metrics strong { display:block; font-size:29px; margin:8px 0 3px; }
.nexus-student-metrics small { color:#6f86a6; }
.nexus-student-dashboard-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,.75fr); gap:16px; margin-bottom:22px; }
.nexus-continue-card,.nexus-review-card { border:1px solid #24466e; background:linear-gradient(135deg,#112744,#0c1c32); border-radius:18px; padding:20px; }
.nexus-continue-card { display:grid; grid-template-columns:52px 1fr auto; gap:17px; align-items:center; }
.nexus-card-icon { width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#6d4df6);font-size:19px;box-shadow:0 8px 28px rgba(59,130,246,.22); }
.nexus-continue-copy span,.nexus-review-card > span { color:#70a9ff; font-size:10px; letter-spacing:.12em; font-weight:850; }
.nexus-continue-copy h2 { margin:5px 0 5px; font-size:20px; }
.nexus-continue-copy p,.nexus-review-card p { margin:0;color:#9db0cb;font-size:13px; }
.nexus-progress { height:5px;background:#1b3453;border-radius:999px;overflow:hidden;margin-top:13px; }
.nexus-progress span { display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#5eead4);border-radius:inherit; }
.nexus-continue-card button,.nexus-review-card button { border:1px solid #315587;background:#17365d;color:#fff;border-radius:10px;padding:11px 15px;font-weight:750;cursor:pointer; }
.nexus-review-card strong { display:block;font-size:38px;margin:9px 0 3px; }
.nexus-review-card button { margin-top:15px; width:100%; }
.nexus-quick-actions { background:rgba(13,29,52,.55); border:1px solid #1d385b; border-radius:18px; padding:20px; }
.nexus-section-title h2 { margin:0 0 16px;font-size:19px; }
.nexus-quick-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.nexus-quick-grid button { display:flex;align-items:center;gap:11px;text-align:left;background:#10233d;border:1px solid #213e63;border-radius:13px;padding:14px;color:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease; }
.nexus-quick-grid button:hover { transform:translateY(-1px);border-color:#3b6da8; }
.nexus-quick-grid b { width:34px;height:34px;display:grid;place-items:center;background:#173862;border-radius:10px;color:#8fc1ff; }
.nexus-quick-grid strong { display:block;font-size:13px; }.nexus-quick-grid small { display:block;color:#8398b5;margin-top:2px; }

.nexus-student-dashboard-skeleton,.nexus-content-skeleton { animation:nexusFadeIn .18s ease; }
.nexus-sk-line,.nexus-sk-card,.nexus-sk-wide { background:linear-gradient(90deg,#10233c 25%,#18314f 37%,#10233c 63%);background-size:400% 100%;animation:nexusShimmer 1.25s infinite;border-radius:10px; }
.nexus-sk-line { height:18px;margin:10px 0; }.nexus-sk-line.w40{width:40%}.nexus-sk-line.w65{width:65%}
.nexus-sk-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px; }.nexus-sk-grid.cards{grid-template-columns:repeat(4,1fr)}
.nexus-sk-card { height:112px; }.nexus-sk-card.tall{height:330px}.nexus-sk-wide{height:180px;margin-top:18px}
@keyframes nexusShimmer { 0%{background-position:100% 0}100%{background-position:-100% 0} }
@keyframes nexusFadeIn { from{opacity:0}to{opacity:1} }
html.nexus-ux-compact-mode .student-premium-nav-button { min-height:42px !important; }
html.nexus-ux-compact-mode .student-premium-sidebar-nav { gap:4px !important; }

@media (max-width:1000px){.nexus-student-metrics{grid-template-columns:repeat(2,1fr)}.nexus-student-dashboard-grid{grid-template-columns:1fr}.nexus-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.nexus-student-dashboard{padding:8px 8px 30px}.nexus-student-dashboard-head{flex-direction:column}.nexus-student-dashboard h1{font-size:28px}.nexus-student-metrics{grid-template-columns:1fr 1fr}.nexus-continue-card{grid-template-columns:42px 1fr}.nexus-continue-card>button{grid-column:1/-1}.nexus-quick-grid{grid-template-columns:1fr}.nexus-sk-grid.cards{grid-template-columns:1fr 1fr}}


/* V2: dashboard independente dentro do shell atual */
#nexus-student-dashboard-v5 {
  grid-column: 2 / -1;
  min-width: 0;
  width: 100%;
  padding: clamp(24px, 2.2vw, 42px);
  overflow: auto;
}
.student-premium-sidebar-user.nexus-student-ux-profile-trigger::after {
  content: '•••';
  margin-left: auto;
  color: #7390b8;
  font-size: 12px;
  letter-spacing: 1px;
}
.nexus-student-ux-preferences {
  position:absolute; left:14px; right:14px; bottom:88px; z-index:1001; padding:12px;
  background:#0d1b31; border:1px solid rgba(96,165,250,.25); border-radius:14px;
  box-shadow:0 18px 45px rgba(0,0,0,.38);
}
.nexus-student-ux-preferences[hidden]{display:none!important}
.nexus-student-ux-preferences header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#fff;font-weight:800}
.nexus-student-ux-preferences label{display:flex;justify-content:space-between;align-items:center;color:#cbd5e1;font-size:13px;gap:10px}
.nexus-student-ux-preferences button{border:0;background:transparent;color:#9fb4cf;cursor:pointer;font-size:18px}
@media (max-width: 900px) {
  #nexus-student-dashboard-v5 { grid-column: 1 / -1; padding: 22px 16px 34px; }
}





/* estado ativo minimalista — aluno e instrutor/admin */
.student-premium-nav-button.active,
.admin-nav-button.active {
  background: rgba(59,130,246,.10) !important;
  border-color: rgba(96,165,250,.28) !important;
  box-shadow: inset 3px 0 0 #4f7cff !important;
}
.student-premium-nav-button.active::before,
.admin-nav-button.active::before { display:none !important; }

/* badges compatíveis nos dois menus */
.admin-nav-button .nexus-student-ux-badge,
.student-premium-nav-button .nexus-student-ux-badge {
  margin-left:auto;
}

/* zona administrativa/conta realmente separada na base */
.student-premium-sidebar,
.admin-sidebar {
  display:flex !important;
  flex-direction:column !important;
}
.student-premium-sidebar-navigation,
.admin-sidebar-navigation {
  flex: 0 0 auto;
}
.student-premium-sidebar-bottom,
.admin-sidebar-bottom,
.admin-sidebar-bottom.nexus-ux-v6-account-zone {
  margin-top:auto !important;
  padding-top:16px !important;
  padding-bottom:14px !important;
  border-top:1px solid rgba(148,163,184,.13) !important;
  background:linear-gradient(180deg,rgba(7,17,32,0),rgba(7,17,32,.42));
}
.nexus-ux-v6-admin-identity {
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:0 0 10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(18,38,68,.58);
  border:1px solid rgba(96,165,250,.13);
  color:#e7eefb;
  min-width:0;
}
.nexus-ux-v6-admin-identity span { font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.nexus-ux-v6-admin-identity small { font-size:10px;color:#91a6c5; }


/* NEXUS_STUDENT_DASHBOARD_V5_DECOMMISSION_V6_R7_R6 */
/* Regras V5 de máscara/prepaint removidas. Dashboard R7 é a única autoridade. */

/* NEXUS_ADMIN_DASHBOARD_V6_START */
/* NEXUS_EDUCATIONAL_DASHBOARDS_V6_R7 */

:root{
  --nexus-r7-bg:#061426;
  --nexus-r7-surface:#0a1b31;
  --nexus-r7-surface-soft:#0d223b;
  --nexus-r7-card:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018));
  --nexus-r7-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px -18px rgba(0,0,0,.65);
  --nexus-r7-line:rgba(130,160,210,.13);
  --nexus-r7-line-strong:rgba(110,152,228,.26);
  --nexus-r7-text:#f3f7fd;
  --nexus-r7-muted:#8ea6c5;
  --nexus-r7-soft:#6f8dad;
  --nexus-r7-blue:#5b8dff;
  --nexus-r7-violet:#7868ef;
  --nexus-r7-ok:#65c9aa;
  --nexus-dash-gutter:clamp(12px,.9vw,18px);
  --nexus-dash-top:clamp(12px,.7vw,14px);
  --nexus-dash-max:2200px;
}

/* Cabeçalho nativo do Admin: sem botão Atualizar no Dashboard. */
[data-nexus-admin-native-refresh-v6-r7="1"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* NEXUS_DASHBOARDS_V6_R7_R1_FIX_START */
/* Mantém a sidebar do aluno visível e reserva a coluna de conteúdo ao Dashboard. */
html.nexus-student-dashboard-v6-r7-active #student-view > #student-premium-sidebar{z-index:3!important}
html.nexus-student-dashboard-v6-r7-active #student-view > #nexus-student-dashboard-v6-r7{z-index:1!important}
/* NEXUS_DASHBOARDS_V6_R7_R1_FIX_END */
[data-admin-panel="dashboard"].active.nexus-admin-native-header-compact-v6-r7
[data-nexus-admin-native-heading-v6-r7="1"],
[data-admin-panel="dashboard"].active.nexus-admin-native-header-compact-v6-r7
[data-nexus-admin-native-subtitle-v6-r7="1"],
[data-admin-panel="dashboard"].active.nexus-admin-native-header-compact-v6-r7
[data-nexus-admin-native-header-copy-v6-r7="1"]{display:none!important;visibility:hidden!important;margin:0!important;padding:0!important;width:0!important;height:0!important;overflow:hidden!important}
[data-admin-panel="dashboard"].active.nexus-admin-native-header-compact-v6-r7
[data-nexus-admin-native-header-row-v6-r7="1"]{position:relative!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}
[data-admin-panel="dashboard"].active.nexus-admin-native-header-compact-v6-r7
[data-nexus-admin-native-refresh-v6-r7="1"]{position:absolute!important;top:0!important;right:0!important;z-index:5!important;margin:0!important}

[data-admin-panel="dashboard"].active.nexus-admin-dashboard-v6-r7-ready #instructor-shared-dashboard{display:none!important}
[data-admin-panel="dashboard"].active.nexus-admin-dashboard-v6-r7-ready #admin-stats{display:none!important}

.nexus-admin-dashboard-v6.nexus-dash-r7,
.nexus-student-dashboard-v6-r7.nexus-dash-r7{box-sizing:border-box;width:100%;max-width:var(--nexus-dash-max);margin:0 auto;padding:0 0 20px;display:grid;gap:14px;color:var(--nexus-r7-text)}

/* Na rota /dashboard do aluno, o R7 é a única autoridade visual. */
html.nexus-student-dashboard-v6-r7-active #student-view{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;visibility:visible!important}
html.nexus-student-dashboard-v6-r7-active #student-view > *:not(#student-premium-sidebar):not(#nexus-student-dashboard-v6-r7){display:none!important}
html.nexus-student-dashboard-v6-r7-active #student-premium-sidebar{display:flex!important;visibility:visible!important;opacity:1!important;grid-column:1!important;grid-row:1!important}
html.nexus-student-dashboard-v6-r7-active #nexus-student-dashboard-v6-r7{display:grid!important;visibility:visible!important;opacity:1!important;min-width:0!important;grid-column:2/-1!important;grid-row:1!important}

.nexus-dash-r7-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:0}
.nexus-dash-r7-hero>div>span,.nexus-dash-r7-section-head span,.nexus-dash-r7-footer-row>div>span,.nexus-dash-r7-continue-copy>span,.nexus-dash-r7-recommendation>div>span{display:block;color:#79a3f5;font-size:10px;font-weight:800;letter-spacing:.09em}
.nexus-dash-r7-hero>div>span::before,.nexus-dash-r7-section-head span::before,.nexus-dash-r7-continue-copy>span::before,.nexus-dash-r7-recommendation>div>span::before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;border-radius:1.5px;background:linear-gradient(135deg,#5b8dff,#8a78ff);box-shadow:0 0 8px rgba(110,140,255,.6);vertical-align:middle}
.nexus-dash-r7-hero h2{margin:3px 0 2px;color:var(--nexus-r7-text);background:linear-gradient(180deg,#fff 40%,#b7cbef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(22px,1.55vw,27px);line-height:1.1;letter-spacing:-.022em}
.nexus-dash-r7-hero>div>p{margin:0;color:var(--nexus-r7-muted);font-size:12.5px;line-height:1.4}
.nexus-dash-r7-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nexus-dash-r7-hero-actions>button{appearance:none;border:1px solid var(--nexus-r7-line-strong);background:rgba(255,255,255,.035);color:#eaf1ff;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.nexus-dash-r7-hero-actions>button:hover{background:rgba(91,141,255,.12);border-color:rgba(105,157,237,.5);transform:translateY(-1px)}
.nexus-dash-r7-hero-actions>button.primary{background:linear-gradient(135deg,#3f6df0,#5f55dc);border-color:rgba(120,150,255,.45);color:#fff;box-shadow:0 6px 18px -6px rgba(84,104,238,.75),inset 0 1px 0 rgba(255,255,255,.18)}
.nexus-dash-r7-hero-actions>button.primary:hover{filter:brightness(1.1)}
.nexus-dash-r7-hero-actions>button:focus-visible{outline:2px solid rgba(91,141,255,.85);outline-offset:2px}
.nexus-dash-r7-refresh{appearance:none;border:1px solid var(--nexus-r7-line-strong);background:transparent;color:#eaf1ff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.nexus-dash-r7-refresh:hover{background:rgba(91,141,255,.12);border-color:rgba(105,157,237,.5)}
/* NEXUS_QUICK_LINKS_DASHBOARD_SLOT_V1: Agenda / Crie seu link (nexus-course-links.js) no topo do Dashboard, no padrão dos botões do sistema. */
.nexus-dash-r7-hero-actions #nexusUniversalQuickLinks.nexus-course-quick-links{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;flex:0 0 auto!important}
.nexus-dash-r7-hero-actions .nexus-course-link-custom-wrap{display:inline-flex;align-items:center}
.nexus-dash-r7-hero-actions .nexus-course-link{min-height:33px;min-width:0;box-sizing:border-box;max-width:200px;padding:8px 14px;gap:7px;border:1px solid var(--nexus-r7-line-strong);border-radius:9px;background:rgba(255,255,255,.035);box-shadow:none;font-size:12px;font-weight:700;line-height:1.2;transform:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}
.nexus-dash-r7-hero-actions .nexus-course-link:hover{background:rgba(91,141,255,.12);border-color:rgba(105,157,237,.5);transform:translateY(-1px)}
.nexus-dash-r7-hero-actions .nexus-course-link:focus-visible,.nexus-dash-r7-hero-actions .nexus-course-link-edit:focus-visible{outline:2px solid rgba(91,141,255,.85);outline-offset:2px}
.nexus-dash-r7-hero-actions .nexus-course-link--custom:not(.nexus-course-link--create){padding-right:34px}
.nexus-dash-r7-hero-actions .nexus-course-link--create{padding-right:14px}
.nexus-dash-r7-hero-actions .nexus-course-link__icon,.nexus-dash-r7-hero-actions .nexus-course-link__pencil{width:13px;height:13px;flex:0 0 13px}
.nexus-dash-r7-hero-actions .nexus-course-link-edit{top:50%;right:5px;width:24px;height:24px;padding:5px;border-radius:6px;transform:translateY(-50%)}
.nexus-dash-r7-hero-actions .nexus-course-link--fixed>span:last-child{text-transform:lowercase}.nexus-dash-r7-hero-actions .nexus-course-link--fixed>span:last-child::first-letter{text-transform:uppercase}

.nexus-dash-r7-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--nexus-r7-line);background:var(--nexus-r7-card);border-radius:14px;box-shadow:var(--nexus-r7-shadow);overflow:hidden}
.nexus-dash-r7-metric{min-width:0;min-height:68px;padding:10px 16px;display:flex;align-items:center;gap:12px;box-shadow:-1px 0 0 var(--nexus-r7-line),0 -1px 0 var(--nexus-r7-line);background:transparent;transition:background .14s ease}
.nexus-dash-r7-metric[role="button"]{cursor:pointer}.nexus-dash-r7-metric[role="button"]:hover{background:rgba(91,141,255,.07)}.nexus-dash-r7-metric[role="button"]:focus-visible{outline:2px solid rgba(91,141,255,.8);outline-offset:-2px}
.nexus-dash-r7-metric>i{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:rgba(91,141,255,.14);color:#8fb0ff;box-shadow:inset 0 0 0 1px rgba(110,150,240,.18);font-size:13px;font-style:normal}
.nexus-dash-r7-metric:nth-child(2)>i{background:rgba(130,112,245,.16);color:#b3a8ff;box-shadow:inset 0 0 0 1px rgba(150,130,255,.20)}.nexus-dash-r7-metric:nth-child(3)>i{background:rgba(70,200,170,.14);color:#6fdcc4;box-shadow:inset 0 0 0 1px rgba(90,215,185,.20)}.nexus-dash-r7-metric:nth-child(4)>i{background:rgba(240,176,88,.14);color:#f3c27a;box-shadow:inset 0 0 0 1px rgba(245,190,110,.20)}
.nexus-dash-r7-metric>div{min-width:0}.nexus-dash-r7-metric small,.nexus-dash-r7-metric strong,.nexus-dash-r7-metric span{display:block}.nexus-dash-r7-metric small{color:#93abc9;font-size:11px;line-height:1.2}.nexus-dash-r7-metric strong{margin:2px 0 1px;color:#f5f8ff;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.01em}.nexus-dash-r7-metric span{color:#7692b2;font-size:10.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.nexus-dash-r7-inline-alert{padding:8px 12px;border-left:2px solid #8e82ef;background:rgba(73,64,125,.12);color:#a4b3d1;font-size:11px;border-radius:0 8px 8px 0}
.nexus-dash-r7-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.nexus-dash-r7-main-grid.student{grid-template-columns:repeat(2,minmax(0,1fr))}
.nexus-dash-r7-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.nexus-dash-r7-surface,.nexus-dash-r7-continue,.nexus-dash-r7-recommendation{border:1px solid var(--nexus-r7-line);background:var(--nexus-r7-card);border-radius:14px;box-shadow:var(--nexus-r7-shadow)}
.nexus-dash-r7-surface{display:flex;flex-direction:column;padding:14px 16px;transition:border-color .18s ease}.nexus-dash-r7-surface:hover{border-color:var(--nexus-r7-line-strong)}.nexus-dash-r7-surface>:not(.nexus-dash-r7-section-head){flex:1 1 auto}.nexus-dash-r7-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.nexus-dash-r7-section-head h3{margin:3px 0 0;font-size:14.5px;color:#eef4fc;letter-spacing:-.01em}.nexus-dash-r7-section-head p{max-width:300px;margin:0;color:#7790b0;font-size:10.5px;line-height:1.4;text-align:right}

.nexus-dash-r7-continue{min-height:84px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(100,150,240,.30);background:radial-gradient(90% 160% at 0% 0%,rgba(91,141,255,.24),transparent 62%),linear-gradient(100deg,rgba(70,115,235,.14),rgba(70,115,235,.03))}
.nexus-dash-r7-continue-copy h3{margin:3px 0 3px;color:#f6f8fd;font-size:17px;letter-spacing:-.01em}.nexus-dash-r7-continue-copy p{margin:0;color:#93a9c6;font-size:12px;line-height:1.4}
.nexus-dash-r7-continue>button,.nexus-dash-r7-recommendation>button,.nexus-student-r7-review button,.nexus-dash-r7-error button{appearance:none;border:1px solid rgba(120,150,255,.42);background:linear-gradient(135deg,rgba(63,109,240,.50),rgba(95,85,220,.46));color:#f2f6ff;border-radius:9px;padding:8px 14px;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.nexus-dash-r7-continue>button:hover,.nexus-dash-r7-recommendation>button:hover,.nexus-student-r7-review button:hover,.nexus-dash-r7-error button:hover{background:linear-gradient(135deg,rgba(72,120,250,.70),rgba(105,92,235,.66));border-color:rgba(140,175,255,.70)}

.nexus-dash-r7-recommendation{min-height:84px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border-color:rgba(130,112,245,.30);background:radial-gradient(90% 160% at 0% 0%,rgba(130,112,245,.20),transparent 62%),rgba(120,104,239,.05)}
.nexus-dash-r7-recommendation>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(120,104,239,.14);color:#aea2ff;font-style:normal}.nexus-dash-r7-recommendation h3{margin:3px 0 3px;color:#eff3fb;font-size:14.5px}.nexus-dash-r7-recommendation p{margin:0;color:#8ea3c0;font-size:11.5px;line-height:1.4}

.nexus-dash-r7-activity{display:grid;align-content:start;gap:2px;margin-top:8px}.nexus-dash-r7-recommended-list{display:grid;align-content:start;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:10px}.nexus-dash-r7-activity button{appearance:none;width:100%;border:0;border-bottom:1px solid rgba(130,160,210,.10);background:transparent;color:#e9eff9;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;text-align:left;cursor:pointer}.nexus-dash-r7-activity button:last-child{border-bottom:0}.nexus-dash-r7-activity button:hover{background:rgba(91,141,255,.06)}.nexus-dash-r7-recommended-list button{appearance:none;width:100%;border:1px solid var(--nexus-r7-line);border-radius:10px;background:rgba(255,255,255,.03);color:#e9eff9;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.nexus-dash-r7-recommended-list button:hover{background:rgba(91,141,255,.09);border-color:rgba(125,165,235,.34);transform:translateY(-1px)}
.nexus-dash-r7-recommended-list i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(91,141,255,.14);color:#8fb0ff;box-shadow:inset 0 0 0 1px rgba(110,150,240,.18);font-style:normal}
.nexus-dash-r7-recommended-list button:nth-child(2) i{background:rgba(130,112,245,.16);color:#b3a8ff;box-shadow:inset 0 0 0 1px rgba(150,130,255,.20)}.nexus-dash-r7-recommended-list button:nth-child(3) i{background:rgba(70,200,170,.14);color:#6fdcc4;box-shadow:inset 0 0 0 1px rgba(90,215,185,.20)}.nexus-dash-r7-recommended-list button:nth-child(4) i{background:rgba(240,176,88,.14);color:#f3c27a;box-shadow:inset 0 0 0 1px rgba(245,190,110,.20)}.nexus-dash-r7-recommended-list span{font-size:12px;font-weight:650}.nexus-dash-r7-recommended-list b,.nexus-dash-r7-activity b{color:#6f8fb6;font-size:16px;font-weight:400}
.nexus-dash-r7-activity button>i{width:6px;height:6px;border-radius:50%;background:#5c91ff;box-shadow:0 0 0 4px rgba(92,145,255,.08)}.nexus-dash-r7-activity span{min-width:0}.nexus-dash-r7-activity strong,.nexus-dash-r7-activity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nexus-dash-r7-activity strong{font-size:12px}.nexus-dash-r7-activity small{margin-top:2px;color:#7e98b8;font-size:10.5px}

.nexus-dash-r7-bars{min-height:128px;margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:clamp(10px,2vw,28px)}
.nexus-dash-r7-bar{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;text-align:center}
.nexus-dash-r7-bar-track{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;border-bottom:1px solid var(--nexus-r7-line-strong)}
.nexus-dash-r7-bar-track>strong{font-size:12.5px;line-height:1;color:#e6eefb}
.nexus-dash-r7-bar-track>span{display:block;width:min(44px,60%);flex:0 0 auto;height:calc((100% - 22px) * var(--nexus-r7-bar));border-radius:7px 7px 0 0;background:linear-gradient(180deg,rgba(103,137,255,.50),rgba(104,82,224,.26))}
.nexus-dash-r7-bar>small{font-size:11px;color:#86a0c0}
.nexus-dash-r7-bar.is-current .nexus-dash-r7-bar-track>span{background:linear-gradient(180deg,#7aa2ff,#6a58e0);box-shadow:0 0 22px -4px rgba(122,162,255,.55)}
.nexus-dash-r7-bar.is-current>small{color:#cfe0ff;font-weight:750}
.nexus-dash-r7-bar.is-zero .nexus-dash-r7-bar-track>strong{color:#7790b0;font-weight:600}
.nexus-dash-r7-bar.is-zero .nexus-dash-r7-bar-track>span{height:0;border-top:2px dashed rgba(127,152,184,.45);border-radius:0;background:none;box-shadow:none}

.nexus-dash-r7-performance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border:1px solid var(--nexus-r7-line);border-radius:10px;background:rgba(255,255,255,.02);overflow:hidden}.nexus-dash-r7-performance>div{display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.nexus-dash-r7-performance>div+div{border-left:1px solid var(--nexus-r7-line)}.nexus-dash-r7-performance strong,.nexus-dash-r7-performance span{display:block}.nexus-dash-r7-performance strong{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;color:#f2f6fd}.nexus-dash-r7-performance span{margin-top:3px;color:#7f98b8;font-size:10.5px}
.nexus-dash-r7-status{width:100%;margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--nexus-r7-line);background:rgba(255,255,255,.02);border-radius:10px;color:#eaf0f8;text-align:left}.nexus-dash-r7-status:not(button){grid-template-columns:auto minmax(0,1fr)}button.nexus-dash-r7-status{appearance:none;cursor:pointer}.nexus-dash-r7-status>i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(91,141,255,.12);color:#8fb5eb;font-style:normal;font-weight:800}.nexus-dash-r7-status.ok>i{background:rgba(71,168,137,.13);color:#72d1b2}.nexus-dash-r7-status.ok{border-color:rgba(71,168,137,.24);background:rgba(71,168,137,.06)}.nexus-dash-r7-status.attention>i{background:rgba(126,102,226,.15);color:#a99cff}.nexus-dash-r7-status.attention{border-color:rgba(126,102,226,.30);background:rgba(126,102,226,.07)}.nexus-dash-r7-status strong,.nexus-dash-r7-status small{display:block}.nexus-dash-r7-status strong{font-size:12px}.nexus-dash-r7-status small{margin-top:2px;color:#86a0c0;font-size:10.5px}.nexus-dash-r7-status>b{font-size:10.5px;color:#93b0d4}

.nexus-dash-r7-empty{display:flex;flex-direction:column;justify-content:center;margin-top:10px;padding:12px;border:1px dashed rgba(130,160,210,.20);border-radius:10px;background:transparent;text-align:center}.nexus-dash-r7-empty strong,.nexus-dash-r7-empty span{display:block}.nexus-dash-r7-empty strong{font-size:11.5px;color:#cbd8ea}.nexus-dash-r7-empty span{margin-top:3px;color:#7f97b6;font-size:10.5px;line-height:1.45}

.nexus-student-r7-evolution{display:flex;flex-direction:column;justify-content:space-between;gap:12px;margin-top:10px}.nexus-student-r7-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.nexus-student-r7-progress>div:first-child strong,.nexus-student-r7-progress>div:first-child span{display:block}.nexus-student-r7-progress>div:first-child strong{font-size:24px}.nexus-student-r7-progress>div:first-child span{color:#86a0c0;font-size:10px}.nexus-student-r7-track{height:6px;border-radius:999px;background:rgba(130,160,210,.14);overflow:hidden}.nexus-student-r7-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5a8dff,#7868ef)}
.nexus-student-r7-evolution dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--nexus-r7-line);border-radius:10px;overflow:hidden}.nexus-student-r7-evolution dl>div{padding:10px 12px}.nexus-student-r7-evolution dl>div+div{border-left:1px solid var(--nexus-r7-line)}.nexus-student-r7-evolution dt{font-size:15px;font-weight:800;color:#eef4fc}.nexus-student-r7-evolution dd{margin:2px 0 0;color:#7f98b8;font-size:10px}
.nexus-student-r7-review{margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--nexus-r7-line);background:rgba(255,255,255,.02);border-radius:10px}.nexus-student-r7-review>strong{font-size:26px;color:#f5f7fd}.nexus-student-r7-review b,.nexus-student-r7-review span{display:block}.nexus-student-r7-review b{font-size:11.5px}.nexus-student-r7-review span{margin-top:3px;color:#86a0c0;font-size:10.5px}
.nexus-student-r7-achievements{display:grid;align-content:start;gap:4px;margin-top:10px}.nexus-student-r7-achievements>div{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(130,160,210,.10)}.nexus-student-r7-achievements>div:last-child{border-bottom:0}.nexus-student-r7-achievements i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(120,104,239,.13);color:#aea2ff;font-style:normal}.nexus-student-r7-achievements strong,.nexus-student-r7-achievements small{display:block}.nexus-student-r7-achievements strong{font-size:11.5px}.nexus-student-r7-achievements small{margin-top:2px;color:#7f98b8;font-size:10px}

.nexus-dash-r7-footer-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:10px 2px 0;border-top:1px solid var(--nexus-r7-line)}.nexus-dash-r7-footer-row>div>nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.nexus-dash-r7-footer-row nav button{appearance:none;border:1px solid var(--nexus-r7-line);background:rgba(255,255,255,.03);color:#c3d2e6;border-radius:999px;padding:6px 12px;font-size:10.5px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.nexus-dash-r7-footer-row nav button:hover{color:#fff;border-color:rgba(110,160,240,.40);background:rgba(91,141,255,.10)}

.nexus-dash-r7-error{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:24px;border:1px solid var(--nexus-r7-line);border-radius:14px;background:var(--nexus-r7-card);text-align:center}.nexus-dash-r7-error strong,.nexus-dash-r7-error span{display:block}.nexus-dash-r7-error strong{font-size:13px}.nexus-dash-r7-error span{margin-top:3px;color:#86a0c0;font-size:10.5px}
/* NEXUS_DASHBOARD_LOADING_SKELETON_V1_START */
/* Carregamento do Dashboard: blocos sem texto no formato do painel (substitui o aviso com spinner). */
.nexus-dash-r7-loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start;min-height:200px}
.nexus-dash-r7-loading>i{display:block;min-height:168px;border:1px solid var(--nexus-r7-line);border-radius:14px;background:var(--nexus-r7-card);animation:nexus-r7-skeleton 1.5s ease-in-out infinite}
.nexus-dash-r7-loading>i.nexus-dash-r7-sk-wide{grid-column:1/-1;min-height:68px}
.nexus-dash-r7-loading>i.nexus-dash-r7-sk-wide:first-child{min-height:56px}
@keyframes nexus-r7-skeleton{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:1180px){.nexus-dash-r7-loading{grid-template-columns:1fr}}
/* NEXUS_DASHBOARD_LOADING_SKELETON_V1_END */

.admin-sidebar-bottom.nexus-ux-v6-account-zone{margin-top:auto!important;border-top:1px solid rgba(117,151,201,.16);padding-top:16px!important}

@media(min-width:1720px){.nexus-dash-r7-main-grid:not(.student){grid-template-columns:minmax(0,.75fr) minmax(0,1.75fr)}}
@media(max-width:1180px){.nexus-dash-r7-main-grid,.nexus-dash-r7-main-grid.student{grid-template-columns:1fr}.nexus-dash-r7-recommended-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-dash-r7-hero{grid-template-columns:1fr}.nexus-dash-r7-hero-actions{justify-content:flex-start}}
@media(max-width:820px){.nexus-dash-r7-secondary-grid{grid-template-columns:1fr}.nexus-dash-r7-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-dash-r7-footer-row{flex-direction:column}}
@media(max-width:560px){.nexus-admin-dashboard-v6.nexus-dash-r7,.nexus-student-dashboard-v6-r7.nexus-dash-r7{gap:12px;padding-bottom:16px}.nexus-dash-r7-hero.student .nexus-dash-r7-refresh{justify-self:start}.nexus-dash-r7-hero-actions>button{flex:1 1 auto}.nexus-dash-r7-hero-actions #nexusUniversalQuickLinks.nexus-course-quick-links{flex:1 1 100%!important}.nexus-dash-r7-hero-actions .nexus-course-link--fixed,.nexus-dash-r7-hero-actions .nexus-course-link-custom-wrap{flex:1 1 0}.nexus-dash-r7-hero-actions .nexus-course-link-custom-wrap>.nexus-course-link{width:100%;max-width:none}.nexus-dash-r7-hero-actions .nexus-course-link--fixed{max-width:none}.nexus-dash-r7-summary,.nexus-dash-r7-recommended-list{grid-template-columns:1fr}.nexus-dash-r7-continue,.nexus-dash-r7-recommendation{grid-template-columns:1fr;align-items:start}.nexus-dash-r7-continue{flex-direction:column;align-items:flex-start}.nexus-dash-r7-continue>button,.nexus-dash-r7-recommendation>button{width:100%}.nexus-dash-r7-section-head{display:block}.nexus-dash-r7-section-head p{margin-top:5px;text-align:left}.nexus-dash-r7-performance,.nexus-student-r7-evolution dl{grid-template-columns:1fr}.nexus-dash-r7-performance>div+div,.nexus-student-r7-evolution dl>div+div{border-left:0;border-top:1px solid var(--nexus-r7-line)}.nexus-student-r7-review{grid-template-columns:auto minmax(0,1fr)}.nexus-student-r7-review button{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.nexus-dash-r7-metric,.nexus-dash-r7-loading>i,.nexus-dash-r7-hero-actions>button,.nexus-dash-r7-recommended-list button,.nexus-dash-r7-continue>button,.nexus-dash-r7-recommendation>button,.nexus-dash-r7-footer-row nav button{transition:none!important;animation:none!important}}
/* NEXUS_DASHBOARD_FRAME_V1_START */
/* Moldura única do Dashboard (instrutor/admin e aluno): mesma margem lateral, topo e largura útil. */
html body main.page:has([data-admin-panel="dashboard"].active),
html body main.page:has(#student-view > #nexus-student-dashboard-v6-r7:not([hidden])){width:auto;max-width:none;margin-top:0;margin-right:var(--nexus-dash-gutter);margin-bottom:40px;padding-top:var(--nexus-dash-top)}
html body #admin-view.shared-responsive-view:has([data-admin-panel="dashboard"].active){padding:0!important}
html body #admin-view:has([data-admin-panel="dashboard"].active) .admin-main{padding-left:0!important;padding-right:0!important}
html body main.page:has([data-admin-panel="dashboard"].active){margin-left:var(--nexus-dash-gutter)}
html body main.page:has(#student-view > #nexus-student-dashboard-v6-r7:not([hidden])){margin-left:calc(var(--layout-sidebar-width) + var(--nexus-dash-gutter))}
@media(min-width:769px){html body main.page:has(#student-view > #nexus-student-dashboard-v6-r7:not([hidden])){margin-left:calc(var(--nexus-sidebar-collapsed-v6r5) + var(--nexus-dash-gutter))}}
@media(min-width:1025px){html body main.page:has([data-admin-panel="dashboard"].active){margin-left:calc(var(--nexus-sidebar-collapsed-v6r5) + var(--nexus-dash-gutter))}}
/* NEXUS_DASHBOARD_FRAME_V1_END */
/* NEXUS_ADMIN_DASHBOARD_V6_END */

/* NEXUS_ADMIN_DASHBOARD_V6_R1_NATIVE_STATS_OFF */
[data-admin-panel="dashboard"].active #admin-stats,
[data-admin-panel="dashboard"]:not([hidden]) #admin-stats {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:0 !important;
  overflow:hidden !important;
}







/* NEXUS_SIDEBAR_VIDEOAULAS_V6_R5 */
:root{--nexus-sidebar-collapsed-v6r5:62px;--nexus-sidebar-expanded-v6r5:240px;}
@media (min-width:769px) and (hover:hover) and (pointer:fine){
  .admin-shell,.student-premium-shell{grid-template-columns:var(--nexus-sidebar-collapsed-v6r5) minmax(0,1fr)!important;transition:grid-template-columns .16s ease!important;}
  .admin-sidebar,.student-premium-sidebar{width:var(--nexus-sidebar-collapsed-v6r5)!important;min-width:var(--nexus-sidebar-collapsed-v6r5)!important;max-width:var(--nexus-sidebar-collapsed-v6r5)!important;overflow-x:hidden!important;transition:width .16s ease,min-width .16s ease,max-width .16s ease!important;}
  html.nexus-sidebar-expanded-v6-r5 .admin-shell,html.nexus-sidebar-expanded-v6-r5 .student-premium-shell{grid-template-columns:var(--nexus-sidebar-expanded-v6r5) minmax(0,1fr)!important;}
  html.nexus-sidebar-expanded-v6-r5 .admin-sidebar,html.nexus-sidebar-expanded-v6-r5 .student-premium-sidebar{width:var(--nexus-sidebar-expanded-v6r5)!important;min-width:var(--nexus-sidebar-expanded-v6r5)!important;max-width:var(--nexus-sidebar-expanded-v6r5)!important;}

  

  html:not(.nexus-sidebar-expanded-v6-r5) .admin-sidebar-brand,
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-sidebar-brand,
  html:not(.nexus-sidebar-expanded-v6-r5) .admin-nav-button:where(:not([hidden])),
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-nav-button:where(:not([hidden])){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;padding-left:0!important;padding-right:0!important;gap:0!important;overflow:visible!important;}

  html:not(.nexus-sidebar-expanded-v6-r5) .admin-nav-icon,
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-nav-icon{display:grid!important;place-items:center!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;flex:0 0 24px!important;overflow:visible!important;color:#c7d5ea!important;}
  html:not(.nexus-sidebar-expanded-v6-r5) .admin-nav-icon svg,
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-nav-icon svg{display:block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;overflow:visible!important;}
  html:not(.nexus-sidebar-expanded-v6-r5) .admin-nav-button.active .admin-nav-icon,
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-nav-button.active .student-premium-nav-icon{color:#f2f7ff!important;}

  html.nexus-sidebar-expanded-v6-r5 .admin-nav-button,
  html.nexus-sidebar-expanded-v6-r5 .student-premium-nav-button{width:100%!important;min-width:0!important;padding-left:12px!important;padding-right:10px!important;gap:10px!important;overflow:visible!important;}
  
  

  
  
  
  
  
  
  

  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-sidebar-user{justify-content:center!important;padding-left:0!important;padding-right:0!important;}
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-sidebar-avatar{width:38px!important;min-width:38px!important;height:38px!important;margin:0 auto!important;font-size:0!important;display:grid!important;place-items:center!important;}
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-sidebar-avatar::before{content:attr(data-nexus-compact-label);font-size:10px;font-weight:850;line-height:1;}
  html.nexus-sidebar-expanded-v6-r5 .student-premium-sidebar-avatar::before{display:none!important;}
}

.nexus-admin-videoaulas-section-v6-r5{padding:0 0 28px;}
.nexus-admin-videoaulas-heading-v6-r5{margin:0 0 18px;}
.nexus-admin-videoaulas-heading-v6-r5>span{color:#6ea8ff;font-size:11px;font-weight:850;letter-spacing:.12em;}
.nexus-admin-videoaulas-heading-v6-r5 h1{margin:5px 0;color:#f5f8ff;font-size:clamp(26px,2.2vw,34px);}
.nexus-admin-videoaulas-heading-v6-r5 p{margin:0;color:#9fb3d1;}
.nexus-admin-videoaulas-host-v6-r5{min-width:0;}
.nexus-admin-videoaulas-loading-v6-r5,.nexus-admin-videoaulas-error-v6-r5,.nexus-admin-videoaulas-empty-v6-r5{border:1px dashed #24476f;border-radius:16px;padding:28px;text-align:center;color:#9fb3d1;}
.nexus-admin-videoaulas-error-v6-r5{border-color:rgba(248,113,113,.38);color:#f3b6be;background:rgba(127,29,29,.10);}
[data-admin-panel="videoaulas-v6-r5"] #instructor-shared-dashboard{display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;}
[data-admin-panel="videoaulas-v6-r5"][hidden]{display:none!important;}

/* NEXUS_SIDEBAR_ICON_CENTER_FIX_V6_R5_R1 */
@media (min-width:769px) and (hover:hover) and (pointer:fine){
  /*
   * O CSS nativo mantém navigation/bottom com 260/264px mesmo quando a
   * sidebar tem 62px. Isso fazia o botão usar essa largura grande e o ícone,
   * centralizado, ficar fora da área recortada. Os wrappers passam a seguir
   * sempre a largura física da sidebar.
   */
  .admin-sidebar-navigation,
  .admin-sidebar-bottom,
  .student-premium-sidebar-navigation,
  .student-premium-sidebar-bottom{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    left:0!important;
    right:auto!important;
  }

  /* Recolhida: nenhuma margem/padding horizontal pode deslocar o centro. */
  html:not(.nexus-sidebar-expanded-v6-r5) .admin-sidebar-navigation,
  html:not(.nexus-sidebar-expanded-v6-r5) .admin-sidebar-bottom,
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-sidebar-navigation,
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-sidebar-bottom{
    padding-left:0!important;
    padding-right:0!important;
  }

  html:not(.nexus-sidebar-expanded-v6-r5) .admin-nav-button,
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-nav-button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  /* Garante que o elemento gráfico em si nunca herde ocultação/translação. */
  html:not(.nexus-sidebar-expanded-v6-r5) .admin-nav-button > .admin-nav-icon,
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-nav-button > .student-premium-nav-icon{
    display:grid!important;
    place-items:center!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    position:static!important;
    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    height:24px!important;
    margin:0 auto!important;
    flex:0 0 24px!important;
  }

  html:not(.nexus-sidebar-expanded-v6-r5) .admin-nav-button > .admin-nav-icon > svg,
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-nav-button > .student-premium-nav-icon > svg{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    width:20px!important;
    height:20px!important;
  }

  /* Expandida: conserva o espaçamento visual da R5, agora dentro de 240px. */
  html.nexus-sidebar-expanded-v6-r5 .admin-sidebar-navigation,
  html.nexus-sidebar-expanded-v6-r5 .admin-sidebar-bottom,
  html.nexus-sidebar-expanded-v6-r5 .student-premium-sidebar-navigation,
  html.nexus-sidebar-expanded-v6-r5 .student-premium-sidebar-bottom{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

/* NEXUS_SIDEBAR_PROFILE_CENTER_FIX_V6_R5_R2 */
@media (min-width:769px) and (hover:hover) and (pointer:fine){
  /*
   * No perfil do aluno, o pseudo-elemento "•••" do mini-menu continuava
   * ocupando uma segunda coluna quando a sidebar tinha 62px. O avatar era
   * deslocado para a esquerda. No modo compacto, somente o avatar participa
   * do layout e ocupa exatamente o mesmo eixo dos demais ícones.
   */
  html:not(.nexus-sidebar-expanded-v6-r5)
  .student-premium-sidebar-user.nexus-student-ux-profile-trigger{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    overflow:visible!important;
    transform:none!important;
  }

  html:not(.nexus-sidebar-expanded-v6-r5)
  .student-premium-sidebar-user.nexus-student-ux-profile-trigger::after{
    content:none!important;
    display:none!important;
    width:0!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  

  html:not(.nexus-sidebar-expanded-v6-r5)
  #student-premium-sidebar-avatar.student-premium-sidebar-avatar{
    position:static!important;
    justify-self:center!important;
    align-self:center!important;
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 38px!important;
    transform:none!important;
    overflow:hidden!important;
  }

  /* O rodapé inteiro segue o mesmo eixo de 62px da navegação. */
  html:not(.nexus-sidebar-expanded-v6-r5) .student-premium-sidebar-bottom,
  html:not(.nexus-sidebar-expanded-v6-r5) .admin-sidebar-bottom{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  

  /* Expandida: devolve o comportamento do mini-menu e mantém nome completo. */
  html.nexus-sidebar-expanded-v6-r5
  .student-premium-sidebar-user.nexus-student-ux-profile-trigger{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  html.nexus-sidebar-expanded-v6-r5
  .student-premium-sidebar-user.nexus-student-ux-profile-trigger::after{
    content:'•••'!important;
    display:block!important;
    width:auto!important;
    margin-left:auto!important;
    color:#7390b8!important;
    font-size:12px!important;
    letter-spacing:1px!important;
  }
}

/* NEXUS_SIDEBAR_TEXT_REVEAL_FIX_V6_R5_R3 */
@media (min-width:769px) and (hover:hover) and (pointer:fine){
  

  

  

  

  

  

  

  

  

  

  
}

