/* Stylesheets are linked individually in _Layout.cshtml with asp-append-version
   so each file is cache-busted on change. Do not add @import here. */

/* Ensure Bootstrap modals are hidden until shown via JS */
.modal { display: none; }
.modal.show { display: block; }

/* Measured WCAG AA overrides for Bootstrap colors on the application background. */
.text-secondary {
    color: #5c6670 !important;
}

.btn-outline-secondary {
    --bs-btn-color: #5c6670;
    --bs-btn-border-color: #5c6670;
    --bs-btn-hover-bg: #5c6670;
    --bs-btn-hover-border-color: #5c6670;
    --bs-btn-active-bg: #5c6670;
    --bs-btn-active-border-color: #5c6670;
}

.btn-outline-primary {
    --bs-btn-color: #0a58ca;
    --bs-btn-border-color: #0a58ca;
    --bs-btn-hover-bg: #0a58ca;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a58ca;
}

.btn-outline-danger {
    --bs-btn-color: #b02a37;
    --bs-btn-border-color: #b02a37;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b02a37;
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #b02a37;
}

code {
    color: #b02a6f;
}

.support-banner-exit {
    --bs-btn-color: #a61e2d;
    --bs-btn-border-color: #a61e2d;
    --bs-btn-hover-bg: #a61e2d;
    --bs-btn-hover-border-color: #a61e2d;
    --bs-btn-active-bg: #a61e2d;
    --bs-btn-active-border-color: #a61e2d;
}

.btn:focus-visible {
    outline: 3px solid var(--color-text-primary);
    outline-offset: 3px;
}

@media (max-width: 575.98px) {
    .support-banner-exit {
        min-width: 44px;
        min-height: 44px;
    }
}
