@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Expletus+Sans:ital,wght@0,400..700;1,400..700&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Open Sans", sans-serif;
    /* transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55); */
    transition: all .5s ease-in-out;
    scroll-behavior: smooth;
}
:root{
    --child-div: #fff;
    --bg-color: #f3f4f6;
    --font-color: #000;
}
body.dark{
    --bg-color: #1d1d1d;
    --font-color: #fff;
}
::-webkit-scrollbar{
    width: 7px;
    background-color: #fe998c;
}
::-webkit-scrollbar-thumb{
    background-color: #fa748d;
}
header{
    height: 60px;
    background: linear-gradient(25deg,#fa748d, #fe998c);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
}

/* --- Logo Container --  */
header .logo{
    padding: 0 20px;
    width: 250px;
    display: flex;
    justify-content: space-between;
    align-items: center;

}
header .logo img{
    height: 50px;
}
#menu-btn{
    color: #fff;
    font-size: 25px;
    z-index: 100;
}
/* --- Profile Container --  */

header .main-header{
    width: 80%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 50px;
}
.search{
    position: relative;
    height: 45px;
}
.search input{
    all: unset;
    opacity: 0;
    color: #192233;
    width: 0;
    transition: all .3s ease;
}
.search .input-show{
    width: 150px;
    opacity: 1;
    background-color: #ffffff7d;
    font-size: 18px;
    padding: 10px 15px;
    border-radius: 25px;

}
.search .fa-magnifying-glass{
    position: absolute;
    right: 2px;
    top: 2px;
    font-size: 22px;
    color: #fff;
    background-color: #fe998c;
    padding: 9px;
    border-radius: 25px;
}
.search .fa-xmark{
    opacity: 0;
    position: absolute;
    right: -20px;
    top: 12px;
    color: #414141;
}

