/* Focused follow-up polish for Principal management screens. */

/* Approval Center: global academic selector is authoritative. */
body.principal-approval-center-page .principal-local-period-field {
  display: none !important;
}
body.principal-approval-center-page .principal-approval-local-filters {
  display: grid !important;
  grid-template-columns: minmax(170px, 220px) minmax(220px, 1fr) 46px auto;
  gap: .8rem !important;
  align-items: end !important;
  width: 100%;
}
body.principal-approval-center-page .principal-approval-local-filters .filter-select-wrapper {
  min-width: 0;
}
body.principal-approval-center-page .principal-approval-local-filters .form-select-premium,
body.principal-approval-center-page .principal-approval-local-filters select {
  width: 100% !important;
  min-width: 0 !important;
}
body.principal-approval-center-page .principal-approval-local-filters .btn-filter {
  width: 46px !important;
  height: 42px !important;
  align-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Modal overlays must be true viewport overlays after being re-rooted to body. */
body > .modal-overlay[data-management-modal-rooted="true"] {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 24px !important;
  z-index: 100500 !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(15, 23, 42, .62) !important;
  backdrop-filter: blur(7px) !important;
}
body > .modal-overlay[data-management-modal-rooted="true"] .modal-content,
body > .modal-overlay[data-management-modal-rooted="true"] .modal-content-card {
  background: #fff !important;
  color: #1e293b !important;
  border: 1px solid color-mix(in srgb, var(--current-accent) 18%, #dbe4ee) !important;
  border-radius: 22px !important;
  box-shadow: 0 30px 80px rgba(15, 23, 42, .26) !important;
}

/* Teacher directory assignment editor uses the Admin Tools accent rather than inherited navy. */
body.principal-teacher-manager-page ~ .modal-overlay,
body > .modal-overlay[data-management-modal-rooted="true"] {
  --staff-accent: var(--current-accent);
}
body > .modal-overlay[data-management-modal-rooted="true"] .ts-wrapper.multi .ts-control > div,
body > .modal-overlay[data-management-modal-rooted="true"] .item {
  background: var(--current-accent) !important;
  border-color: var(--current-accent) !important;
  color: #fff !important;
}
body > .modal-overlay[data-management-modal-rooted="true"] .ts-control {
  min-height: 48px !important;
  padding: 8px !important;
  border: 1px solid color-mix(in srgb, var(--current-accent) 22%, #dbe4ee) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body > .modal-overlay[data-management-modal-rooted="true"] .btn-primary {
  background: var(--current-accent) !important;
  border-color: var(--current-accent) !important;
  color: #fff !important;
}
body > .modal-overlay[data-management-modal-rooted="true"] h3,
body > .modal-overlay[data-management-modal-rooted="true"] .h5 {
  color: var(--current-accent) !important;
}

/* Edit Teacher: restore a proper centered workspace and themed modals. */
body.principal-edit-teacher-page .dashboard-content > .container-fluid {
  width: min(100%, 1220px) !important;
  margin-inline: auto !important;
  padding: 1.6rem !important;
}
body.principal-edit-teacher-page .dashboard-card {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
  padding: 1.5rem !important;
}
body.principal-edit-teacher-page .section-title {
  color: var(--current-accent) !important;
  font-weight: 800 !important;
}
body.principal-edit-teacher-page .profile-form .form-control,
body.principal-edit-teacher-page .profile-form select {
  min-height: 44px !important;
  border-radius: 12px !important;
}
body.principal-edit-teacher-page .profile-form > .mt-5 .btn-primary,
body.principal-edit-teacher-page .btn-outline-primary {
  border-color: var(--current-accent) !important;
}
body.principal-edit-teacher-page .profile-form > .mt-5 .btn-primary {
  background: var(--current-accent) !important;
}

/* Improve the class-teacher and teaching-scope modal cards. */
body > .modal-overlay[data-management-modal-rooted="true"] .selection-grid-container {
  gap: .75rem !important;
}
body > .modal-overlay[data-management-modal-rooted="true"] .selection-item,
body > .modal-overlay[data-management-modal-rooted="true"] .smart-class-card {
  border: 1px solid #dbe4ee !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .04) !important;
}
body > .modal-overlay[data-management-modal-rooted="true"] .selection-item:has(input:checked),
body > .modal-overlay[data-management-modal-rooted="true"] .smart-class-card:has(input:checked) {
  border-color: color-mix(in srgb, var(--current-accent) 58%, #dbe4ee) !important;
  background: color-mix(in srgb, var(--current-accent) 7%, #fff) !important;
}
body > .modal-overlay[data-management-modal-rooted="true"] .selection-indicator {
  border-color: color-mix(in srgb, var(--current-accent) 35%, #cbd5e1) !important;
}
body > .modal-overlay[data-management-modal-rooted="true"] input:checked + .selection-content .selection-indicator {
  background: var(--current-accent) !important;
  border-color: var(--current-accent) !important;
}
body > .modal-overlay[data-management-modal-rooted="true"] .arm-pill:has(input:checked),
body > .modal-overlay[data-management-modal-rooted="true"] .arm-pill input:checked + .arm-pill-text {
  border-color: var(--current-accent) !important;
  background: color-mix(in srgb, var(--current-accent) 12%, #fff) !important;
  color: var(--current-accent) !important;
}

/* Approval confirmation must visibly belong to Admin Tools, not generic navy. */
body.principal-approval-center-page #confirmModal .dashboard-card {
  border: 1px solid color-mix(in srgb, var(--current-accent) 22%, #e2e8f0) !important;
}
body.principal-approval-center-page #confirmModal .dashboard-card > div:first-child > div:first-child {
  background: color-mix(in srgb, var(--current-accent) 10%, #fff) !important;
  color: var(--current-accent) !important;
}
body.principal-approval-center-page #confirmModal h3 {
  color: var(--current-accent) !important;
}
body.principal-approval-center-page #confirmModal button.btn-premium:not(.btn-clear) {
  background: var(--current-accent) !important;
  border: 1px solid var(--current-accent) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--current-accent) 24%, transparent) !important;
}
body.principal-approval-center-page #confirmModal button.btn-premium:not(.btn-clear):hover {
  filter: brightness(.96);
}

@media (max-width: 900px) {
  body.principal-approval-center-page .principal-approval-local-filters {
    grid-template-columns: 1fr 1fr 46px;
  }
  body.principal-approval-center-page .principal-approval-local-filters .btn-clear {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 640px) {
  body.principal-approval-center-page .principal-approval-local-filters {
    grid-template-columns: 1fr;
  }
  body.principal-approval-center-page .principal-approval-local-filters .btn-filter {
    width: 100% !important;
  }
  body > .modal-overlay[data-management-modal-rooted="true"] {
    padding: 12px !important;
  }
}
