/* Minification failed. Returning unminified contents.
(16,20): run-time error CSS1039: Token not allowed after unary operator: '-spacing-4'
(29,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-color-content'
(68,1): run-time error CSS1019: Unexpected token, found '@'
 */
.no-outline :focus,
.no-outline a:focus {
    outline: none;
}

.brand-name {
    font-size: 14px;
    margin-left: -1px;
}

.footer-wrapper {
    font-size: 14px;
}

.ap-footer-divider {
    margin: 0 var(--spacing-4);
    height: 1.25rem
}
.footer-link {
    cursor: pointer;
}

body {
    min-width: 30rem;
    overflow-x: auto;
}

.a-bg-content {
    background-color: var(--theme-color-content);
}

.template-container {
    min-width: 460px;
}

body:not(.no-outline) li.navigation-list-item:focus {
    width: 4.0625rem;
}

.a-header {
    position: sticky;
    top: 0;
    z-index: 10;
}

.a-navigation {
    position: fixed;
    top: 3.125rem;
    height: calc(100vh - 3.125rem);
    display: inline-block;
    z-index: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

.a-template-content {
    display: block;
    position: relative;
    min-height: calc(100vh - 5.625rem);
    width: 100%;
}

.footer-wrapper {
    padding: 1rem;
    position: relative;
}

@@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .a-header {
        position: fixed;
    }

    .a-template-content {
        padding-top: 3.125rem;
        transition-duration: 1s;
        min-height: calc(100vh - 2.5rem);
    }
}

.loading-spinner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; /* Ensure it is on top of other elements */
}
