/* Accessible colors for discussion forms in both site themes. */
.discussion-page,
.discussion-manager-content {
  color-scheme: light;
  color: #183b4b;
}

:is(.discussion-page, .discussion-manager-content) :is(.discussion-assignment-card, .discussion-teacher-assignment, .discussion-response, .discussion-builder-question, .discussion-question, .discussion-targets) {
  background-color: #ffffff;
  color: #183b4b;
  border-color: #d5e1e4;
}

:is(.discussion-page, .discussion-manager-content) :is(.discussion-heading p, .discussion-description, .discussion-state p, .discussion-empty p, .discussion-assignment-card p, .discussion-teacher-assignment p, .discussion-responses p, .discussion-muted, .discussion-question legend small, .discussion-question > label small, .discussion-response-meta, .discussion-teacher-assignment-meta) {
  color: #52656a;
}

:is(.discussion-page, .discussion-manager-content) :is(input[type="text"], textarea, select) {
  background-color: #ffffff;
  color: #183b4b;
  border-color: #9aafb4;
}

:is(.discussion-page, .discussion-manager-content) :is(input[type="text"], textarea, select)::placeholder {
  color: #52656a;
  opacity: 1;
}

:is(.discussion-page, .discussion-manager-content) :is(button, .discussion-button) {
  background-color: #08766f;
  color: #ffffff;
}

:is(.discussion-page, .discussion-manager-content) :is(button, .discussion-button):hover {
  background-color: #065d58;
  color: #ffffff;
}

:is(.discussion-page, .discussion-manager-content) :is(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid #168f84;
  outline-offset: 3px;
}

:is(.discussion-page, .discussion-manager-content) .discussion-status.is-draft {
  background-color: #fff2cf;
  color: #624700;
}

:is(.discussion-page, .discussion-manager-content) :is(.discussion-status.is-published, .discussion-submitted) {
  background-color: #d8f3ed;
  color: #07594e;
}

:is(.discussion-page, .discussion-manager-content) .discussion-status.is-closed {
  background-color: #eeebff;
  color: #4d4388;
}

:is(.discussion-page, .discussion-manager-content) .discussion-profile-summary {
  background-color: #e6f6f3;
  color: #183b4b;
}

:is(.discussion-page, .discussion-manager-content) .discussion-answer-row {
  border-color: #d5e1e4;
}

html.dk .discussion-page,
html.dk .discussion-manager-content {
  color-scheme: dark;
  color: #e6f1f2;
}

html.dk :is(.discussion-page, .discussion-manager-content) :is(.discussion-assignment-card, .discussion-teacher-assignment, .discussion-response, .discussion-builder-question, .discussion-question, .discussion-targets) {
  background-color: #15262e !important;
  color: #e6f1f2 !important;
  border-color: #3a515b !important;
  box-shadow: 0 5px 18px #0004;
}

html.dk :is(.discussion-page, .discussion-manager-content) :is(h2, h3, h4, legend, label, .discussion-builder-question-head b, .discussion-answer-row dt, .discussion-response-meta b) {
  color: #f1f8f8 !important;
}

html.dk :is(.discussion-page, .discussion-manager-content) :is(.discussion-heading p, .discussion-description, .discussion-state p, .discussion-empty p, .discussion-assignment-card p, .discussion-teacher-assignment p, .discussion-responses p, .discussion-muted, .discussion-question legend small, .discussion-question > label small, .discussion-response-meta, .discussion-teacher-assignment-meta) {
  color: #b6c8ce !important;
}

html.dk :is(.discussion-page, .discussion-manager-content) :is(input[type="text"], textarea, select) {
  background-color: #101e24 !important;
  color: #f1f8f8 !important;
  border-color: #526b75 !important;
}

html.dk :is(.discussion-page, .discussion-manager-content) :is(input[type="text"], textarea, select)::placeholder {
  color: #b6c8ce !important;
  opacity: 1;
}

html.dk :is(.discussion-page, .discussion-manager-content) :is(button, .discussion-button) {
  background-color: #08766f !important;
  color: #ffffff !important;
}

html.dk :is(.discussion-page, .discussion-manager-content) :is(button, .discussion-button):hover {
  background-color: #0a8b80 !important;
  color: #ffffff !important;
}

html.dk :is(.discussion-page, .discussion-manager-content) :is(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline-color: #83ded3 !important;
}

html.dk :is(.discussion-page, .discussion-manager-content) .discussion-status.is-draft {
  background-color: #453818 !important;
  color: #ffe29b !important;
}

html.dk :is(.discussion-page, .discussion-manager-content) :is(.discussion-status.is-published, .discussion-submitted) {
  background-color: #14403b !important;
  color: #a6e9dc !important;
}

html.dk :is(.discussion-page, .discussion-manager-content) .discussion-status.is-closed {
  background-color: #302b4b !important;
  color: #d6cdff !important;
}

html.dk :is(.discussion-page, .discussion-manager-content) .discussion-profile-summary {
  background-color: #183039 !important;
  color: #e6f1f2 !important;
}

html.dk :is(.discussion-page, .discussion-manager-content) .discussion-answer-row {
  border-color: #3a515b !important;
}


.discussion-confirm-backdrop {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(5, 15, 20, .72);
}

.discussion-confirm-dialog {
  box-sizing: border-box;
  width: min(100%, 560px);
  padding: 22px;
  border: 1px solid #c8d8dc;
  border-radius: 18px;
  background: #ffffff;
  color: #183b4b;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .32);
}

.discussion-confirm-dialog h3 {
  margin-block-start: 0;
  color: #9b1c1c;
}

.discussion-confirm-dialog p {
  line-height: 1.9;
}

.discussion-confirm-actions {
  justify-content: flex-start;
  margin-block-start: 18px;
}

.discussion-manager-content .discussion-delete-trigger {
  border: 1px solid #a52a2a;
  color: #8f1f1f;
}

.discussion-manager-content .discussion-delete-confirm {
  border: 1px solid #a52222 !important;
  border-radius: 12px;
  padding: 10px 16px;
  background: #a52222 !important;
  color: #ffffff !important;
  font-weight: 700;
}

.discussion-manager-content .discussion-delete-confirm:hover,
.discussion-manager-content .discussion-delete-confirm:focus-visible {
  background: #7f1717 !important;
}

html.dk .discussion-confirm-dialog {
  border-color: #526b75;
  background: #15262e;
  color: #e6f1f2;
}

html.dk .discussion-confirm-dialog h3 {
  color: #ffb8b8 !important;
}

html.dk .discussion-manager-content .discussion-delete-trigger {
  border-color: #d27b7b !important;
  background: transparent !important;
  color: #ffcaca !important;
}


.discussion-manager-content .discussion-delete-trigger {
  background-color: #ffffff !important;
}
