/**
 * Full-screen modal blur — covers sidebar + content on every dashboard.
 * Matches the secretary Good Moral / Add Student overlay treatment
 * (strong blur + z-index above the sidebar stacking context).
 */

#gm-workspace.gm-modal,
#sessionModal,
#requestModal,
#logout-modal,
#calendar-modal,
#add-student-modal,
#bulk-import-modal,
#goodMoralDetailsModal,
#monthly-report-modal,
#report-period-modal,
#surveyScheduleModal,
#studentAnswersModal,
#exitAnswersModal,
#exitSurveyModal,
#gt-profile-drawer,
#gt-needs-modal,
#receiptLightbox,
#resetModal,
#studentResetModal,
#addModal,
#audit-detail-modal,
#password-modal,
#ml-needs-modal,
#dash-activity-modal,
#dash-book-modal {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  z-index: 9999 !important;
  background: rgba(8, 40, 48, .48) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.05) !important;
  backdrop-filter: blur(16px) saturate(1.05) !important;
}

#gm-workspace.gm-modal {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1.25rem;
  background: rgba(11, 75, 84, .55) !important;
}

#gm-workspace.gm-modal.hidden,
#sessionModal.hidden,
#requestModal.hidden,
#logout-modal.hidden,
#calendar-modal.hidden,
#add-student-modal.hidden,
#bulk-import-modal.hidden,
#goodMoralDetailsModal.hidden,
#monthly-report-modal.hidden,
#report-period-modal.hidden,
#surveyScheduleModal.hidden,
#studentAnswersModal.hidden,
#exitAnswersModal.hidden,
#exitSurveyModal.hidden,
#gt-profile-drawer.hidden,
#gt-needs-modal.hidden,
#receiptLightbox.hidden,
#resetModal.hidden,
#studentResetModal.hidden,
#addModal.hidden,
#audit-detail-modal.hidden,
#password-modal.hidden,
#ml-needs-modal.hidden,
#dash-activity-modal.hidden,
#dash-book-modal.hidden {
  display: none !important;
}

body.gm-modal-open,
body.gt-modal-blur-open {
  overflow: hidden;
}

/* Drop sidebar under the overlay while any modal is open */
body:has(#gm-workspace.gm-modal:not(.hidden)) #sidebar,
body:has(#sessionModal:not(.hidden)) #sidebar,
body:has(#requestModal:not(.hidden)) #sidebar,
body:has(#logout-modal:not(.hidden)) #sidebar,
body:has(#calendar-modal:not(.hidden)) #sidebar,
body:has(#add-student-modal:not(.hidden)) #sidebar,
body:has(#bulk-import-modal:not(.hidden)) #sidebar,
body:has(#goodMoralDetailsModal:not(.hidden)) #sidebar,
body:has(#monthly-report-modal:not(.hidden)) #sidebar,
body:has(#report-period-modal:not(.hidden)) #sidebar,
body:has(#surveyScheduleModal:not(.hidden)) #sidebar,
body:has(#studentAnswersModal:not(.hidden)) #sidebar,
body:has(#exitAnswersModal:not(.hidden)) #sidebar,
body:has(#exitSurveyModal:not(.hidden)) #sidebar,
body:has(#gt-profile-drawer:not(.hidden)) #sidebar,
body:has(#gt-needs-modal:not(.hidden)) #sidebar,
body:has(#receiptLightbox:not(.hidden)) #sidebar,
body:has(#resetModal:not(.hidden)) #sidebar,
body:has(#studentResetModal:not(.hidden)) #sidebar,
body:has(#addModal:not(.hidden)) #sidebar,
body:has(#audit-detail-modal:not(.hidden)) #sidebar,
body:has(#password-modal:not(.hidden)) #sidebar,
body:has(#ml-needs-modal:not(.hidden)) #sidebar,
body:has(#dash-activity-modal.is-open) #sidebar,
body:has(#dash-book-modal.is-open) #sidebar {
  z-index: 0 !important;
}

body:has(#gm-workspace.gm-modal:not(.hidden)) main,
body:has(#sessionModal:not(.hidden)) main,
body:has(#requestModal:not(.hidden)) main,
body:has(#logout-modal:not(.hidden)) main,
body:has(#calendar-modal:not(.hidden)) main,
body:has(#add-student-modal:not(.hidden)) main,
body:has(#bulk-import-modal:not(.hidden)) main,
body:has(#goodMoralDetailsModal:not(.hidden)) main,
body:has(#monthly-report-modal:not(.hidden)) main,
body:has(#report-period-modal:not(.hidden)) main,
body:has(#surveyScheduleModal:not(.hidden)) main,
body:has(#studentAnswersModal:not(.hidden)) main,
body:has(#exitAnswersModal:not(.hidden)) main,
body:has(#exitSurveyModal:not(.hidden)) main,
body:has(#gt-profile-drawer:not(.hidden)) main,
body:has(#gt-needs-modal:not(.hidden)) main,
body:has(#receiptLightbox:not(.hidden)) main,
body:has(#resetModal:not(.hidden)) main,
body:has(#studentResetModal:not(.hidden)) main,
body:has(#addModal:not(.hidden)) main,
body:has(#audit-detail-modal:not(.hidden)) main,
body:has(#password-modal:not(.hidden)) main,
body:has(#ml-needs-modal:not(.hidden)) main,
body:has(#dash-activity-modal.is-open) main,
body:has(#dash-book-modal.is-open) main {
  z-index: 180 !important;
  position: relative !important;
}

@media (max-width: 960px) {
  #gm-workspace.gm-modal {
    padding: .75rem;
    align-items: flex-end;
  }
}
