#system-status-container {
    --color-operational: #22cc44;
    --color-down: #ff3333;
    --color-degraded-performance: #ff8800;
    --color-partial-outage: #d4730d;
    --color-major-outage: #d73a49;
    --color-delayed: #ffbb00;
    --color-maintenance: #6f42c1;
    --color-issue: #e67e22;
    --color-unauthorized: #b7791f;
    --color-unknown: #bbb;
    --color-background: #f9f9fa;
    --color-text: #24292e;
    --borderss: #0003;
    --service-name: #333;
    --note-before: #22cc44;
    --status-operational: #090;
    font-family: "BB Text";
}

.theme-dark #system-status-container {
    --color-operational: #22cc44;
    --color-down: #ff3333;
    --color-degraded-performance: #ff8800;
    --color-partial-outage: #d4730d;
    --color-major-outage: #d73a49;
    --color-delayed: #ffbb00;
    --color-maintenance: #8b5cf6;
    --color-issue: #f59e0b;
    --color-unauthorized: #d69e2e;
    --color-unknown: #888;
    --color-background: #f9f9fa;
    --color-text: #24292e;
    --borderss: #fff4;
    --service-name: #ccc;
    --note-before: #22cc44;
    --status-operational: #4b0
}

.bbss-wrapper {
    --color-operational: #22cc44;
    --color-down: #ff3333;
    --color-degraded-performance: #ff8800;
    --color-partial-outage: #d4730d;
    --color-major-outage: #d73a49;
    --color-delayed: #ffbb00;
    --color-maintenance: #6f42c1;
    --color-issue: #e67e22;
    --color-unauthorized: #b7791f;
    --color-unknown: #bbb;
    --service-name: #333;
    --note-before: #22cc44;
    --status-operational: #090;
    --borderss: #0003;
    font-family: "BB Text", Sans-Serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.01em;
    line-height: 1.428572
}

.theme-dark .bbss-wrapper {
    --color-operational: #22cc44;
    --color-down: #ff3333;
    --color-degraded-performance: #ff8800;
    --color-partial-outage: #d4730d;
    --color-major-outage: #d73a49;
    --color-delayed: #ffbb00;
    --color-maintenance: #8b5cf6;
    --color-issue: #f59e0b;
    --color-unauthorized: #d69e2e;
    --color-unknown: #888;
    --service-name: #ccc;
    --note-before: #22cc44;
    --status-operational: #4b0;
    --borderss: #fff4
}

.bbss-title {
    margin: 0 0 16px
}

#system-status-container a:hover {
    text-decoration: underline
}

#system-status-container:active a {
    text-decoration: none
}

.theme-dark #system-status-container a,
.theme-dark #contactLink {
    color: #09f
}

.last-access-time {
    color: #333
}

.theme-dark #system-status-container .contact,
.theme-dark .last-access-time {
    color: #ccc
}

#system-status-container .contact {
    padding-top: 32px
}

