/* Ultimate Member */
.pa-entry-content .um {
  width: min(100%, 46rem);
  max-width: 100%;
  margin-inline: auto;
  color: var(--pa-color-text);
  font-family: var(--pa-font-family);
  font-size: var(--pa-font-size-base);
}

.pa-entry-content .um-profile,
.pa-entry-content .um-account { width: 100%; }
.pa-entry-content .um-form { color: var(--pa-color-text); }
.pa-entry-content .um-field { padding-top: var(--pa-space-5); }
.pa-entry-content .um-field-label { margin-bottom: var(--pa-space-2); }
.pa-entry-content .um-field-label label { color: var(--pa-color-heading); font-size: var(--pa-font-size-base); font-weight: 700; line-height: 1.4; }

.pa-entry-content .um .um-form-field,
.pa-entry-content .um textarea.um-form-field,
.pa-entry-content .um select.um-form-field {
  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;
  line-height: 1.4;
}
.pa-entry-content .um textarea.um-form-field { min-height: 8rem; resize: vertical; }
.pa-entry-content .um .um-form-field:focus {
  border-color: var(--pa-color-primary);
  outline: 3px solid var(--pa-color-focus-ring);
  outline-offset: 1px;
  box-shadow: none;
}
.pa-entry-content .um .um-form-field[disabled],
.pa-entry-content .um .um-disabled .um-form-field { color: var(--pa-color-disabled); background: var(--pa-color-disabled-surface); cursor: not-allowed; }
.pa-entry-content .um .um-field-error { color: var(--pa-color-danger); }
.pa-entry-content .um .um-field-error .um-form-field { border-color: var(--pa-color-danger-border); }
.pa-entry-content .um .um-field-error:not(.um-field-area) { border-radius: var(--pa-radius-sm); background: var(--pa-color-danger-soft); }

.pa-entry-content .um .um-button,
.pa-entry-content .um input[type="submit"].um-button,
.pa-entry-content .um a.um-button {
  display: inline-flex;
  min-height: var(--pa-touch-target);
  align-items: center;
  justify-content: center;
  padding: var(--pa-control-padding-y) var(--pa-control-padding-x);
  border: 1px solid var(--pa-color-primary);
  border-radius: var(--pa-radius-sm);
  color: var(--pa-color-surface-raised);
  background: var(--pa-color-primary);
  font: inherit;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
}
.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); }
.pa-entry-content .um .um-button:focus-visible,
.pa-entry-content .um input[type="submit"].um-button:focus-visible { outline: 3px solid var(--pa-color-focus-ring); outline-offset: 2px; }
.pa-entry-content .um .um-button.um-alt,
.pa-entry-content .um a.um-button.um-alt { border-color: var(--pa-color-border); color: var(--pa-color-heading); background: var(--pa-color-surface-raised); }
.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); }

.pa-entry-content .um .select2-container { width: 100%; max-width: 100%; min-height: var(--pa-control-height); }
.pa-entry-content .um .select2-container .select2-selection--single,
.pa-entry-content .um .select2-container .select2-selection--multiple {
  min-height: var(--pa-control-height);
  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);
}
.pa-entry-content .um .select2-container .select2-selection--single .select2-selection__rendered { padding: var(--pa-control-padding-y) 2.5rem var(--pa-control-padding-y) var(--pa-control-padding-x); color: var(--pa-color-text); line-height: 1.4; }
.pa-entry-content .um .select2-container .select2-selection--single .select2-selection__arrow { top: 50%; right: var(--pa-space-3); transform: translateY(-50%); }
.pa-entry-content .um .select2-container--focus .select2-selection,
.pa-entry-content .um .select2-container--open .select2-selection { border-color: var(--pa-color-primary); outline: 3px solid var(--pa-color-focus-ring); outline-offset: 1px; }
.um-page .select2-dropdown { overflow: hidden; border: 1px solid var(--pa-color-border); border-radius: var(--pa-radius-sm); background: var(--pa-color-surface-raised); box-shadow: var(--pa-shadow-md); }
.um-page .select2-search__field { min-height: var(--pa-control-height); border-color: var(--pa-color-field-border); border-radius: var(--pa-radius-sm); color: var(--pa-color-text); font: inherit; }
.um-page .select2-results__option { min-height: var(--pa-touch-target); padding: var(--pa-space-3) var(--pa-space-4); color: var(--pa-color-text); }
.um-page .select2-results__option--highlighted[aria-selected] { color: var(--pa-color-heading); background: var(--pa-color-primary-soft); }

