.academic-courses input:not([type="checkbox"]):not([type="radio"]), .academic-courses select, .academic-courses textarea, .academic-course-join input:not([type="checkbox"]):not([type="radio"]), .academic-course-join select, .academic-course-join textarea,
.academic-student-attendance input:not([type="checkbox"]):not([type="radio"]),
.paqo input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .paqo select, .paqo textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: var(--pa-control-height);
  padding: var(--pa-control-padding-y) var(--pa-control-padding-x);
  border: 1px solid var(--pa-color-field-border);
  border-radius: var(--pa-radius-sm);
  color: var(--pa-color-text);
  background: var(--pa-color-surface-raised);
  font: inherit;
}

.academic-courses input:focus-visible, .academic-courses select:focus-visible, .academic-courses textarea:focus-visible, .academic-course-join input:focus-visible, .academic-course-join select:focus-visible, .academic-course-join textarea:focus-visible,
.academic-student-attendance input:focus-visible,
.attendance-card input:focus-visible, .attendance-card textarea:focus-visible, .attendance-card select:focus-visible {
  border-color: var(--pa-color-primary);
  outline: 3px solid var(--pa-color-focus-ring);
  outline-offset: 2px;
}

.academic-courses button:disabled, .academic-courses select:disabled, .academic-courses input:disabled, .academic-course-join button:disabled, .academic-course-join select:disabled, .academic-course-join input:disabled, .academic-student-attendance button:disabled, .academic-student-attendance input:disabled,
.attendance-card input:disabled, .attendance-card textarea:disabled, .attendance-card select:disabled,
.attendance-card .elearning-button:disabled, .attendance-card button:not(.attendance-accordion__toggle):disabled,
.elearning-button:disabled {
  border-color: var(--pa-color-border);
  color: var(--pa-color-disabled);
  background: var(--pa-color-disabled-surface);
  cursor: not-allowed;
  opacity: 1;
}

.elearning-kqm__select:focus,
.elearning-card select:focus, .elearning-admin-report__filters select:focus, .elearning-question-submit-app select:focus,
.viginti-host select:focus {
  outline: 3px solid var(--pa-color-focus-ring);
  outline-offset: 1px;
  border-color: var(--pa-color-primary);
}

.elearning-question-submit-app :where(input, select, textarea):focus-visible,
.pa-entry-content .um .select2-container--focus .select2-selection, .pa-entry-content .um .select2-container--open .select2-selection,
.viginti-host__list-tools input:focus-visible {
  border-color: var(--pa-color-primary);
  outline: 3px solid var(--pa-color-focus-ring);
  outline-offset: 1px;
}

.attendance-card .elearning-button:hover, .attendance-card button:not(.attendance-accordion__toggle):hover, .attendance-card .elearning-button:focus-visible, .attendance-card button:not(.attendance-accordion__toggle):focus-visible,
.pa-entry-content .um .um-button:hover, .pa-entry-content .um .um-button:focus-visible, .pa-entry-content .um input[type="submit"].um-button:hover, .pa-entry-content .um input[type="submit"].um-button:focus-visible {
  border-color: var(--pa-color-primary-hover);
  color: var(--pa-color-surface-raised);
  background: var(--pa-color-primary-hover);
}

.attendance-filter-links__item.is-active,
.pa-entry-content .um .um-button.um-alt:hover, .pa-entry-content .um .um-button.um-alt:focus-visible {
  border-color: var(--pa-color-primary);
  color: var(--pa-color-primary);
  background: var(--pa-color-primary-soft);
}
