@font-face {
    font-family: "Jost";
    src: url("../webfonts/jost-v.woff2") format("woff2");
    font-weight: 100 900;
}

@font-face {
    font-family: "Inter";
    src: url("../webfonts/inter-v.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
}

@font-face {
    font-family: "Inter";
    src: url("../webfonts/inter-vi.woff2") format("woff2");
    font-weight: 100 900;
    font-style: italic;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    font-weight: 450;
}

body {
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 17px;
    line-height: 24px;
    font-variation-settings: "opsz" 22;
    font-weight: 425;
}

.bg-info-light {
    /* background-color: #28265e !important; */
    background-color: #ffffff !important;
}

.dropdown-menu {
    width: 250px;
    max-height: 80vh;
    overflow: hidden auto; /* prevents sideways scrollbars */
    scrollbar-width: thin;       /* Firefox */
}

.dropdown-menu::-webkit-scrollbar {
    width: 8px;                  /* Chrome/Edge */
}

html {
    scroll-padding-top: 80px;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index:1030
}

.user-menu {
    text-align: center;
}

.asf-logo {
    height: 70px;
}

.trusted-releases {
    position: relative;
    top: -10px;
    margin-left: 10px;
    font-weight: 650 !important;
}

.navbar-atr {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    text-decoration: none;
    white-space: nowrap;
}

.navbar-adp-offset {
    position: relative;
    top: 3px;
    margin-left: 16px;
}

.navbar-ribbon {
    position: relative;
    box-shadow: 0 0 2rem rgb(0 0 0 / 25%);
}

.navbar-ribbon::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(
        90deg,
        #282661 0%,
        #662f8f 20%,
        #9e2165 40%,
        #cb2138 60%,
        #ea7826 80%,
        #f7ae18 100%
    );
}

footer {
    padding: 1rem;
    background: #eeeeee;
    font-size: 15px;
    margin: 2rem;
    color: #333333;
    font-variation-settings: "opsz" 14;
    border-radius: 0.5rem;
    border: 2px solid #d1d2d3;
    display: table;
    text-align: center;
}

h1 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    line-height: 1.35;
}

