body {
    background-color: var(--cui-tertiary-bg);
}

.simplebar-content {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.wrapper {
    width: 100%;
    padding-inline: var(--cui-sidebar-occupy-start, 0) var(--cui-sidebar-occupy-end, 0);
    will-change: auto;
    transition: padding 0.15s;
}

@media (prefers-reduced-motion: reduce) {
    .wrapper {
        transition: none;
    }
}

.header>.container-fluid,
.sidebar-header {
    min-height: calc(4rem + 1px);
}

.sidebar-brand-full {
    margin-left: 3px;
}

.sidebar-header .nav-underline-border {
    --cui-nav-underline-border-link-padding-x: 1rem;
    --cui-nav-underline-border-gap: 0;
}

.sidebar-header .nav-link {
    display: flex;
    align-items: center;
    min-height: calc(4rem + 1px);
}

.sidebar-narrow .sidebar-toggler,
.sidebar-narrow-unfoldable:not(:hover) .sidebar-toggler {
    -webkit-margin-end: auto;
    margin-inline-end: auto;
}

.header>.container-fluid+.container-fluid {
    min-height: 3rem;
}

[data-coreui-theme=dark] body {
    background-color: var(--cui-dark-bg-subtle);
}

[data-coreui-theme=dark] .footer {
    --cui-footer-bg: var(--cui-body-bg);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.spin {
    display: inline-block;
    animation: spin 2s linear infinite;
}

.pulse {
    display: inline-block;
    animation: spin 1s steps(8) infinite
}

.login {
    background-color: var(--cui-dark);
    background-image: url(../images/background.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}