.search .show-cross{
    opacity: 1;
    font-size: 20px;
}
.main-header .profile{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.profile img{
    height: 45px;
    object-fit: cover;
    width: 45px;
    border-radius: 100%;
}
.profile .fa-caret-down{
    font-size: 10px;
    margin-left: 5px;
    color: #fff;
    cursor: pointer;
}

/* -- Drop Down - DIV --  */
.drop-down{
    background-color: #fff;
    padding: 25px 20px;
    position: absolute;
    top: -300px;
    border-radius: 5px;
    opacity: 0;
    z-index: 1;
}
.drop-show{
    top: 60px;
    opacity: 1;
}
.drop-down ul p{
    color: grey;
    margin: 5px 0;
}
.drop-down ul li{
    padding: 3px 5px;
    margin: 5px 0 5px 7px;
    list-style: none;
    border-radius: 5px;
}
.drop-down ul li:hover{
    background: #9897973a;
}
.drop-down ul li a{
    color: #192233;
    text-decoration: none;
}
/* -- Drop Down - ends--  */
.user-info{
    margin-left: 10px;
    color: #fff;
}
#user-name{
    font-size: 14px;
}
#info{
    font-size: 11px;
}
.main-header .fa-calendar-days{
    font-size: 20px;
    background-color: #49adee;
    padding: 5px;
    border-radius: 5px;
    margin-left: 10px;
    color: #fff;
    cursor: pointer;
}
/* /// MAIN - CSS \\ */
main{
    margin-top: 60px;
    width: 100%;
    display: flex;
    background-color: #f3f4f6;
}
/* NAV-BAR */
nav{
    width: 0;
    min-height: calc(100vh-60px);
    background: url(https://images.unsplash.com/photo-1579545967275-10ae29f0f7ae?q=80&w=2728&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D) no-repeat;
    background-size: cover;
    background-color: #192233;
    background-blend-mode:soft-light;
    color: #ffffffbf;
    transform: translateX(-300px);
    opacity: 0;
}

.show{
    z-index:99;
    padding: 15px 20px;
    width: 300px;
    transform: translateX(0);
    opacity: 1;
    transition: all .5s;
}
nav li{
    list-style: none;
    margin-left: 10px;
    padding:  7px;
    border-radius: 5px;
    
}
nav li:hover,
#active-li
{
    background-color: #ffffff20;
    color: #fff;
}
nav a{
    color: #ffffffbf;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 14px;

}
.nav-btn{
    margin: 10px 0;
}
.nav-btn h3{
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.nav-btn i{
    font-size: 20px;
    margin-right: 10px;
    color: grey;
}

/* THEME TOGGLE _ CSS  */
/* From Uiverse.io by Galahhad */ 
#theme{
    margin: 0;
    padding: 0;
}
.theme-switch {
    --toggle-size: 30px;
    /* the size is adjusted using font-size,
       this is not transform scale,
       so you can choose any size */
    --container-width: 5.625em;
    --container-height: 2.5em;
    --container-radius: 6.25em;
    /* radius 0 - minecraft mode :) */
    --container-light-bg: #3D7EAE;
    --container-night-bg: #1D1F2C;
    --circle-container-diameter: 3.375em;
    --sun-moon-diameter: 2.125em;
    --sun-bg: #ECCA2F;
    --moon-bg: #C4C9D1;
    --spot-color: #959DB1;
    --circle-container-offset: calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);
    --stars-color: #fff;
    --clouds-color: #F3FDFF;
    --back-clouds-color: #AACADF;
    --transition: .5s cubic-bezier(0, -0.02, 0.4, 1.25);
    --circle-transition: .3s cubic-bezier(0, -0.02, 0.35, 1.17);
  }
  
  .theme-switch, .theme-switch *, .theme-switch *::before, .theme-switch *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: var(--toggle-size);
  }
  
  .theme-switch__container {
    width: var(--container-width);
    height: var(--container-height);
    background-color: var(--container-light-bg);
    border-radius: var(--container-radius);
    overflow: hidden;
    cursor: pointer;
    -webkit-box-shadow: 0em -0.062em 0.062em rgba(0, 0, 0, 0.25), 0em 0.062em 0.125em rgba(255, 255, 255, 0.94);
    box-shadow: 0em -0.062em 0.062em rgba(0, 0, 0, 0.25), 0em 0.062em 0.125em rgba(255, 255, 255, 0.94);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    position: relative;
  }
  
  .theme-switch__container::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    -webkit-box-shadow: 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset, 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset;
    box-shadow: 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset, 0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset;
    border-radius: var(--container-radius)
  }
  
  .theme-switch__checkbox {
    display: none;
  }
  
  .theme-switch__circle-container {
    width: var(--circle-container-diameter);
    height: var(--circle-container-diameter);
    background-color: rgba(255, 255, 255, 0.1);
    position: absolute;
    left: var(--circle-container-offset);
    top: var(--circle-container-offset);
    border-radius: var(--container-radius);
    -webkit-box-shadow: inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), 0 0 0 0.625em rgba(255, 255, 255, 0.1), 0 0 0 1.25em rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), inset 0 0 0 3.375em rgba(255, 255, 255, 0.1), 0 0 0 0.625em rgba(255, 255, 255, 0.1), 0 0 0 1.25em rgba(255, 255, 255, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: var(--circle-transition);
    -o-transition: var(--circle-transition);
    transition: var(--circle-transition);
    pointer-events: none;
  }
  
  .theme-switch__sun-moon-container {
    pointer-events: auto;
    position: relative;
    z-index: 2;
    width: var(--sun-moon-diameter);
    height: var(--sun-moon-diameter);
    margin: auto;
    border-radius: var(--container-radius);
    background-color: var(--sun-bg);
    -webkit-box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #a1872a inset;
    box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #a1872a inset;
    -webkit-filter: drop-shadow(0.062em 0.125em 0.125em rgba(0, 0, 0, 0.25)) drop-shadow(0em 0.062em 0.125em rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0.062em 0.125em 0.125em rgba(0, 0, 0, 0.25)) drop-shadow(0em 0.062em 0.125em rgba(0, 0, 0, 0.25));
    overflow: hidden;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
  }
  
  .theme-switch__moon {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    width: 100%;
    height: 100%;
    background-color: var(--moon-bg);
    border-radius: inherit;
    -webkit-box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #969696 inset;
    box-shadow: 0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset, 0em -0.062em 0.062em 0em #969696 inset;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    position: relative;
  }
  
  .theme-switch__spot {
    position: absolute;
    top: 0.75em;
    left: 0.312em;
    width: 0.75em;
    height: 0.75em;
    border-radius: var(--container-radius);
    background-color: var(--spot-color);
    -webkit-box-shadow: 0em 0.0312em 0.062em rgba(0, 0, 0, 0.25) inset;
    box-shadow: 0em 0.0312em 0.062em rgba(0, 0, 0, 0.25) inset;
  }
  
  .theme-switch__spot:nth-of-type(2) {
    width: 0.375em;
    height: 0.375em;
    top: 0.937em;
    left: 1.375em;
  }
  
  .theme-switch__spot:nth-last-of-type(3) {
    width: 0.25em;
    height: 0.25em;
    top: 0.312em;
    left: 0.812em;
  }
  
  .theme-switch__clouds {
    width: 1.25em;
    height: 1.25em;
    background-color: var(--clouds-color);
    border-radius: var(--container-radius);
    position: absolute;
    bottom: -0.625em;
    left: 0.312em;
    -webkit-box-shadow: 0.937em 0.312em var(--clouds-color), -0.312em -0.312em var(--back-clouds-color), 1.437em 0.375em var(--clouds-color), 0.5em -0.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -0.062em var(--back-clouds-color), 2.937em 0.312em var(--clouds-color), 2em -0.312em var(--back-clouds-color), 3.625em -0.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -0.312em var(--clouds-color), 3.375em -0.437em var(--back-clouds-color), 4.625em -1.75em 0 0.437em var(--clouds-color), 4em -0.625em var(--back-clouds-color), 4.125em -2.125em 0 0.437em var(--back-clouds-color);
    box-shadow: 0.937em 0.312em var(--clouds-color), -0.312em -0.312em var(--back-clouds-color), 1.437em 0.375em var(--clouds-color), 0.5em -0.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -0.062em var(--back-clouds-color), 2.937em 0.312em var(--clouds-color), 2em -0.312em var(--back-clouds-color), 3.625em -0.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -0.312em var(--clouds-color), 3.375em -0.437em var(--back-clouds-color), 4.625em -1.75em 0 0.437em var(--clouds-color), 4em -0.625em var(--back-clouds-color), 4.125em -2.125em 0 0.437em var(--back-clouds-color);
    -webkit-transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25);
    -o-transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25);
    transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25);
  }
  
  .theme-switch__stars-container {
    position: absolute;
    color: var(--stars-color);
    top: -100%;
    left: 0.312em;
    width: 2.75em;
    height: auto;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
  }
  
  /* actions */
  
  .theme-switch__checkbox:checked + .theme-switch__container {
    background-color: var(--container-night-bg);
  }
  
  .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container {
    left: calc(100% - var(--circle-container-offset) - var(--circle-container-diameter));
  }
  
  .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container:hover {
    left: calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - 0.187em)
  }
  
  .theme-switch__circle-container:hover {
    left: calc(var(--circle-container-offset) + 0.187em);
  }
  
  .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__moon {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }
  
  .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__clouds {
    bottom: -4.062em;
  }
  
  .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__stars-container {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }


