@import url("./inline-migration.css?v=20260722-global-drawer-left-1");

/*
 * Estado crítico global do menu do aluno.
 * Este arquivo é carregado no <head> pelo layout principal e impede que o
 * drawer seja pintado na posição antiga antes da inicialização do JavaScript.
 */
.student-mobile-drawer {
  left: 0 !important;
  right: auto !important;
  border-left: 0 !important;
  border-right: 1px solid rgba(139, 169, 226, 0.16) !important;
  transform: translate3d(-105%, 0, 0) !important;
  -webkit-transform: translate3d(-105%, 0, 0) !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  will-change: transform;
  transition:
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.15s ease,
    visibility 0s linear 0.3s !important;
}

.student-mobile-drawer.is-open {
  transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition-delay: 0s !important;
}

.student-mobile-drawer-overlay:not(.is-visible),
.student-mobile-drawer-overlay[aria-hidden="true"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.student-mobile-drawer-overlay.is-visible,
.student-mobile-drawer-overlay[aria-hidden="false"] {
  visibility: visible !important;
}

.student-mobile-drawer-overlay[hidden] {
  display: none !important;
}

/* O menu rápido antigo não deve existir em nenhuma página do aluno. */
.student-resolver-quick-menu,
[data-student-resolver-quick-menu],
#student-resolver-quick-menu-panel,
link[data-student-resolver-quick-menu] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .student-mobile-drawer,
  .student-mobile-drawer-overlay {
    transition: none !important;
  }
}
