/* Shared site-wide policy: every button defaults to a clear, high-contrast control.
   Explicit primary/outline variants below are the only fill overrides. */
:where(button,input[type=button],input[type=submit],input[type=reset],a[class*="btn"],a[class*="__cta"]){background-color:transparent!important;color:#fff!important;border-color:#fff!important}
:is(button,input[type=button],input[type=submit],input[type=reset],a[class*="btn"],a[class*="__cta"],[role=button]),
input::file-selector-button{background-image:none!important;box-shadow:none!important}
/* Outline interactions stay clear instead of applying translucent pink washes. */
:is(.creator-btn--ghost,.usg-btn--outline,.usg-btn--outline-pink,.join-btn--outline,.hero__btn--border):is(:hover,:focus-visible,:active){background-color:transparent!important;background-image:none!important}
.mission-feed .mission-feed-name--admin,.mission-feed .mission-feed-name--system{color:var(--platinum)}
.wizard-file,.agreement-viewer{border-color:#fff!important}

/* Primary fills stay solid through hover/focus; secondary controls remain clear. */
.creator-btn:not(.creator-btn--ghost):not(.creator-btn--deny):not(.creator-btn--cdn):not(.creator-btn--cdn-done){background-color:var(--amber,#ffb0e2)!important;color:#060606!important;border-color:var(--amber,#ffb0e2)!important}
.usg-btn--solid,.hero__btn--solid,.join-two__cta--primary{background-color:#fff!important;color:#000!important}
:is(.creator-btn--ghost,.usg-btn--outline-pink,.join-btn--outline){border-color:var(--amber,#ffb0e2)!important}
:is(.usg-btn--outline,.hero__btn--border,.join-two__cta--secondary){border-color:#fff!important}
:is(.creator-btn--ghost,.usg-btn--outline,.usg-btn--outline-pink,.join-btn--outline,.hero__btn--border){background-color:transparent!important}
.creator-btn--ghost{color:var(--amber,#ffb0e2)!important}
.locker-language-options button{background-color:transparent!important}

:is(.usg-btn--outline-pink,.join-btn--outline){color:var(--amber,#ffb0e2)!important}
.join-btn--primary{background-color:var(--amber,#ffb0e2)!important;color:#060606!important;border-color:var(--amber,#ffb0e2)!important}
:is(.tier-card__cta,.join-submit,.auth-page__submit){background-color:#fff!important;color:#000!important}

/* Enabled file pickers use the full-strength accent; disabled submit styling is independent. */
input[type=file]:enabled::file-selector-button{border:1px solid var(--amber,#ffb0e2)!important;background-color:transparent!important;cursor:pointer}

/* Action Menu links, action buttons, and upload labels share the body-text color. */
.profile-menu__item{color:var(--platinum)!important}
.profile-menu__item:is(:disabled,[aria-disabled=true]){color:var(--text-soft)!important}
