/* OMC V16 - UX C2B - Area do Aluno */

.uxModeHidden{
  display:none!important;
}

.studentSideV124{
  position:sticky;
  top:96px;
  height:max-content;
}

.studentViewHeaderUx{
  --studentViewAccent:#2563eb;
  padding:24px 26px;
  margin-bottom:18px;
  border-left:5px solid var(--studentViewAccent);
}

.studentViewHeaderUx[hidden]{
  display:none!important;
}

.studentViewHeaderUx h2{
  margin:7px 0 5px;
  font-size:30px;
  letter-spacing:-.7px;
}

.studentViewHeaderUx p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

body[data-student-view="access"]{
  --studentViewAccent:#475569;
}

body[data-student-view="materials"]{
  --studentViewAccent:#d49a13;
}

body[data-student-view="security"]{
  --studentViewAccent:#64748b;
}

body[data-student-view="simulados"]{
  --studentViewAccent:#ea7a21;
}

body[data-student-view="access"] .studentViewHeaderUx,
body[data-student-view="materials"] .studentViewHeaderUx,
body[data-student-view="security"] .studentViewHeaderUx,
body[data-student-view="simulados"] .studentViewHeaderUx{
  border-left-color:var(--studentViewAccent);
}

body[data-student-view="overview"] #v139-access{
  grid-template-columns:minmax(0,1fr)!important;
}

body[data-student-view="overview"] #continueHub{
  min-height:210px;
}

body[data-student-view="overview"] .studentFocusGrid,
body[data-student-view="overview"] .studentSnapshotGrid,
body[data-student-view="overview"] .studentQuickActionsV124{
  margin-top:16px;
}

body[data-student-view="access"] #v139-access{
  grid-template-columns:minmax(0,1fr)!important;
}

body[data-student-view="access"] .studentAccessHub{
  width:100%;
}

body[data-student-view="materials"] #materials,
body[data-student-view="security"] #security,
body[data-student-view="access"] #subscriptionStrip,
body[data-student-view="simulados"] #v139-simulados{
  margin-top:0;
}

@media(max-width:900px){
  .studentSideV124{
    position:static;
  }

  .studentViewHeaderUx{
    padding:20px;
  }

  .studentViewHeaderUx h2{
    font-size:25px;
  }
}

/* OMC V16 - UX C2C - Identidade visual por modulo */

:root{
  --omc-overview:#2563eb;
  --omc-study:#7c3aed;
  --omc-questions:#0891b2;
  --omc-simulations:#ea7a21;
  --omc-planning:#169b62;
  --omc-performance:#0f9d8a;
  --omc-library:#d49a13;
  --omc-resources:#5965d8;
  --omc-access:#25657a;
  --omc-settings:#64748b;
}

/* Menu: categorias */
.studentSideV124 .studentSideLabel{
  font-size:10px;
  letter-spacing:1.1px;
  font-weight:900;
  color:#8492a6;
}

