/* Shared actions load after page presentation. Do not style ordinary links. */
:is(.account-page,.portal-page,.public-page) :is(.btn-row,.action-buttons) { flex-wrap:wrap; }
:is(.account-page,.portal-page,.public-page) a.login-button { display:flex; justify-content:center; align-items:center; text-align:center; text-decoration:none; }
:is(.account-page,.portal-page,.public-page) :is(.btn-primary,.app-btn-primary,.action-button,.login-button,.btn-magenta,.btn-pill,.app-btn:not(.btn-secondary):not(.btn-outline):not(.btn-danger):not(.btn-warning):not(.btn-success)):not(.btn-outline):not([class*="btn-outline-"]):not(.btn-secondary):not(.btn-danger):not(.btn-warning):not(.btn-success):is(*,:link,:visited,:hover,:focus,:focus-visible,:active) {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: var(--color-on-primary);
    --bs-btn-color: var(--color-on-primary);
    --bs-btn-hover-color: var(--color-on-primary);
    --bs-btn-active-color: var(--color-on-primary);
    --bs-btn-disabled-color: var(--color-on-primary);
}
:is(.account-page,.portal-page,.public-page) :is(.btn-primary,.app-btn-primary,.action-button,.login-button,.btn-magenta,.btn-pill,.app-btn:not(.btn-secondary):not(.btn-outline):not(.btn-danger):not(.btn-warning):not(.btn-success)):not(.btn-outline):not([class*="btn-outline-"]):not(.btn-secondary):not(.btn-danger):not(.btn-warning):not(.btn-success):is(:hover,:active) { background-color: var(--brand-primary-dark); border-color: var(--brand-primary-dark); }
:is(.account-page,.portal-page,.public-page) .btn-secondary:is(*,:link,:visited,:hover,:focus,:active) { color: var(--color-on-secondary); background-color: var(--brand-secondary); border-color:var(--brand-secondary); }
:is(.account-page,.portal-page,.public-page) .btn-secondary:is(:hover,:active) { background-color:var(--brand-secondary-dark); }
:is(.account-page,.portal-page,.public-page) :is(.btn,.app-btn,.app-btn-primary,.action-button,.login-button,.btn-magenta,.btn-pill):focus-visible { outline:3px solid var(--brand-secondary); outline-offset:3px; }
:is(.account-page,.portal-page,.public-page) :is(.btn,.app-btn,.app-btn-primary,.action-button,.login-button,.btn-magenta,.btn-pill):is(:disabled,.disabled,[aria-disabled=true]) { opacity:.65; cursor:not-allowed; }
