:root {
    --baby-blue: #F2F8FF;
    --blue-genie: #0071BC;
    --light-blue: #C8E9FF;
    --light-green: #C2ECE8;
    --light-grey: #CECECE;
    --grey-sky: #E4EDF5;
    --black-indigo: #1C1C1C;
    --gray: #828282;
    --medium-turquoise: #2DB0A6;
    --rain-violet: #6C5DD3;
    --light-violet: #E4E1FF;
}

@media only screen and (max-width: 768px) {
    
    /*
    ======================================= 
                    RESET CSS 
    =======================================
    */
    html, body {
        background-color: var(--baby-blue);
    }
    img {
        object-fit: cover;
    }
    h4 {
        font-size: 20px;
        font-weight: 600;
        line-height: 30px;
    }
    .body-text-12 {
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
    }
    .body-text-14 {
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
    }
    .body-text-16 {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
    }
    .body-text-18 {
        font-size: 18px;
        font-weight: 500;
        line-height: 27px;
    }
    .body-text-24 {
        font-size: 24px;
        font-weight: 500;
        line-height: 36px;
    }
    .black-indigo {
        color: var(--black-indigo);
    }
    .gray {
        color: var(--gray);
    }
    .white {
        color: #fff;
    }
    .mt-20 {
        margin-top: 20px
    }
    .mt-40 {
        margin-top: 40px
    }


    /*
    ======================================= 
                CUSTOM MOBILE STYLE
    =======================================
    */
    .wrapper-desktop, .wrapper-content-desktop {
        display: none !important;
    }
    .wrapper-mobile, .wrapper-content-mobile {
        display: block !important;
        height: 100%;
    }
    .container-content-mobile {
        padding: 40px 20px;
    }
    .navbar {
        border-top: 0.01px solid var(--light-grey);
        background-color: #fff;
    }
    .center {
        margin-left: auto;
        margin-right: auto;
    }



    /*
    ======================================= 
            LOGIN PAGE (MOBILE STYLE)
    =======================================
    */
    .login-register {
        height: 100vh;
        background-image: none;
        background-color: var(--baby-blue);
    }
    .wrapper-login {
        height: 70vh;
        padding: 0;
        border-radius: 0;
        background-color: var(--baby-blue);
    }
    .wrapper-login-right {
        width: 100%;
        height: 70vh;
        padding: 1.5em;
        padding-top: 8em;
        background: none;
        border-radius: 0;
        text-align: center;
    }
    .wrapper-login-left {
        display: none !important;
    }

    .tagline-mobile {
        display: block;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        text-transform: uppercase;
        color: var(--blue-genie);
    }
    form h3,
    form p {
        display: none;
    }
    .form-material .form-control {
        height: 50px;
        padding: 12px;
        background-color: #fff;
        border: 1px solid var(--light-green);
        border-radius: 5px;        
    }
    .btn-lg {
        font-size: 1rem;
        border-radius: 0.8rem;
    }
    .login-image-mobile {
        height: 30vh;
        background-image: url(../assets/images/mobile-login.png);
        background-size: cover;
    }

    .btn-info-login, .btn-info-login.disabled {
        -webkit-box-shadow: 0 2px 2px 0 rgb(66 165 245 / 14%), 0 3px 1px -2px rgb(66 165 245 / 20%), 0 1px 5px 0 rgb(66 165 245 / 12%);
        box-shadow: 0 2px 2px 0 rgb(66 165 245 / 14%), 0 3px 1px -2px rgb(66 165 245 / 20%), 0 1px 5px 0 rgb(66 165 245 / 12%);
        -webkit-transition: 0.2s ease-in;
        -o-transition: 0.2s ease-in;
        transition: 0.2s ease-in;
        background: #163960;
        color: #fff;
        border: 1px solid #163960;
    }


    /*
    ======================================= 
            INDEX PAGE (MOBILE STYLE)
    =======================================
    */
    .user-avatar {
        border-radius: 50%;
        float: right;
    }
    .add-app-button {
        width: 32px;
        height: 32px;
        color: var(--blue-genie);
        background-color: var(--grey-sky);
        border-radius: 8px;
    }
    .site-media {
        height: 83px;
        background-color: #fff;
        border-radius: 16px;
        padding: 22px 20px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.01), 0 10px 10px rgba(0,0,0,0.05);
    }
    .site-logo {
        width: 40px;
        height: auto;
    }
    .site-media .dropdown-toggle::after {
        border: none;
        width: 4px;
        height: 20px;
        background-image: url(../assets/icons/action-toggle.svg);
        background-repeat: no-repeat;
    }
    .site-media .dropdown-menu {
        border: none;
        padding: .5rem;
    }
    .site-media .dropdown-item:hover {
        color: var(--blue-genie);
        background-color: var(--baby-blue);
    }
    .settings {
        padding: 22px 10%;
        background-color: #fff;
        border-radius: 16px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.01), 0 10px 10px rgba(0,0,0,0.05);
    }


    /*
    ======================================= 
            HOME PAGE (MOBILE STYLE)
    =======================================
    */
    .home-bg {
        background-image: url(../assets/images/background/home-mobile.png);
        background-size: cover;
        height: 280px;
    }
    .app-description {
        background-color: #fff;
        border-radius: 16px;
        padding: 28px;
        margin-top: -200px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.01), 0 10px 10px rgba(0,0,0,0.05);
    }
    .app-description .site-logo {
        width: 60px;
        height: auto;
    }
    .app-description .next-button {
        background-color: var(--grey-sky);
        border-radius: 8px;
        padding: 10px;
        float: right;
    }
    .calendar-button {
        background-color: var(--grey-sky);
        border-radius: 8px;
        padding: 8px;
    }
    .total-users,
    .total-views,
    .total-sales {
        padding: 27px 32px 19px 32px;
        border-radius: 16px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.01), 0 8px 8px rgba(0,0,0,0.05);
    }
    .total-users {
        color: var(--blue-genie);
        background-color: var(--light-blue);
    }
    .total-views {
        color: var(--medium-turquoise);
        background-color: var(--light-green);
    }
    .total-sales {
        color: var(--rain-violet);
        background-color: var(--light-violet);
    }


    /*
    ======================================= 
                CUSTOM ICONS
    =======================================
    */
    .icon {
        display: block;
        background-size: 100%;
        background-position: center;
        background-repeat: no-repeat;;
    }
    .icon-box {
        width: 28px;
        height: 28px;
        background-image: url(../assets/icons/icon-box.svg);
    }
    .icon-plus-blue {
        margin: auto;
        position: relative;
        top: 10px;
        width: 12px;
        height: 12px;
        background-image: url(../assets/icons/icon-plus-blue.svg);
    }
    .icon-setting {
        width: 28px;
        height: 28px;
        background-image: url(../assets/icons/icon-settings.svg);
    }
    .icon-account {
        width: 28px;
        height: 28px;
        background-image: url(../assets/icons/icon-account.svg);
    }
    .icon-billing {
        width: 28px;
        height: 28px;
        background-image: url(../assets/icons/icon-billing.svg);
    }
    .icon-plan {
        width: 28px;
        height: 28px;
        background-image: url(../assets/icons/icon-plan.svg);
    }
    .icon-chevron-white {
        width: 24px;
        height: 24px;
        background-image: url(../assets/icons/icon-chevron-white.svg);
    }
    .icon-next-blue {
        width: 12px;
        height: 11px;
        background-image: url(../assets/icons/icon-next-blue.svg);
    }
    .icon-dot-blue {
        width: 6px;
        height: 6px;
        background-image: url(../assets/icons/icon-dot-blue.svg);
    }
    .icon-calendar-blue {
        width: 16px;
        height: 16px;
        background-image: url(../assets/icons/icon-calendar-blue.svg);
    }
    .icon-chart-blue {
        width: 45px;
        height: 45px;
        background-image: url(../assets/icons/icon-chart-blue.svg);
    }
    .icon-chart-green {
        width: 45px;
        height: 45px;
        background-image: url(../assets/icons/icon-chart-green.svg);
    }
    .icon-chart-purple {
        width: 45px;
        height: 45px;
        background-image: url(../assets/icons/icon-chart-purple.svg);
    }
    .icon-home-nav {
        width: 21px;
        height: 19.83px;
        background-image: url(../assets/icons/icon-home.svg);
    }
    .icon-article {
        width: 18px;
        height: 20px;
        background-image: url(../assets/icons/icon-article.svg);
    }
    .icon-cart {
        width: 22.22px;
        height: 20px;
        background-image: url(../assets/icons/icon-cart.svg);
    }
    .icon-menu-4 {
        width: 21px;
        height: 21px;
        background-image: url(../assets/icons/icon-menu-4.svg);
    }
    .icon-menu-5 {
        width: 16.07px;
        height: 21.11px;
        background-image: url(../assets/icons/icon-menu-5.svg);
    }
}