.pa-entry-content .um .um-field-divider { margin-top: var(--pa-space-8); border-bottom-color: var(--pa-color-border); }
.pa-entry-content .um .um-field-block { padding: var(--pa-space-4); border: 1px solid var(--pa-color-border); border-radius: var(--pa-radius-sm); background: var(--pa-color-surface); }
.pa-entry-content .um .um-field-checkbox,
.pa-entry-content .um .um-field-radio { color: var(--pa-color-text); }
.pa-entry-content .um .um-field-checkbox-state,
.pa-entry-content .um .um-field-radio-state { color: var(--pa-color-primary); }
.pa-entry-content .um .um-toggle-password { display: inline-flex; min-width: var(--pa-touch-target); min-height: var(--pa-touch-target); align-items: center; justify-content: center; color: var(--pa-color-muted); }

.pa-entry-content .um .um-profile-nav,
.pa-entry-content .um .um-account-side { border-radius: var(--pa-radius-md); background: var(--pa-color-surface); }
.pa-entry-content .um .um-profile-nav-item a,
.pa-entry-content .um .um-account-side li a { min-height: var(--pa-touch-target); color: var(--pa-color-heading); }
.pa-entry-content .um .um-profile-nav-item.active a,
.pa-entry-content .um .um-profile-nav-item a:hover,
.pa-entry-content .um .um-account-side li a.current,
.pa-entry-content .um .um-account-side li a:hover { color: var(--pa-color-heading); background: var(--pa-color-primary-soft); }
.pa-entry-content .um .um-profile-body,
.pa-entry-content .um .um-account-main { color: var(--pa-color-text); }
.pa-entry-content .um .um-notice,
.pa-entry-content .um .um-field-error { border-radius: var(--pa-radius-sm); }

/* Polylang is rendered by the theme's language switcher. */
.pa-language-switcher summary:focus-visible,
.pa-language-options a:focus-visible { outline: 3px solid var(--pa-color-focus-ring); outline-offset: 2px; }

/* H5P lives mostly in an iframe; only its safe outer frame is themed here. */
.pa-entry-content .h5p-iframe-wrapper,
.pa-entry-content .h5p-content { overflow: hidden; max-width: 100%; border: 1px solid var(--pa-color-border); border-radius: var(--pa-radius-md); background: var(--pa-color-surface-raised); }
.pa-entry-content .h5p-iframe { display: block; max-width: 100%; }

/* myCred outer widgets and history tables. */
.pa-entry-content .mycred-balance,
.pa-entry-content [class*="mycred-balance"] { color: var(--pa-color-heading); font-weight: 700; }
.pa-entry-content .mycred-history-wrapper { overflow-x: auto; max-width: 100%; border: 1px solid var(--pa-color-border); border-radius: var(--pa-radius-md); background: var(--pa-color-surface-raised); }
.pa-entry-content .mycred-history-wrapper table { width: 100%; border-collapse: collapse; color: var(--pa-color-text); }
.pa-entry-content .mycred-history-wrapper th,
.pa-entry-content .mycred-history-wrapper td { padding: var(--pa-space-3) var(--pa-space-4); border-bottom: 1px solid var(--pa-color-border); text-align: start; }
.pa-entry-content .mycred-history-wrapper th { color: var(--pa-color-heading); background: var(--pa-color-surface); font-weight: 700; }

@media (max-width: 600px) {
  .pa-entry-content .um .um-col-alt { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--pa-space-3); }
  .pa-entry-content .um .um-left,
  .pa-entry-content .um .um-right,
  .pa-entry-content .um .um-half,
  .pa-entry-content .um .um-button { float: none; width: 100%; }
  .pa-entry-content .um .um-account-side,
  .pa-entry-content .um .um-account-main { float: none; width: 100%; max-width: 100%; }
}