.loading-container {
    padding: 120px 0 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.loading-section {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.loading-text-section .Loading-text {
    color: var(--global-black, #000);
    margin-top: 16px;
    font-size: 17px;
    letter-spacing: -0.022em
}

.theme-dark .Loading-text {
    color: var(--global-white, #fff)
}

.loading-section .dots {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.loading-section .dots span {
    position: absolute;
    height: 10px;
    width: 4px;
    background-color: #80b200;
    border-radius: 2px;
    transform: rotate(calc(var(--i)* -30deg - 150deg)) translateY(15px);
    animation: bbss-animate .84s linear infinite;
    animation-delay: calc(-0.07s* var(--i) + .5s)
}

.theme-dark .loading-section .dots span {
    background-color: #8BBB00
}

@keyframes bbss-animate {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.status-divider {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--borderss)
}

.status-item {
    display: flex;
    align-items: center;
    border-top: 1px solid var(--borderss);
    padding: 6px 8px 6px 10px;
    position: relative
}

.service-name {
    color: var(--service-name);
    display: flex;
    width: 25%;
    overflow-wrap: break-word
}

.service-status {
    display: flex;
    width: 25%;
    overflow-wrap: break-word
}

.service-description {
    display: flex;
    width: 50%;
    overflow-wrap: break-word;
    color: var(--service-name)
}

.service-name::before,
.note::before,
.bbss-inline-note::before {
    content: '';
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    position: relative;
    mask: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMyMkNDNDQ7fQ0KPC9zdHlsZT4NCjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjgiIGN5PSI4IiByPSI4Ii8+DQo8L3N2Zz4NCg==');
    -webkit-mask: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMyMkNDNDQ7fQ0KPC9zdHlsZT4NCjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjgiIGN5PSI4IiByPSI4Ii8+DQo8L3N2Zz4NCg==')
}

.service-name::before {
    margin-top: 2px;
    margin-right: 10px
}

.note {
    color: var(--service-name);
    align-content: center;
    display: flex;
    justify-content: flex-end;
    vertical-align: middle;
    position: relative
}

.note::before {
    margin-right: 8px;
    background-color: var(--note-before)
}

.status-operational {
    color: var(--status-operational)
}

.status-operational .service-name::before {
    background-color: var(--color-operational)
}

.status-major-outage {
    color: var(--color-major-outage)
}

.status-major-outage .service-name::before {
    background-color: var(--color-major-outage)
}

.status-partial-outage {
    color: var(--color-partial-outage)
}

.status-partial-outage .service-name::before {
    background-color: var(--color-partial-outage)
}

.status-degraded-performance {
    color: var(--color-degraded-performance)
}

.status-degraded-performance .service-name::before {
    background-color: var(--color-degraded-performance)
}

.status-delayed {
    color: var(--color-delayed)
}

.status-delayed .service-name::before {
    background-color: var(--color-delayed)
}

.status-down {
    color: var(--color-down)
}

.status-down .service-name::before {
    background-color: var(--color-down)
}

.status-maintenance {
    color: var(--color-maintenance)
}

.status-maintenance .service-name::before {
    background-color: var(--color-maintenance)
}

.status-issue {
    color: var(--color-issue)
}

.status-issue .service-name::before {
    background-color: var(--color-issue)
}

.status-unauthorized {
    color: var(--color-unauthorized)
}

.status-unauthorized .service-name::before {
    background-color: var(--color-unauthorized)
}

.status-unknown-status {
    color: var(--color-unknown)
}

.status-unknown-status .service-name::before {
    background-color: var(--color-unknown)
}

.bbss-inline-status-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    width: 100%
}

.bbss-inline-meta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    color: var(--service-name)
}

.bbss-inline-item {
    display: inline-flex;
    align-items: center;
    white-space: nowrap
}

.bbss-inline-item strong {
    margin-right: 4px
}

.bbss-source-tag {
    opacity: .8
}

.bbss-inline-note {
    display: inline-flex;
    align-items: center;
    color: var(--service-name);
    white-space: nowrap
}

.bbss-inline-note::before {
    display: inline-block;
    margin-right: 8px;
    flex-shrink: 0;
    background-color: var(--color-operational, #22cc44)
}

.bbss-inline-note.status-operational::before {
    background-color: var(--color-operational)
}

.bbss-inline-note.status-major-outage::before {
    background-color: var(--color-major-outage)
}

.bbss-inline-note.status-partial-outage::before {
    background-color: var(--color-partial-outage)
}

.bbss-inline-note.status-degraded-performance::before {
    background-color: var(--color-degraded-performance)
}

.bbss-inline-note.status-delayed::before {
    background-color: var(--color-delayed)
}

.bbss-inline-note.status-down::before {
    background-color: var(--color-down)
}

.bbss-inline-note.status-maintenance::before {
    background-color: var(--color-maintenance)
}

.bbss-inline-note.status-issue::before {
    background-color: var(--color-issue)
}

.bbss-inline-note.status-unauthorized::before {
    background-color: var(--color-unauthorized)
}

.bbss-inline-note.status-unknown-status::before {
    background-color: var(--color-unknown)
}

.bbss-inline-note.mini::before {
    width: 16px;
    height: 16px;
    margin-top: -2px;
    margin-right: 6px
}

.bbss-inline-meta-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    color: var(--service-name);
    flex: 1 1 auto
}

.bbss-inline-meta-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex: 0 0 auto;
    margin-left: auto
}

.bbss-inline-generated {
    display: block;
    margin: 4px 0
}

button.bbss-info-button {
    margin-left: auto;
    flex-shrink: 0;
    border: none;
    background: transparent;
    color: var(--color-unknown) !important;
    width: 24px;
    height: 24px;
    border-radius: 50% !important;
    cursor: pointer;
    font-size: 14px;
    line-height: 1em !important
}

button.bbss-info-button:hover,
button.bbss-info-button:focus,
button.bbss-info-button:active {
    background: transparent;
    color: #1d1d1f !important
}

.theme-dark button.bbss-info-button:hover,
.theme-dark button.bbss-info-button:focus,
.theme-dark button.bbss-info-button:active {
    color: #f5f5f7 !important
}

.bbss-issue-popup {
    position: absolute;
    right: 0;
    top: calc(100% + 0px);
    z-index: 99999;
    box-sizing: border-box;
    width: max-content;
    min-width: 220px;
    max-width: min(300px, calc(100vw - 24px));
    background: #e5e5e8;
    color: #333;
    border-radius: 10px;
    padding: 14px 14px 12px 14px;
    font-family: "BB Text", sans-serif;
    overflow-wrap: anywhere
}

.theme-dark .bbss-issue-popup {
    background: #454548;
    color: #eee
}

.bbss-issue-popup::after {
    content: '';
    position: absolute;
    top: -8px;
    right: 10px;
    left: auto;
    transform: none;
    border-width: 0 10px 10px 10px;
    border-style: solid;
    border-color: transparent transparent #e5e5e8 transparent
}

.theme-dark .bbss-issue-popup::after {
    border-color: transparent transparent #454548 transparent
}

.bbss-issue-popup a:focus-visible,
.bbss-issue-popup button:focus-visible,
.bbss-issue-popup span:focus-visible {
    outline: 2px solid #0070ee;
    outline-offset: 2px
}

.bbss-issue-popup.bbss-popup-bottom,
.bbss-issue-popup.bbss-popup-top {
    transform: none
}

.bbss-info-button:focus-visible {
    outline: 2px solid #0070ee;
    outline-offset: 0
}

.bbss-popup-title {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.016em;
    line-height: 1.428572
}

.bbss-popup-row {
    display: flex;
    gap: 6px;
    margin-bottom: 3px;
    font-size: 12px;
    letter-spacing: -.01em;
    line-height: 1.33334
}

.bbss-popup-label {
    font-weight: 600;
    opacity: .8
}

.bbss-popup-value {
    opacity: .9;
    word-break: break-word
}

#system-status-container a:focus-visible {
    outline: 2px solid #0070ee;
    outline-offset: 1px
}

@media only screen and (max-height:750px) and (max-width:1024px) {
    .loading-container {
        padding: 40px 0 80px
    }
}

@media (max-width:880px) {
    .bbss-issue-popup {
        position: absolute;
        right: 8px
    }

    .bbss-issue-popup.bbss-popup-bottom {
        transform: translateX(8px)
    }

    .status-item {
        display: block;
        padding: 8px 40px 8px 32px
    }

    .service-name,
    .service-status,
    .service-description {
        display: inline;
        width: auto
    }

    .service-description {
        display: none
    }

    .service-name::before {
        position: absolute;
        left: 8px;
        top: 50%;
        margin-top: -1px;
        transform: translateY(-50%);
        border-radius: 50%
    }

    .service-name::after {
        content: " - "
    }

    .service-status::after {
        display: none
    }

    button.bbss-info-button {
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%)
    }
}
