/* -- Login Page Section -- */
.gym-auth-background {
    background: url("../assets/images/UF2.jpg") center no-repeat;
    /* background: url("../assets/images/backlogin.jpg") center no-repeat; */
    background-size: cover;
    /* filter: blur(0.2rem); */
    /* filter: brightness(0.75); */
    height: 100%;
}

.gym-bg-login {
    /* background: url("../assets/images/wp_login.jpg") center no-repeat; */
    background: url("../assets/images/bg_css.jpg") center no-repeat;
    background-size: cover;
    filter: blur(0.5rem);
    filter: brightness(0.75);
    height: 100%;
}

.gym-bg-checkin {
    background: url("../assets/images/background 2.jpg") center no-repeat;
    background-size: cover;
    /* filter: blur(1rem); */
    filter: brightness(0.7);
    /* height: 100%; */
}

.gym-bg-cs {
    background: url("../assets/images/backlogin.jpg") center no-repeat;
    background-size: cover;
    filter: blur(0.2rem);
    filter: brightness(0.2);
    height: 100%;
}

.gym-bg-basic {
    background: url("../assets/images/small2.png");
}
.gym-auth-background2 {
    background: url("../assets/images/gym.jpg") center no-repeat;
    background-size: cover;
    filter: blur(0.2rem);
    filter: brightness(0.3);
    height: 100%;
}

.gym-auth-background3 {
    background: url("../assets/images/bg_union.png") center no-repeat;
    background-size: cover;
    opacity: 1;
    background-position: center;
    height: 100vh;
}

.gym-auth-background4 {
    background: url("../assets/images/background 2b.jpg") center no-repeat;
    background-size: cover;
    /* opacity: 1; */
    filter: brightness(0.5);
    background-position: center;
    height: 100vh;
}
.modal-background {
    background-image: url("../assets/images/class.jpg");
    background-repeat: no-repeat;
    /* filter: brightness(0.75); */
    /* background-attachment: fixed;   */
    background-size: cover;
}

.modal-background2 {
    background-image: url("../assets/images/bg-5.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.gym-background-1 {
    background: linear-gradient(0deg, rgba(35, 37, 38, 0.8), rgba(65, 67, 69, 0.8)), 
    url("../assets/images/bg-6.jpg") center no-repeat;
    background-size: cover;
    height: 100%;

    /* Add the blur effect */
    filter: blur(2px);  
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);  
}

@media (max-width: 1100px) {
    .hidden-on-mobile {
        display: none!important;
    }
}

.text-hitam {
    color: #000 !important
}

.text-ijo {
    color: #007F0E !important
}

.text-heyfit {
    color: #24454C !important
}
.text-union {
    color: #dba118 !important
}