/* Menu: hover mais moderno */
.studentSideV124 a{
  position:relative;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.studentSideV124 a:hover{
  transform:translateX(2px);
}

/* Visao geral */
.studentSideV124 a[href="area-aluno.html"].active{
  background:linear-gradient(135deg,var(--omc-overview),#6246d9);
  color:#fff;
  box-shadow:0 8px 20px rgba(37,99,235,.18);
}

/* Meu Estudo */
.studentSideV124 a[href="estudo-inteligente.html"]:hover{
  background:rgba(124,58,237,.09);
  color:var(--omc-study);
}

/* Questoes */
.studentSideV124 a[href="arsenal.html"]:hover{
  background:rgba(8,145,178,.09);
  color:var(--omc-questions);
}

/* Simulados */
.studentSideV124 a[href="simulados.html"]:hover{
  background:rgba(234,122,33,.10);
  color:var(--omc-simulations);
}

/* Planejamento */
.studentSideV124 a[href="planejamento.html"]:hover,
.studentSideV124 a[href="edital-plano.html"]:hover{
  background:rgba(22,155,98,.09);
  color:var(--omc-planning);
}

/* Cadernos */
.studentSideV124 a[href="cadernos.html"]:hover,
.studentSideV124 a[href="caderno-erros.html"]:hover{
  background:rgba(124,58,237,.07);
  color:var(--omc-study);
}

/* Desempenho */
.studentSideV124 a[href="desempenho.html"]:hover{
  background:rgba(15,157,138,.09);
  color:var(--omc-performance);
}

/* Biblioteca */
.studentSideV124 a[href="#materials"]:hover,
body[data-student-view="materials"] .studentSideV124 a[href="#materials"]{
  background:rgba(212,154,19,.12);
  color:#946809;
}

/* Recursos */
.studentSideV124 a[href="drive.html"]:hover,
.studentSideV124 a[href="revisao-musical.html"]:hover{
  background:rgba(89,101,216,.09);
  color:var(--omc-resources);
}

/* Acessos */
.studentSideV124 a[href="#v139-access"]:hover,
body[data-student-view="access"] .studentSideV124 a[href="#v139-access"]{
  background:rgba(37,101,122,.11);
  color:var(--omc-access);
}

/* Configuracoes */
.studentSideV124 a[href="#security"]:hover,
body[data-student-view="security"] .studentSideV124 a[href="#security"]{
  background:rgba(100,116,139,.12);
  color:#475569;
}

/* Item ativo das visoes internas */
body[data-student-view="materials"] .studentSideV124 a[href="#materials"],
body[data-student-view="access"] .studentSideV124 a[href="#v139-access"],
body[data-student-view="security"] .studentSideV124 a[href="#security"]{
  font-weight:900;
  box-shadow:inset 4px 0 0 currentColor;
}

/* Cabecalhos de visao */
body[data-student-view="materials"] .studentViewHeaderUx{
  background:linear-gradient(135deg,#fffdf6,#fff9e7);
  border-left-color:var(--omc-library);
}

body[data-student-view="materials"] .studentViewHeaderUx .studentKicker{
  color:#946809;
}

body[data-student-view="access"] .studentViewHeaderUx{
  background:linear-gradient(135deg,#f7fbfc,#eef7fa);
  border-left-color:var(--omc-access);
}

body[data-student-view="access"] .studentViewHeaderUx .studentKicker{
  color:var(--omc-access);
}

body[data-student-view="security"] .studentViewHeaderUx{
  background:linear-gradient(135deg,#fafbfc,#f2f5f8);
  border-left-color:var(--omc-settings);
}

body[data-student-view="security"] .studentViewHeaderUx .studentKicker{
  color:#526071;
}

/* Visao geral: continuar estudando */
body[data-student-view="overview"] .studentContinueCard{
  border-top:4px solid var(--omc-overview);
}

body[data-student-view="overview"] .studentContinueIcon{
  background:var(--omc-overview);
  color:#fff;
  box-shadow:0 8px 20px rgba(37,99,235,.22);
}

/* Estudo Inteligente */
body[data-student-view="overview"] .studentMainFocus{
  border-top:4px solid var(--omc-study);
}

body[data-student-view="overview"] .studentMainFocus .studentFocusLabel{
  color:#a78bfa;
}

/* Revisao pendente */
body[data-student-view="overview"] .studentPriorityCard.review{
  border-left:4px solid #e85b68;
}

/* Streak */
body[data-student-view="overview"] .studentPriorityCard.streak{
  border-left:4px solid var(--omc-performance);
}

/* Cards de metricas */
body[data-student-view="overview"] .studentSnapshot{
  border-top:3px solid rgba(37,99,235,.30);
}

body[data-student-view="overview"] .studentSnapshot:nth-child(2){
  border-top-color:rgba(15,157,138,.55);
}

body[data-student-view="overview"] .studentSnapshot:nth-child(3){
  border-top-color:rgba(124,58,237,.45);
}

body[data-student-view="overview"] .studentSnapshot:nth-child(4){
  border-top-color:rgba(234,122,33,.50);
}

/* Atalhos */
.studentQuickActionsV124 .studentQuickV124:nth-child(1){
  border-top:3px solid var(--omc-questions);
}

.studentQuickActionsV124 .studentQuickV124:nth-child(2){
  border-top:3px solid #e85b68;
}

.studentQuickActionsV124 .studentQuickV124:nth-child(3){
  border-top:3px solid var(--omc-simulations);
}

.studentQuickActionsV124 .studentQuickV124:nth-child(4){
  border-top:3px solid var(--omc-resources);
}

/* Biblioteca */
body[data-student-view="materials"] #materials{
  border-top:5px solid var(--omc-library);
}

body[data-student-view="materials"] #materials .studentKicker{
  color:#946809;
}

body[data-student-view="materials"] .openStudentMaterial{
  border-color:#e7c268;
  color:#7d5907;
  background:#fffaf0;
}

body[data-student-view="materials"] .openStudentMaterial:hover{
  background:#fff1c9;
}

/* Assinatura e acessos */
body[data-student-view="access"] .studentAccessHub,
body[data-student-view="access"] #subscriptionStrip{
  border-top:4px solid var(--omc-access);
}

/* Configuracoes */
body[data-student-view="security"] #security{
  border-top:5px solid var(--omc-settings);
}

body[data-student-view="security"] .accountSecurityBox{
  border-top:3px solid #cbd5e1;
}

body[data-student-view="security"] .accountSecurityBox:nth-child(1){
  border-top-color:#64748b;
}

body[data-student-view="security"] .accountSecurityBox:nth-child(2){
  border-top-color:#2563eb;
}

body[data-student-view="security"] .accountSessionsBox{
  border-top-color:#0f9d8a;
}

@media(max-width:900px){
  .studentSideV124 a:hover{
    transform:none;
  }
}