/* Global AdminLTE overrides
   - Login page styles
   - Topbar (navbar) styles
   - Sidebar styles
*/

/* Login page */

body.login-page .card-primary.card-outline {
    border-color: var(--park-color-login-card-border);
}

body.login-page .login-box .card {
    border-radius: 0;
    box-shadow: none;
}


body.login-page .login-box .icheck-primary label {
    font-weight: normal;
    color: var(--park-color-neutral-900);
}


/* Sidebar */
.main-sidebar {
    border-right: 1px solid #eee;
}

.main-sidebar .sidebar .nav.nav-sidebar .nav-header {
    color: var(--park-color-sidebar-header-text);
    background: var(--park-color-sidebar-header-bg);
}

.main-sidebar .sidebar {
    padding: 0;
}

.brand-link.logo-switch {
    background-color: var(--park-color-brand-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/*.brand-link.logo-switch::before {*/
/*    display: none;*/
/*}*/

.brand-link.logo-switch .logo-xl,
.brand-link.logo-switch .logo-xs {
    left: auto;
    top: auto;
}


.main-sidebar,
.main-sidebar::before {
    width: var(--park-sidebar-width);
}

.layout-fixed .brand-link {
    width: var(--park-sidebar-width);
}

.sidebar-collapse .main-sidebar,
.sidebar-collapse .main-sidebar::before {
    margin-left: calc(-1 * var(--park-sidebar-width));
}

@media (max-width: 767.98px) {
    .main-sidebar,
    .main-sidebar::before {
        margin-left: calc(-1 * var(--park-sidebar-width));
    }

    .sidebar-open .main-sidebar,
    .sidebar-open .main-sidebar::before {
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav):not(.sidebar-collapse) .content-wrapper,
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav):not(.sidebar-collapse) .main-footer,
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav):not(.sidebar-collapse) .main-header,
    body.sidebar-mini-md:not(.sidebar-collapse) .content-wrapper,
    body.sidebar-mini-md:not(.sidebar-collapse) .main-footer,
    body.sidebar-mini-md:not(.sidebar-collapse) .main-header,
    body.sidebar-mini-xs:not(.sidebar-collapse) .content-wrapper,
    body.sidebar-mini-xs:not(.sidebar-collapse) .main-footer,
    body.sidebar-mini-xs:not(.sidebar-collapse) .main-header {
        margin-left: var(--park-sidebar-width);
    }
}

.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover,
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused,
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-link,
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-link,
.sidebar-mini.sidebar-collapse.layout-fixed .main-sidebar:hover .brand-link,
.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover,
.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused,
.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-link,
.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-link,
.sidebar-mini-md.sidebar-collapse.layout-fixed .main-sidebar:hover .brand-link,
.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover,
.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused,
.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-link,
.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-link,
.sidebar-mini-xs.sidebar-collapse.layout-fixed .main-sidebar:hover .brand-link {
    width: var(--park-sidebar-width) !important;
}

.nav-sidebar > .nav-item .nav-icon.fas {
    font-size: 14px;
}

.nav-sidebar .nav-header {
    padding: 12px 20px;
}

.nav-sidebar.nav > li > a {
    padding: 10px 12px !important;
}

.btn-primary {
    background-color: var(--park-color-action-primary);
    border: none;
    color: var(--park-color-action-primary-text);
}

.btn-primary:hover {
    background-color: var(--park-color-action-primary-hover);
}

.login-page a {
    color: var(--park-color-link);
}

.login-page a:hover {
    color: var(--park-color-link-hover);
}


[class*=sidebar-dark-] .nav-sidebar > .nav-item.menu-open > .nav-link,
[class*=sidebar-dark-] .nav-sidebar > .nav-item:hover > .nav-link,
[class*=sidebar-dark-] .nav-sidebar > .nav-item > .nav-link:focus {
    background-color: var(--park-color-sidebar-hover-bg);
}

.sidebar-mini .main-sidebar .nav-link,
.sidebar-mini-md .main-sidebar .nav-link,
.sidebar-mini-xs .main-sidebar .nav-link {
    width: 100%;
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
    border-left-color: var(--park-color-sidebar-active-border) !important;
    background: var(--park-color-sidebar-active-bg);
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link,
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link {
    border-left: 3px solid transparent !important;
}

.nav-pills .nav-link {
    border-radius: 0;
}

/* Profile listing layout (view_profile) */
.page_listing .inner-list {
    display: block;
}

.page_listing .inner-list > li > .row.d-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.page_listing img.profile-details {
    width: 130px;
    height: 115px;
    object-fit: cover;
    flex: 0 0 130px;
}

.page_listing .profile {
    flex: 1 1 300px;
    margin-left: 20px !important;
}

@media (max-width: 992px) {
    .page_listing .profile {
        flex-basis: 100%;
        margin-left: 0 !important;
        margin-top: .5rem;
    }
}

@media (max-width: 576px) {
    .page_listing img.profile-details {
        width: 100px;
        height: 88px;
        flex-basis: 100px;
    }
}

/* Hide percentage text inside Bootstrap progress bars */
.progress .progress-bar {
    color: transparent !important;
}
