/* ACCHS style entrypoint. Keep imports in this order to preserve cascade. */
@import url("./styles/base.css?v=20260629-10");
@import url("./styles/layout.css?v=20260717-01");
@import url("./styles/dialogs.css?v=20260716-01");
@import url("./styles/features.css?v=20260712-01");
@import url("./styles/assessment-management.css?v=20260622-01");
@import url("./styles/student-applications.css?v=20260718-05");
@import url("./styles/placement-host-management.css?v=20260717-01");
@import url("./styles/responsive.css?v=20260629-02");
/* Organization module management */
.module-manager-dialog {
  width: min(760px, calc(100vw - 32px));
  max-height: min(820px, calc(100vh - 32px));
  padding: 0;
  border: 0;
  border-radius: 20px;
  box-shadow: 0 24px 80px rgba(13, 48, 43, 0.24);
}

.module-manager-dialog::backdrop {
  background: rgba(12, 38, 35, 0.48);
}

.module-manager-card {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.module-manager-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.module-manager-header h2,
.module-manager-header p {
  margin: 0;
}

.module-manager-status {
  min-height: 1.4em;
  margin: 0;
  color: var(--primary, #087a69);
}

.module-manager-status.is-error {
  color: #b42318;
}

.module-manager-list {
  display: grid;
  gap: 10px;
  max-height: 56vh;
  overflow: auto;
}

.module-manager-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 16px;
  border: 1px solid rgba(8, 122, 105, 0.2);
  border-radius: 14px;
  background: #f8fcfb;
}

.module-manager-copy {
  display: grid;
  gap: 3px;
}

.module-manager-copy small {
  color: #536b67;
}

.module-manager-row input[type="checkbox"] {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  accent-color: var(--primary, #087a69);
}