.warna {
    background: linear-gradient(#2a1c5a, #4b3a6e);  
    color: #ffffff;
}

.bayangan {
    /* box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;} */
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    /* box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; */
}
.bayangan2 {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    /* box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4); */
}
.bayangan3 {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.bayangan4 {
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.bg-warna {
    background-color: #4b3a6e !important;
    color: #ffffff;
}

.darkunion {
    /* background-color: #301c63 !important; */
    background: hsla(270, 94%, 25%, 1);
    background: linear-gradient(90deg, hsla(270, 94%, 25%, 1) 0%, hsla(158, 98%, 20%, 1) 100%);
    background: -moz-linear-gradient(90deg, hsla(270, 94%, 25%, 1) 0%, hsla(158, 98%, 20%, 1) 100%);
    background: -webkit-linear-gradient(90deg, hsla(270, 94%, 25%, 1) 0%, hsla(158, 98%, 20%, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#42047e", endColorstr="#016742", GradientType=1 );
    color: #fff;
}
.darkunion2 {
    /* background-color: #405189 !important; */
    background-color: #05352b !important;    
    /* background: linear-gradient(#18255c, #405189); */
    color: #fff;
}
.darkyellow {
    background-color: #EEB003 !important;
    /* background: linear-gradient(#18255c, #405189); */
    color: #36285B;
}

.bg-ungu{
    background: #4b348a;
}

.bg-ungu2{
    background: #8C57FF;
}

.bg-desktop {
    background: linear-gradient(#1a2b41, #304A6A);
    color:white;
}

.bg-desktop2 {
    background-color: #0c3a3b !important;
    color:#fff;
}

.bg-hitam {
    background-color: #000 !important;
    color:#fff;
}

.bg-putih {
    background-color: #ffffff !important
}

.bg-grey {
    background-color: #bebebe !important
}

.bg-softgreen{
    background-color:#dcf8ee !important;
    color:#268b6a
}

.bg-union {
    background: linear-gradient(to right, #000, #8564d1);
}

.bg-union2 {
    background-color: #5F3DAF !important;
    color:#fff
}

.bg-heyfit {
    background: #5F3DAF !important
}
.bg-heyfit2 {
    background: #E2EEFF !important
}
.bg-heyfit3 {
    background: linear-gradient(to right, #020913, #003C68);
}


.bg-union4 {
    background: #ad5389;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to bottom, #3c1053, #ad5389);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to bottom, #3c1053, #ad5389); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
            color:#fff
}

.bg-1 {
    background-color: #f0f0f0 !important
}

.bg-2 {
    background-color: #c9d6ff !important;
    /* background-color: #405189 !important; */
    color: #000;
}

.bg-masuk {
    background: url("../assets/images/password.jpg") center no-repeat;
    background-size: contain;
    /* filter: blur(0.2rem);
    filter: brightness(0.3); */
    height: 10%;
}

.bg-3 {
    background-color: #28243D !important;
    color: #fff;
}    

.bg-4 {
    background: #0094FF;  
    color: #000;
}

.bg-5 {
    background: linear-gradient(#0180CE, #014CA8);
    color: #fff;
}

.bg-6 {
    background-color: #e4e4e4 !important;
    color: #000;
}

.bg-4a {
    /* background-color: #C64F00 !important; */
    background: linear-gradient(#FF6A00, #7F3300);
    color: #fff;
}
.bg-4b {
    /* background-color: #C64F00 !important; */
    background: linear-gradient(#2DCE9D, #125541);
    color: #fff;
}
.bg-4c {
    /* background-color: #C64F00 !important; */
    background: linear-gradient(#0094FF, #00253f);
    color: #fff;
}
.bg-4d {
    /* background-color: #C64F00 !important; */
    background: linear-gradient(#7F0000, #250101);
    color: #fff;
}

.bg-pink {
    background-color: #e089d9 !important;
    color: #000000;
}

.app-content .page-description2 {
    overflow: hidden;
    padding: 10px;
    font-size: 15px;
    margin-bottom: 10px;
}

.btn-primary2,
.btn-primary2.disabled,
.btn-primary2:disabled {
    color: #fff;
    background-color: #2a1c5a;
    border-color: #2a1c5a
}

.btn-primary2.focus,
.btn-primary2:focus,
.btn-primary2:hover,
.btn-primary2:not(:disabled):not(.disabled).active,
.btn-primary2:not(:disabled):not(.disabled):active,
.show>.btn-primary2.dropdown-toggle {
    color: #fff;
    background-color: #3e7dfa;
    border-color: #3e7dfa
}

.app-header::before {
    background: none !important;
}

/* Transaprent Header */

.header-transaprent .app-header {
    position: relative;
    width: 100%;
    right: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.header-transaprent .app-header .navbar {
    background-color: transparent;
    box-shadow: none;
}

.header-transaprent .app-header::before {
    content: none;
}

.app.sidebar-hidden.header-transaprent .app-header {
    left: 0;
    padding-left: 280px;
}

.app.sidebar-hidden.header-transaprent .app-sidebar .logo.hidden-sidebar-logo {
    position: relative;
}

.app.sidebar-hidden.header-transaprent .app-sidebar {
    transform: none;
    margin-left: -280px;
    position: relative;
}

.header-transaprent .app-content {
    margin-top: 30px;
}

.divider-version {
    margin-bottom: 5px !important;
}

.app-auth-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 35rem;
    height: auto;
    border-radius: 15px;
    padding: 30px 60px 40px 60px;
    color:white;
    overflow: hidden;
    box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5);
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #ebebeb1a;
    backdrop-filter: blur(10px);

    /* position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    border-radius: 15px;
    padding: 30px 60px 40px 60px;
    color:white;
    overflow: hidden;
    box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5);
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(235, 235, 235, 0.1);
    backdrop-filter: blur(20px); */
}  

.app-auth-container2 {
    color:white;
    overflow: hidden;
    /* box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5); */
    background-color: rgba(0, 0, 0, 0.3);
    border-color: rgba(235, 235, 235, 0.1);
    backdrop-filter: blur(20px);
}

@media (max-width: 768px) {
    .app-auth-container {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .app-auth-container {
        width: 100%;
        height: 100%;
    }
}

.auth-version {
    text-align: right;
    color: #909aa7;
}

/* -- End of Login Page Section -- */

.active-sub-menu a {
    color: #ffffff;
}

/* -- End of Sidemenu Section -- */

/* -- Modal Section -- */


.modal-open .container-fluid,
.modal-open .container,
.modal-open .app-sidebar,
/* .modal-open .app-content, */
.modal-open .app-header {
    -webkit-filter: blur(10px) grayscale(90%);
}

/* -- End of Modal Section -- */

/* -- Others -- */

.widget-stats-amount-custom {
    font-size: 20px !important;
}

.widget-stats .widget-stats-container .widget-stats-icon.widget-stats-icon-warna {
    background: #fff3e3;
    color: #4b3a6e
}

/*------------------------------------------------------------
[9. Responsive]
------------------------------------------------------------*/

@media (max-width: 1199px) {
    .app-container {
        margin-left: 0;
        width: 100%;
    }

    .app-header {
        left: 330px;
        width: calc(100% - 360px);
    }

    .full-width-header .app-header {
        left: 240px;
        width: calc(100% - 240px);
    }

    .header-transaprent .app-header {
        left: 280px;
        width: calc(100% - 280px);
        right: auto;
    }

    .app.sidebar-hidden.header-transaprent .app-sidebar {
        transform: none;
        margin-left: -280px;
        position: fixed;
        top: 0;
        left: 0;
        margin: 0;
    }

    .app:not(.sidebar-hidden) .app-sidebar{
        transform: translateX(-280px);
    }

    .app.sidebar-hidden .app-sidebar {
        transform: translateX(0);
    }
    
    .app.sidebar-hidden .app-container {
        transform: translateX(280px);
    }

    .app.sidebar-hidden {
        overflow: hidden;
    }

    .app-sidebar .logo {
        position: fixed;
        width: 280px;
        transform: translateX(310px);
        height: 70px;
        top: 30px;
        padding-top: 15px;
        padding-bottom: 15px;
        border-radius: 10px;
        /* background-color: #ffffff; */
        opacity: 1;
        box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.05);
    }

    .app.full-width-header .app-sidebar .logo {
        top: 0;
        left: 0;
        transform: translateX(280px);
        width: 240px;
        padding-left: 60px;
        border-radius: 0;
        background: #fff;
        color: #293442;
        box-shadow: none;
    }

    .app.sidebar-colored .app-sidebar .logo .sidebar-user-switcher .user-info-text, .app.sidebar-colored .app-sidebar .logo-icon .logo-text {
        color: #333;
    }

    .app.sidebar-colored .app-sidebar .logo {
        background-color: #fff;
    }

    .app-sidebar .app-menu {
        height: 100%!important;
    }

    .header-transaprent .app-sidebar .app-menu {
        margin-top: -70px;
    }

    .hide-app-sidebar-mobile {
        visibility: hidden;
        opacity: 0;
        z-index: 1004;
        position: absolute;
        right: 0;
        background: rgba(0,0,0,.4);
        left: 0;
        height: 100%;
        content: '';
        display: block;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .sidebar-hidden .hide-app-sidebar-mobile {
        visibility: visible;
        opacity: 1;
        left: 280px;
    }

    .header-large .app-sidebar .logo {
        top: 0;
        left: 0;
        transform: translateX(280px);
        border-radius: 0;
        width: 310px;
        box-shadow: none;
        border-right: 1px solid #E3E6EA;
        padding: 15px 40.5px;
    }

    .header-large .app-header {
        width: calc(100% + 60px);
        margin-right: 0;
        left: 0;
    }

    .header-large .app-header .navbar {
        margin-left: 310px;
    }
}

@media (max-width: 1100px) {
    .hidden-on-mobile {
        display: none!important;
    }
}

@media (max-width: 576px) {
    .app-container {
        padding: 10px;
    }

    .app-sidebar .logo,
    .app.menu-off-canvas .app-sidebar .logo,
    .app.sidebar-hidden .app-sidebar .logo.hidden-sidebar-logo {
        width: 100px;
        transform: translateX(290px);
        top: 0px;
    }

    .app.full-width-header .app-sidebar .logo,
    .app.sidebar-hidden.full-width-header .app-sidebar .logo.hidden-sidebar-logo {
        padding-left: 20px;
        width: 140px;
        padding-right: 20px;
    }

    .header-large .app-sidebar .logo {
        width: 130px;
    }

    .app-sidebar .logo .sidebar-user-switcher {
        display: none;
    }

    .app-header,
    .app.menu-off-canvas .app-header,
    .header-transaprent .app-header {
        left: 120px;
        width: calc(100% - 145px);
    }

    .full-width-header .app-header {
        left: 140px;
        width: calc(100% - 140px);
    }

    .header-large .app-header {
        margin-top: -10px;
    }

    .header-large .app-header .navbar {
        margin-left: 130px;
    }

    .search {
        width: calc(100% - 20px);
        left: 10px;
        right: 10px;
    }

    .full-width-header.search-visible .search,
    .header-large .search {
        width: 100%;
        left: 0;
        right: 0;
    }

    .search-visible .search {
        top: 10px;
    }

    .full-width-header.search-visible .search {
        top: 0;
    }

    .app-content {
        margin-top: 110px;
    }

    .mailbox-open-content-email-attachments .attachments-files-list {
        flex-direction: column;
    }

    .mailbox-open-content-email-attachments .attachments-files-list-item {
        margin-bottom: 10px;
    }
}