h2 {
    border-bottom: 1px solid #d1d2d3;
    padding-bottom: 0.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

h3 {
    font-size: 1.3333rem;
    margin-top: .5rem;
    font-weight: 525 !important;
}

img {
    max-width: 100%;
    height: auto;
}

pre {
    white-space: pre-wrap;

    /* word-wrap: anywhere; */
    word-break: break-all;
    margin-bottom: 1rem;
    background-color: #f6f7f8;
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid #d1d2d3;
}

td pre {
    margin-bottom: 0;
    padding: 0;
    border: none;
}

p code, li code { color: #aa0033; }

a:has(code) {
    text-decoration-color: #aa0033;
}

a code {
    color: #aa0033;
}

td code { color: #000000; }

summary {
    cursor: pointer;
}


textarea {
    width: 100%;
    min-height: 200px;
}

table {
    border-collapse: collapse;
}

ul {
    padding-left: 1rem;
}

ol {
    padding-left: 2rem;
}

input, option, select, textarea {
    font-size: 17px !important;
    font-weight: 425 !important;
}

button, input, option, select, textarea {
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 17px;
    line-height: 24px;
    font-variation-settings: "opsz" 22;
    font-weight: 425;
}

nav.navbar {
    padding: 0 0 0.25rem 2rem;
}

label[for] {
    font-weight: 450;

    /* border-bottom: 1px dashed #d1d2d3; */
    cursor: pointer;
}

input,
textarea {
    font-family: monospace;
    padding: 0.5rem;
}

select, input[type="file"] {
    padding: 6px 12px;
}

input:not([type="submit"]), textarea, select, option {
    border-width: 2px !important;
}

strong a {
    font-weight: 600;
}

h1, h2, h3 {
    font-weight: 475;
    font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", sans-serif;
}

h3, p, ul, ol, form {
    margin-bottom: 1rem;
}

li ul {
    margin-bottom: 0;
}

li ol {
    margin-bottom: 0;
}

table th {
    text-align: left;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

table td {
    /* Not sure if we should keep it this way, but it seems pretty good */
    font-family: ui-monospace, "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
    word-break: break-all;
    font-size: 0.9em;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

table tr {
    /* This doesn't always work; not clear why */
    border-bottom: 1px solid #c1c2c3;
}

table tr:last-child {
    border-bottom: none;
}

aside h1 {
    margin: 1rem 0 1.5rem;
    padding-left: 2rem;
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: 2px;
}

aside h1 span.rest {
    color: #666666;
}

aside h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

footer a {
    color: #333333;
    font-weight: 425;
}

footer a:visited {
    color: #333333;
    font-weight: 425;
}

footer p {
    margin-bottom: 0;
}

h1 strong {
    font-weight: 525;
}

h1 em {
    font-weight: 425;
    font-style: normal;

    /* font-variation-settings: "ital" 0.5; */
    color: #555555;
}

/* h1 em:before {
    content: "(";
}

h1 em:after {
    content: ")";
} */


form.atr-canary {
    background-color: #ffffee;
    border: 2px solid #ddddbb;
    padding: 1rem;
    border-radius: 0.5rem;
}

.site-title {
    text-decoration: none;
    color: inherit !important;
}

span.warning {
    color: #cc0000;
    font-weight: 550;
}

.wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.ribbon {
    height: 8px;
    background: linear-gradient(90deg, #282661 0%, #662f8f 20%, #9e2165 40%, #cb2138 60%, #ea7826 80%, #f7ae18 100%);
}

.content {
    flex: 1;
    display: flex;
}

.main-container {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.main-content {
    flex: 1;
    padding: 1rem 3rem;
    margin-top: 1.5rem;
}

.nav-toggle {
    display: none;
}


@media (width <= 760px) {
    .dropdown-menu {
        max-height: 40vh;
    }
}

/* Flash Messages */
.flash-message {
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 4px;
}

.flash-warning {
    background-color: #fff3cd;
    border: 1px solid #ffeeba;
    color: #856404;
}

.flash-error {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.flash-success {
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}

.admin-content {
    box-shadow: inset 0 0 0 10px #dc3545;
}

.warning-banner {
    border: 2px solid #dc3545;
    background: #ffcccc;
    padding: 0.5rem;
    margin: 0 0 1rem;
    border-radius: 4px;
}

.warning-banner > :last-child {
    margin-bottom: 0;
}

.card[data-project-url]:hover {
    border-color: gray;
}

.atr-back-link {
    display: inline-block;
    margin-bottom: 0;
    color: #0000cc;
    text-decoration: none;
}

.atr-back-link:hover {
    text-decoration: underline;
}

a.atr-link-plain,
a.atr-link-plain:link,
a.atr-link-plain:visited {
    color: inherit !important;
    text-decoration: none !important;
    font-weight: inherit;
}

a.atr-link-plain:hover,
a.atr-link-plain:focus-visible {
    color: inherit !important;
    text-decoration: underline;
}

.nav-link:visited {
    color: #0011cc;
}

.nav-pills .nav-link.active:visited {
    color: #ffffff;
}

.atr-border-dashed {
    border-style: dashed !important;
}

.atr-border-dashed:hover {
    border-color: gray;
}

.atr-breadcrumbs {
    font-size: 1.2rem;
    font-weight: 475;
}

.atr-breadcrumbs span {
    color: #666666;
    font-weight: 300;
    padding: 0 0.5rem;
}

/* There is no equivalent in Bootstrap */
.atr-cursor-pointer {
    cursor: pointer;
}

.atr-phase-nav {
    white-space: nowrap;
}

.atr-phase-arrow {
    margin-left: 0.3333rem;
    margin-right: 0.3333rem;
    color: #bbbbbb;
}

.atr-phase-label {
    font-weight: 500 !important;
}

.atr-phase-symbol {
    font-weight: 650 !important;
}

.atr-phase-symbol-other {
    color: #aaaaaa;
    font-weight: 650 !important;
}

.atr-phase-themed .atr-phase-one {
    color: #2277bb;
}

.atr-phase-themed .atr-phase-two {
    color: #007700;
}

.atr-phase-themed .atr-phase-three {
    color: #cc0033;
}

.atr-green {
    color: #007700 !important;
}

.atr-red {
    color: #cc0033 !important;
}

/* Colour blindness mode overrides */

/* Deuteranopia (red-green, most common): blue/orange palette */
.atr-cbm-deuteranopia {
    --bs-success: #0077bb;
    --bs-success-rgb: 0, 119, 187;
    --bs-danger: #ee7733;
    --bs-danger-rgb: 238, 119, 51;
}

.atr-cbm-deuteranopia .atr-green {
    color: #0077bb !important;
}

.atr-cbm-deuteranopia .atr-red {
    color: #ee7733 !important;
}

.atr-cbm-deuteranopia .text-success {
    color: #0077bb !important;
}

.atr-cbm-deuteranopia .text-danger {
    color: #ee7733 !important;
}

.atr-cbm-deuteranopia .btn-success {
    background-color: #0077bb;
    border-color: #0077bb;
}

.atr-cbm-deuteranopia .btn-danger {
    background-color: #ee7733;
    border-color: #ee7733;
}

.atr-cbm-deuteranopia .btn-outline-success {
    color: #0077bb;
    border-color: #0077bb;
}

.atr-cbm-deuteranopia .btn-outline-danger {
    color: #ee7733;
    border-color: #ee7733;
}

.atr-cbm-deuteranopia .bg-success {
    background-color: #0077bb !important;
}

.atr-cbm-deuteranopia .bg-danger {
    background-color: #ee7733 !important;
}

.atr-cbm-deuteranopia .flash-success {
    background-color: #d0e8f7;
    border-color: #b3d4ec;
    color: #004a73;
}

.atr-cbm-deuteranopia .flash-error {
    background-color: #fce5d3;
    border-color: #f5cdb0;
    color: #8a4400;
}

.atr-cbm-deuteranopia .alert-success {
    background-color: #d0e8f7;
    border-color: #b3d4ec;
    color: #004a73;
}

.atr-cbm-deuteranopia .alert-danger {
    background-color: #fce5d3;
    border-color: #f5cdb0;
    color: #8a4400;
}

.atr-cbm-deuteranopia .bg-success-subtle {
    background-color: #d0e8f7 !important;
}

.atr-cbm-deuteranopia .bg-danger-subtle {
    background-color: #fce5d3 !important;
}

.atr-cbm-deuteranopia .text-success-emphasis {
    color: #004a73 !important;
}

.atr-cbm-deuteranopia .text-danger-emphasis {
    color: #8a4400 !important;
}

.atr-cbm-deuteranopia .border-success-subtle {
    border-color: #b3d4ec !important;
}

.atr-cbm-deuteranopia .border-danger-subtle {
    border-color: #f5cdb0 !important;
}

.atr-cbm-deuteranopia .warning-banner {
    border-color: #ee7733;
    background: #fce5d3;
}

/* Protanopia (red-green): blue/orange palette, shifted */
.atr-cbm-protanopia {
    --bs-success: #0077bb;
    --bs-success-rgb: 0, 119, 187;
    --bs-danger: #cc6600;
    --bs-danger-rgb: 204, 102, 0;
}

.atr-cbm-protanopia .atr-green {
    color: #0077bb !important;
}

.atr-cbm-protanopia .atr-red {
    color: #cc6600 !important;
}

.atr-cbm-protanopia .text-success {
    color: #0077bb !important;
}

.atr-cbm-protanopia .text-danger {
    color: #cc6600 !important;
}

.atr-cbm-protanopia .btn-success {
    background-color: #0077bb;
    border-color: #0077bb;
}

.atr-cbm-protanopia .btn-danger {
    background-color: #cc6600;
    border-color: #cc6600;
}

.atr-cbm-protanopia .btn-outline-success {
    color: #0077bb;
    border-color: #0077bb;
}

.atr-cbm-protanopia .btn-outline-danger {
    color: #cc6600;
    border-color: #cc6600;
}

.atr-cbm-protanopia .bg-success {
    background-color: #0077bb !important;
}

.atr-cbm-protanopia .bg-danger {
    background-color: #cc6600 !important;
}

.atr-cbm-protanopia .flash-success {
    background-color: #d0e8f7;
    border-color: #b3d4ec;
    color: #004a73;
}

.atr-cbm-protanopia .flash-error {
    background-color: #fae0c8;
    border-color: #f0c9a0;
    color: #7a3b00;
}

.atr-cbm-protanopia .alert-success {
    background-color: #d0e8f7;
    border-color: #b3d4ec;
    color: #004a73;
}

.atr-cbm-protanopia .alert-danger {
    background-color: #fae0c8;
    border-color: #f0c9a0;
    color: #7a3b00;
}

.atr-cbm-protanopia .bg-success-subtle {
    background-color: #d0e8f7 !important;
}

.atr-cbm-protanopia .bg-danger-subtle {
    background-color: #fae0c8 !important;
}

.atr-cbm-protanopia .text-success-emphasis {
    color: #004a73 !important;
}

.atr-cbm-protanopia .text-danger-emphasis {
    color: #7a3b00 !important;
}

.atr-cbm-protanopia .border-success-subtle {
    border-color: #b3d4ec !important;
}

.atr-cbm-protanopia .border-danger-subtle {
    border-color: #f0c9a0 !important;
}

.atr-cbm-protanopia .warning-banner {
    border-color: #cc6600;
    background: #fae0c8;
}

/* Tritanopia (blue-yellow): red/cyan palette */
.atr-cbm-tritanopia {
    --bs-success: #009988;
    --bs-success-rgb: 0, 153, 136;
    --bs-danger: #cc3366;
    --bs-danger-rgb: 204, 51, 102;
}

.atr-cbm-tritanopia .atr-green {
    color: #009988 !important;
}

.atr-cbm-tritanopia .atr-red {
    color: #cc3366 !important;
}

.atr-cbm-tritanopia .text-success {
    color: #009988 !important;
}

.atr-cbm-tritanopia .text-danger {
    color: #cc3366 !important;
}

.atr-cbm-tritanopia .btn-success {
    background-color: #009988;
    border-color: #009988;
}

.atr-cbm-tritanopia .btn-danger {
    background-color: #cc3366;
    border-color: #cc3366;
}

.atr-cbm-tritanopia .btn-outline-success {
    color: #009988;
    border-color: #009988;
}

.atr-cbm-tritanopia .btn-outline-danger {
    color: #cc3366;
    border-color: #cc3366;
}

.atr-cbm-tritanopia .bg-success {
    background-color: #009988 !important;
}

.atr-cbm-tritanopia .bg-danger {
    background-color: #cc3366 !important;
}

.atr-cbm-tritanopia .flash-success {
    background-color: #ccf0eb;
    border-color: #a8e0d8;
    color: #005c51;
}

.atr-cbm-tritanopia .flash-error {
    background-color: #f5d3df;
    border-color: #eab3c5;
    color: #7a1a3a;
}

.atr-cbm-tritanopia .alert-success {
    background-color: #ccf0eb;
    border-color: #a8e0d8;
    color: #005c51;
}

.atr-cbm-tritanopia .alert-danger {
    background-color: #f5d3df;
    border-color: #eab3c5;
    color: #7a1a3a;
}

.atr-cbm-tritanopia .bg-success-subtle {
    background-color: #ccf0eb !important;
}

.atr-cbm-tritanopia .bg-danger-subtle {
    background-color: #f5d3df !important;
}

.atr-cbm-tritanopia .text-success-emphasis {
    color: #005c51 !important;
}

.atr-cbm-tritanopia .text-danger-emphasis {
    color: #7a1a3a !important;
}

.atr-cbm-tritanopia .border-success-subtle {
    border-color: #a8e0d8 !important;
}

.atr-cbm-tritanopia .border-danger-subtle {
    border-color: #eab3c5 !important;
}

.atr-cbm-tritanopia .warning-banner {
    border-color: #cc3366;
    background: #f5d3df;
}

.atr-hide {
    display: none;
}

.atr-initial {
    display: initial;
}

.atr-pre-wrap {
    white-space: pre-wrap;
}

.atr-steps {
    padding-left: 1.6rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6;
}

.atr-step-link {
    font-weight: 500;
}

.atr-nowrap {
    white-space: nowrap;
}

.atr-word-wrap {
    overflow-wrap: anywhere;
    word-break: break-all;
}

td.atr-shrink {
    width: 1%;
    white-space: nowrap;
}

th.atr-checkbox-col,
td.atr-checkbox-col {
    max-width: 25px;
}

.atr-stripe-odd {
    background-color: #f8f9fa;
}

.atr-stripe-even {
    background-color: #ffffff;
}

.atr-stripe-odd .badge,
.atr-stripe-even .badge {
    position: relative;
    top: -1px;
}

.atr-checks-files {
    line-height: 2.25;
}

.atr-text-strike {
    text-decoration: line-through;
}

.atr-bg-blocker {
    background-color: #dc3545;
    color: #ffffff;
}

.atr-cbm-deuteranopia .atr-bg-blocker {
    background-color: #ee7733 !important;
}

.atr-cbm-protanopia .atr-bg-blocker {
    background-color: #cc6600 !important;
}

.atr-cbm-tritanopia .atr-bg-blocker {
    background-color: #cc3366 !important;
}

.atr-bg-exception {
    background-color: rgb(180 83 9 / 90%);
    color: #ffffff;
}

.atr-cbm-deuteranopia .atr-bg-exception {
    background-color: rgb(107 44 0 / 95%) !important;
}

.atr-cbm-protanopia .atr-bg-exception {
    background-color: rgb(94 36 0 / 95%) !important;
}

.atr-cbm-tritanopia .atr-bg-exception {
    background-color: rgb(180 83 9 / 90%) !important;
}

.btn.atr-btn-blocker {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #ffffff;
}

.btn.atr-btn-blocker:hover {
    background-color: #bd2130;
    border-color: #bd2130;
    color: #ffffff;
}

.btn.atr-btn-outline-blocker {
    background-color: transparent;
    border-color: #dc3545;
    color: #dc3545;
}

.btn.atr-btn-outline-blocker:hover {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #ffffff;
}

.atr-text-blocker {
    color: #dc3545 !important;
}

.atr-cbm-deuteranopia .atr-text-blocker {
    color: #ee7733 !important;
}

.atr-cbm-protanopia .atr-text-blocker {
    color: #cc6600 !important;
}

.atr-cbm-tritanopia .atr-text-blocker {
    color: #cc3366 !important;
}

.atr-cbm-deuteranopia .btn.atr-btn-blocker {
    background-color: #ee7733;
    border-color: #ee7733;
}

.atr-cbm-protanopia .btn.atr-btn-blocker {
    background-color: #cc6600;
    border-color: #cc6600;
}

.atr-cbm-tritanopia .btn.atr-btn-blocker {
    background-color: #cc3366;
    border-color: #cc3366;
}

.atr-cbm-deuteranopia .btn.atr-btn-outline-blocker {
    border-color: #ee7733;
    color: #ee7733;
}

.atr-cbm-protanopia .btn.atr-btn-outline-blocker {
    border-color: #cc6600;
    color: #cc6600;
}

.atr-cbm-tritanopia .btn.atr-btn-outline-blocker {
    border-color: #cc3366;
    color: #cc3366;
}

.atr-cbm-deuteranopia .btn.atr-btn-outline-blocker:hover {
    background-color: #ee7733;
    border-color: #ee7733;
    color: #ffffff;
}

.atr-cbm-protanopia .btn.atr-btn-outline-blocker:hover {
    background-color: #cc6600;
    border-color: #cc6600;
    color: #ffffff;
}

.atr-cbm-tritanopia .btn.atr-btn-outline-blocker:hover {
    background-color: #cc3366;
    border-color: #cc3366;
    color: #ffffff;
}

.atr-bg-suggestion {
    background-color: rgb(31 78 121 / 90%);
    color: #ffffff;
}

.atr-cbm-deuteranopia .atr-bg-suggestion {
    background-color: rgb(0 51 102 / 95%) !important;
}

.atr-cbm-protanopia .atr-bg-suggestion {
    background-color: rgb(0 51 102 / 95%) !important;
}

.atr-cbm-tritanopia .atr-bg-suggestion {
    background-color: rgb(23 59 92 / 95%) !important;
}

.btn.atr-btn-suggestion {
    background-color: rgb(31 78 121 / 90%);
    border-color: rgb(31 78 121 / 90%);
    color: #ffffff;
}

.btn.atr-btn-suggestion:hover {
    background-color: rgb(23 59 92);
    border-color: rgb(23 59 92);
    color: #ffffff;
}

.btn.atr-btn-outline-suggestion {
    background-color: transparent;
    border-color: rgb(31 78 121 / 90%);
    color: rgb(31 78 121);
}

.btn.atr-btn-outline-suggestion:hover {
    background-color: rgb(31 78 121 / 90%);
    border-color: rgb(31 78 121 / 90%);
    color: #ffffff;
}

.atr-text-suggestion {
    color: rgb(31 78 121) !important;
}

.atr-cbm-deuteranopia .atr-text-suggestion {
    color: rgb(0 51 102) !important;
}

.atr-cbm-protanopia .atr-text-suggestion {
    color: rgb(0 51 102) !important;
}

.atr-cbm-tritanopia .atr-text-suggestion {
    color: rgb(23 59 92) !important;
}

.atr-cbm-deuteranopia .btn.atr-btn-suggestion {
    background-color: rgb(0 51 102 / 95%);
    border-color: rgb(0 51 102 / 95%);
}

.atr-cbm-protanopia .btn.atr-btn-suggestion {
    background-color: rgb(0 51 102 / 95%);
    border-color: rgb(0 51 102 / 95%);
}

.atr-cbm-tritanopia .btn.atr-btn-suggestion {
    background-color: rgb(23 59 92 / 95%);
    border-color: rgb(23 59 92 / 95%);
}

.atr-cbm-deuteranopia .btn.atr-btn-outline-suggestion {
    border-color: rgb(0 51 102 / 95%);
    color: rgb(0 51 102);
}

.atr-cbm-protanopia .btn.atr-btn-outline-suggestion {
    border-color: rgb(0 51 102 / 95%);
    color: rgb(0 51 102);
}

.atr-cbm-tritanopia .btn.atr-btn-outline-suggestion {
    border-color: rgb(23 59 92 / 95%);
    color: rgb(23 59 92);
}

.atr-bg-concern {
    background-color: rgb(204 122 0 / 90%);
    color: #ffffff;
}

.atr-cbm-deuteranopia .atr-bg-concern {
    background-color: rgb(140 95 0 / 95%) !important;
}

.atr-cbm-protanopia .atr-bg-concern {
    background-color: rgb(140 95 0 / 95%) !important;
}

.atr-cbm-tritanopia .atr-bg-concern {
    background-color: rgb(192 130 0 / 95%) !important;
}

.btn.atr-btn-concern {
    background-color: rgb(204 122 0 / 90%);
    border-color: rgb(204 122 0 / 90%);
    color: #ffffff;
}

.btn.atr-btn-concern:hover {
    background-color: rgb(173 103 0);
    border-color: rgb(173 103 0);
    color: #ffffff;
}

.btn.atr-btn-outline-concern {
    background-color: transparent;
    border-color: rgb(204 122 0 / 90%);
    color: rgb(204 122 0);
}

.btn.atr-btn-outline-concern:hover {
    background-color: rgb(204 122 0 / 90%);
    border-color: rgb(204 122 0 / 90%);
    color: #ffffff;
}

.atr-text-concern {
    color: rgb(204 122 0) !important;
}

.atr-cbm-deuteranopia .atr-text-concern {
    color: rgb(140 95 0) !important;
}

.atr-cbm-protanopia .atr-text-concern {
    color: rgb(140 95 0) !important;
}

.atr-cbm-tritanopia .atr-text-concern {
    color: rgb(192 130 0) !important;
}

.atr-cbm-deuteranopia .btn.atr-btn-concern {
    background-color: rgb(140 95 0 / 95%);
    border-color: rgb(140 95 0 / 95%);
}

.atr-cbm-protanopia .btn.atr-btn-concern {
    background-color: rgb(140 95 0 / 95%);
    border-color: rgb(140 95 0 / 95%);
}

.atr-cbm-tritanopia .btn.atr-btn-concern {
    background-color: rgb(192 130 0 / 95%);
    border-color: rgb(192 130 0 / 95%);
}

.atr-cbm-deuteranopia .btn.atr-btn-outline-concern {
    border-color: rgb(140 95 0 / 95%);
    color: rgb(140 95 0);
}

.atr-cbm-protanopia .btn.atr-btn-outline-concern {
    border-color: rgb(140 95 0 / 95%);
    color: rgb(140 95 0);
}

.atr-cbm-tritanopia .btn.atr-btn-outline-concern {
    border-color: rgb(192 130 0 / 95%);
    color: rgb(192 130 0);
}

.atr-classification-badge {
    border-width: 1.5px;
    border-style: solid;
    padding: 0 5px;
    border-radius: 6px;
    font-weight: 500;
    min-width: 56px;
    display: inline-block;
    text-align: center;
}

.atr-text-blocker .atr-classification-badge {
    background-color: #fdf6f6;
}

.atr-text-concern .atr-classification-badge {
    background-color: #fbf9f7;
}

.text-success .atr-classification-badge {
    background-color: #f6f6f6;
    color: #777777;
}

.text-danger .atr-classification-badge {
    background-color: #fdf6f6;
}

.atr-text-exception {
    color: rgb(180 83 9) !important;
}

.atr-cbm-deuteranopia .atr-text-exception {
    color: rgb(107 44 0) !important;
}

.atr-cbm-protanopia .atr-text-exception {
    color: rgb(94 36 0) !important;
}

.atr-cbm-tritanopia .atr-text-exception {
    color: rgb(180 83 9) !important;
}

.atr-w-4em {
    width: 4em;
}

.atr-w-6em {
    width: 6em;
}

.atr-archived-release {
    background-color: #f8f9fa;
}

.atr-archived-release .card-title {
    color: #6c757d;
}

/* Faint divider between artifact rows in the project catalog */
.atr-catalog-artifact + .atr-catalog-artifact {
    border-top: 1px dashed var(--bs-border-color);
}

/* Committee logo on the catalog index cards. The box is a fixed size whatever the
   logo's own proportions, so the card titles beside it stay on a common line */
.atr-catalog-logo-container {
    height: 48px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.atr-catalog-logo {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    object-fit: contain;
}

.atr-certified-panel {
    padding: 0.5rem;
    width: 6rem;
    flex-shrink: 0;
}

.atr-certified-badge {
    width: 100%;
    height: auto;
}
