/* System colours apply only to recognised neutral UI and account cards. */
@media (forced-colors: active) {
  body.auriala :is(.page-content .auth-card, .page-content .report-form, .page-content .auriala-profile-panel, .page-content .auriala-account-heading, .page-content .auriala-account-card, .page-content .auriala-profile-member-card, .page-content .auriala-error-summary, .auriala-privacy-notice, .site-footer, .auriala-appearance, .auriala-language-switcher, .auriala-page-contents) {
    --bg: Canvas;
    --panel: Canvas;
    --text: CanvasText;
    --muted: CanvasText;
    --line: CanvasText;
    --pink: Highlight;
    --pink-dark: Highlight;
    --auriala-ui-muted: CanvasText;
    --ams-card: Canvas;
    --ams-line: CanvasText;
    --ams-soft: CanvasText;
    --ams-pink: Highlight;
    --ams-pink-strong: Highlight;
    --auriala-account-warning-bg: Canvas;
    --auriala-account-warning-line: CanvasText;
    --auriala-account-warning-text: CanvasText;
    --auriala-account-warning-button: ButtonFace;
    --auriala-account-warning-button-hover: ButtonFace;
    background: Canvas !important;
    color: CanvasText !important;
    border-color: CanvasText !important;
    box-shadow: none !important;
    forced-color-adjust: auto;
  }

  body.auriala :is(.page-content .auth-card, .page-content .report-form, .page-content .auriala-profile-panel, .page-content .auriala-account-heading, .page-content .auriala-account-card, .page-content .auriala-profile-member-card, .auriala-privacy-notice, .site-footer, .auriala-page-contents) :is(h2, h3, p, label, legend, small, dt, dd, .eyebrow),
  body.auriala .auriala-language-label {
    color: CanvasText !important;
  }

  body.auriala :is(.page-content .auth-card, .page-content .report-form, .page-content .auriala-account-card, .page-content .auriala-profile-member-card) :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]), select, textarea),
  body.auriala .auriala-language-select {
    background: Canvas !important;
    color: CanvasText !important;
    border: 1px solid CanvasText !important;
    box-shadow: none !important;
    forced-color-adjust: auto;
  }
  body.auriala :is(.page-content .auth-card, .page-content .report-form, .page-content .auriala-account-card, .page-content .auriala-profile-member-card) :is(input, textarea)::placeholder {
    color: GrayText !important;
    opacity: 1;
  }
  body.auriala :is(.page-content .auth-card, .page-content .report-form, .page-content .auriala-account-card, .page-content .auriala-profile-member-card) :is(input[type="checkbox"], input[type="radio"]) {
    appearance: auto;
    accent-color: auto;
    forced-color-adjust: auto;
  }

  body.auriala :is(.page-content .auth-card, .page-content .report-form, .page-content .auriala-account-card, .page-content .auriala-profile-member-card, .page-content .auriala-profile-panel, .auriala-privacy-notice, .site-footer, .auriala-appearance, .auriala-language-switcher) :is(button, input[type="submit"], input[type="button"], input[type="reset"], a.button, a.action-button),
  body.auriala :is(.auriala-auth-tab, .auriala-color-toggle--integrated) {
    background: ButtonFace !important;
    color: ButtonText !important;
    border: 1px solid ButtonText !important;
    box-shadow: none !important;
    forced-color-adjust: auto;
  }
  body.auriala :is(.page-content .auth-card, .page-content .report-form, .page-content .auriala-account-card, .page-content .auriala-profile-member-card, .auriala-privacy-notice, .site-footer, .auriala-language-switcher) :is(button, input, select, textarea):disabled {
    color: GrayText !important;
    border-color: GrayText !important;
    opacity: 1;
  }

  body.auriala :is(.page-content .auth-card, .page-content .report-form, .page-content .auriala-profile-panel, .page-content .auriala-account-card, .page-content .auriala-profile-member-card, .page-content .auriala-error-summary, .auriala-privacy-notice, .site-footer, .auriala-language-switcher, .auriala-appearance, .auriala-page-contents, .auriala-account-sections) a:not(.button):not(.action-button) {
    color: LinkText !important;
    text-decoration: underline;
  }
  body.auriala .auriala-account-sections a {
    background: Canvas !important;
    border-color: CanvasText !important;
    box-shadow: none !important;
  }
  body.auriala :is(.auriala-language-switcher, .site-footer nav) a[aria-current]:not([aria-current="false"]),
  body.auriala .auriala-page-contents a[aria-current="location"] {
    font-weight: 700;
    text-decoration: underline double !important;
    text-underline-offset: 4px;
  }

  /* Border shape distinguishes selected controls when shadows are removed. */
  body.auriala .auriala-appearance-choice[aria-pressed="true"] {
    border: 3px double Highlight !important;
    padding: 8px 12px;
    font-weight: 700;
  }
  body.auriala .auriala-auth-tab[aria-selected="true"] {
    border: 3px double Highlight !important;
    padding: 8px 10px;
    font-weight: 700;
  }

  body.auriala .page-content :is(.auriala-account-card, .auriala-profile-member-card) :is(.auriala-avatar-picker span, .auriala-member-checks > label) {
    background: Canvas !important;
    color: CanvasText !important;
    border: 1px solid CanvasText !important;
    box-shadow: none !important;
  }
  body.auriala .page-content :is(.auriala-account-card, .auriala-profile-member-card) .auriala-avatar-picker label {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  body.auriala .page-content :is(.auriala-account-card, .auriala-profile-member-card) .auriala-avatar-picker input[type="radio"] {
    position: static;
    align-self: center;
    width: 1.1em !important;
    height: 1.1em;
    min-height: 0;
    margin: 0 0 6px;
    padding: 0;
    opacity: 1;
    pointer-events: auto;
  }
  body.auriala .page-content :is(.auriala-account-card, .auriala-profile-member-card) .auriala-avatar-picker input:checked + span {
    border: 3px double Highlight !important;
    padding: 7px 4px;
    font-weight: 700;
  }

  body.auriala .page-content :is(.auth-error, .auth-success, .auriala-error-summary, .auriala-member-notice.auriala-status, .auriala-member-error.auriala-status) {
    background: Canvas !important;
    color: CanvasText !important;
    border-color: CanvasText !important;
    box-shadow: none !important;
  }
  body.auriala .page-content :is(.auth-card, .report-form, .auriala-account-card, .auriala-profile-member-card) :is(input, select, textarea)[aria-invalid="true"] {
    border: 3px double CanvasText !important;
  }
  body.auriala :is(.page-content .auth-card, .page-content .report-form) .auriala-submit-spinner {
    border-color: ButtonText !important;
    border-inline-end-color: transparent !important;
  }

  body.auriala .auriala-privacy-notice {
    border: 2px solid CanvasText !important;
  }
  body.auriala .auriala-privacy-backdrop {
    background: Canvas !important;
    opacity: .65;
  }
  body.auriala .site-footer .footer-bottom { border-color: CanvasText !important; }

  body.auriala :is(.page-content .auth-card, .page-content .report-form, .page-content .auriala-profile-panel, .page-content .auriala-account-card, .page-content .auriala-profile-member-card, .page-content .auriala-error-summary, .auriala-privacy-notice, .site-footer, .auriala-language-switcher, .auriala-appearance, .auriala-page-contents, .auriala-account-sections) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible,
  body.auriala :is(.auriala-auth-tab, .auriala-color-toggle--integrated, .auriala-account-card, .auriala-privacy-notice):focus-visible,
  body.auriala .page-content :is(.auriala-account-card, .auriala-profile-member-card) .auriala-avatar-picker input:focus-visible + span {
    outline: 3px solid Highlight !important;
    outline-offset: 4px;
    box-shadow: none !important;
  }
}
