/* Explicit foreground/background pairs keep links and buttons consistent. */
.btn.btn-primary{color:#fff!important;background:var(--app-color-primary, #0f6c7a)!important;border-color:var(--app-color-primary, #0f6c7a)!important}
.btn.btn-primary:is(:hover,:focus,:active,.active),.show>.btn.btn-primary.dropdown-toggle{color:#fff!important;background:var(--app-color-primary-hover, #0b5560)!important;border-color:var(--app-color-primary-hover, #0b5560)!important}
.btn.btn-outline-primary{color:var(--app-color-primary, #0f6c7a)!important;background:transparent!important;border-color:var(--app-color-primary, #0f6c7a)!important}
.btn.btn-outline-primary:is(:hover,:focus,:active,.active),.show>.btn.btn-outline-primary.dropdown-toggle{color:#fff!important;background:var(--app-color-primary, #0f6c7a)!important;border-color:var(--app-color-primary, #0f6c7a)!important}
.btn.btn-secondary{color:#fff!important;background:#5c6670!important;border-color:#5c6670!important}
.btn.btn-secondary:is(:hover,:focus,:active,.active),.show>.btn.btn-secondary.dropdown-toggle{color:#fff!important;background:#48515a!important;border-color:#48515a!important}
.btn.btn-outline-secondary{color:#5c6670!important;background:transparent!important;border-color:#5c6670!important}
.btn.btn-outline-secondary:is(:hover,:focus,:active,.active),.show>.btn.btn-outline-secondary.dropdown-toggle{color:#fff!important;background:#5c6670!important;border-color:#5c6670!important}
.btn.btn-success{color:#fff!important;background:#18754d!important;border-color:#18754d!important}
.btn.btn-success:is(:hover,:focus,:active,.active),.show>.btn.btn-success.dropdown-toggle{color:#fff!important;background:#125b3b!important;border-color:#125b3b!important}
.btn.btn-outline-success{color:#18754d!important;background:transparent!important;border-color:#18754d!important}
.btn.btn-outline-success:is(:hover,:focus,:active,.active),.show>.btn.btn-outline-success.dropdown-toggle{color:#fff!important;background:#18754d!important;border-color:#18754d!important}
.btn.btn-info{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}
.btn.btn-info:is(:hover,:focus,:active,.active),.show>.btn.btn-info.dropdown-toggle{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}
.btn.btn-outline-info{color:#2563eb!important;background:transparent!important;border-color:#2563eb!important}
.btn.btn-outline-info:is(:hover,:focus,:active,.active),.show>.btn.btn-outline-info.dropdown-toggle{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}
.btn.btn-danger{color:#fff!important;background:#c73737!important;border-color:#c73737!important}
.btn.btn-danger:is(:hover,:focus,:active,.active),.show>.btn.btn-danger.dropdown-toggle{color:#fff!important;background:#a82b2b!important;border-color:#a82b2b!important}
.btn.btn-outline-danger{color:#c73737!important;background:transparent!important;border-color:#c73737!important}
.btn.btn-outline-danger:is(:hover,:focus,:active,.active),.show>.btn.btn-outline-danger.dropdown-toggle{color:#fff!important;background:#c73737!important;border-color:#c73737!important}
.btn.btn-warning{color:#17212f!important;background:#ffc107!important;border-color:#ffc107!important}
.btn.btn-warning:is(:hover,:focus,:active,.active),.show>.btn.btn-warning.dropdown-toggle{color:#17212f!important;background:#e0a800!important;border-color:#e0a800!important}
.btn.btn-outline-warning{color:#715500!important;background:transparent!important;border-color:#715500!important}
.btn.btn-outline-warning:is(:hover,:focus,:active,.active),.show>.btn.btn-outline-warning.dropdown-toggle{color:#17212f!important;background:#ffc107!important;border-color:#ffc107!important}
.btn.btn-light{color:#17212f!important;background:#f2f4f6!important;border-color:#f2f4f6!important}
.btn.btn-light:is(:hover,:focus,:active,.active),.show>.btn.btn-light.dropdown-toggle{color:#17212f!important;background:#e2e6ea!important;border-color:#e2e6ea!important}
.btn.btn-outline-light{color:#52616b!important;background:transparent!important;border-color:#52616b!important}
.btn.btn-outline-light:is(:hover,:focus,:active,.active),.show>.btn.btn-outline-light.dropdown-toggle{color:#17212f!important;background:#f2f4f6!important;border-color:#f2f4f6!important}
.btn.btn-dark{color:#fff!important;background:#343a40!important;border-color:#343a40!important}
.btn.btn-dark:is(:hover,:focus,:active,.active),.show>.btn.btn-dark.dropdown-toggle{color:#fff!important;background:#23272b!important;border-color:#23272b!important}
.btn.btn-outline-dark{color:#343a40!important;background:transparent!important;border-color:#343a40!important}
.btn.btn-outline-dark:is(:hover,:focus,:active,.active),.show>.btn.btn-outline-dark.dropdown-toggle{color:#fff!important;background:#343a40!important;border-color:#343a40!important}
.btn:not(:disabled):not(.disabled):hover{opacity:1}
.btn :is(span,small,p,i,strong){color:inherit!important}
.btn:focus-visible{outline:3px solid var(--app-color-primary,#0f6c7a);outline-offset:3px;box-shadow:0 0 0 2px #fff!important}
.btn.disabled,.btn:disabled{opacity:.65}