/* /// ___ Footer ___ CSS \\\  */
footer{
    height: 80px;
    width: 100%;
    background-color: #fa748d;
    color: #fff;
    padding: 20px 30px;
}
footer p{
    letter-spacing: 1px;
    text-align: center;
}
footer p a{
    color: #192233;
    text-decoration: none;
}
@media screen and (max-width: 700px) {
    .profile .user-info{
        display: none;
    }
    .drop-down{
        right: 0;
    }
}
@media screen and (max-width: 550px) {
    header .logo{
        max-width: 150px;    
    }
    header .main-header{
        padding: 0 20px;
        padding-left: 0;
        justify-content: space-around;
    }
    .theme-switch__container{
        scale: .8;
    }
    .show{
        position: fixed;
        height: 100vh;
        width: 200px;
    }
}
@media screen and (max-width: 480px) {
    header{
        overflow-x: hidden;
        padding: 0 10px;
    }
    header .main-header{
        padding: 0;
        justify-content: center;
        scale: .9;
    }
    .search{
        margin-right: 20px;

    }
    header .logo{
        padding: 0;
        max-width: 80px;
    }
    header .logo img{
        height: 40px;
    }
    footer{
        height: 100px;
    }
}
@media screen and (max-width: 400px){
    .report .report-view{
        grid-template-columns: auto;
    }
}
@media screen and (max-width: 380px){
    header .main-header
    {
        scale: .8;
    }
    .profile .fa-calendar-days{
        display: none;
    }
    .search{
        margin-right: 23px;

    }

    .box .heading{
        flex-direction: column;
    }
    .box .heading h3{
        scale: .9;
    }
    .box .range-box{
        grid-template-columns: auto;
    }
    footer p{
        font-size: 12px;
    }
}