@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700&display=swap');
:root{
    --s-danger:#ff7588;
    --s-warning:#ffa87d;
    --s-primary:#00b5b8;
    --s-success:#16d39a;
    --body-bg:#f5f7fa;
    --border-color:#dee2e6;
    --sidebar-link-color:#2c3648;
    --expanded-sidebar:225px;
    --card-br:0.4rem;
    --btn-br:0.25rem;
    --box-shadow:0 3px 15px #0002;
}
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
html{
    scroll-behavior: smooth;
}
body{
    font-family: 'Montserrat', sans-serif;
    font-size: 90%;
    background-color: var(--body-bg);
}
.auth-container{
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(217,683,318)'%3E%3Cstop offset='0' stop-color='%23FF7588'/%3E%3Cstop offset='1' stop-color='%23FFA87D'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='933' height='777.5' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.13'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;
}
.auth-form{
    min-width: 25rem;
    padding: 2rem !important;
}
.auth-logo-sect{
    padding: 0 0 1rem 0;
    text-align: center;
}
.auth-logo-sect a{
    color: var(--sidebar-link-color);
    font-size: 1.5rem;
    font-weight: 600;
}
.auth-logo-sect a i{
    color: var(--s-primary);
}
.c-form-group{
    margin-top: 1rem;
    position: relative;
    margin-bottom: 0;
}
.c-form-group label{
    position: absolute;
    left: 0.5rem;
    top: calc(50% + 2px);
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--sidebar-link-color);
}
.view-pass{
    position: absolute;
    right: 0.5rem;
    top: calc(50% + 2px);
    transform: translateY(-50%);
    cursor: pointer;
}
.c-form-group input{
    width: 100%;
    padding: 0.4rem 0.6rem 0.4rem 1.75rem;
    border-radius: var(--btn-br);
    border: 1px solid #dadada;
    outline: none;
}
.c-form-group input:focus{
    border: 1px solid var(--s-primary);
}
.c-form-group input::placeholder,*::placeholder{
    opacity: 0.7;
    font-size: 0.85rem;
}
.c-form-group input[type="password"]{
    padding-right: 1.75rem;
}
.c-form-footer a{
    font-size: 0.85rem;
    text-decoration: none;
    color: var(--s-primary);
}
.c-form-footer input{
    accent-color: var(--sidebar-link-color);
}
.form-button .btn{
    display: block;
    width: 100%;
    text-align: center;
}
.form-title-sect{
    position: relative;
    padding: 0.25rem 0;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.form-title-sect::before{
    content: '';
    background-color: #dadada;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 0.5px;
    width: 100%;
    z-index: -1;
}
.fts-title{
    background-color: white;
    z-index: 10;
    padding: 0.25rem 0.5rem;
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--sidebar-link-color);
}
.menu-prof-img{
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
    margin-right: 0.25rem;
}
.top-right-menu{
    align-items: center;
}
.icon-menu-counter{
    position: relative;
    font-size: 1.2rem;
    margin: 0 1rem 0 0;
}
.s-badge{
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: 500;
    color: white;
    padding: 0;
}
.btn,.form-control{
    border-radius: var(--btn-br);
    box-shadow: none !important;
}
.btn-block{
    display: block !important;
    width: 100%;
}
.btn-s-outline-primary{
    border: 1px solid var(--s-primary);
    color: var(--s-primary) !important;
}
.btn-s-primary{
    border: 1px solid var(--s-primary);
    color: white !important;
    background-color: var(--s-primary)
}
.btn-s-success{
    border: 1px solid var(--s-success);
    color: white !important;
    background-color: var(--s-success)
}
.btn-s-outline-success{
    border: 1px solid var(--s-success);
    color: var(--s-success) !important;
}
.btn-s-warning{
    border: 1px solid var(--s-warning);
    color: white !important;
    background-color: var(--s-warning)
}
.btn-s-outline-warning{
    border: 1px solid var(--s-warning);
    color: var(--s-warning) !important;
}
.btn-s-danger{
    border: 1px solid var(--s-danger);
    color: white !important;
    background-color: var(--s-danger)
}
.btn-s-outline-danger{
    border: 1px solid var(--s-danger);
    color: var(--s-danger) !important;
}
.s-badge-danger{
    background-color: var(--s-danger);
}
.s-badge-warning{
    background-color: var(--s-warning);
}
.text-s-success{
    color: var(--s-success);
}
.text-s-warning{
    color: var(--s-warning);
}
.text-s-danger{
    color: var(--s-danger);
}
.text-s-primary{
    color: var(--s-primary);
}
.bg-s-success{
    background-color: var(--s-success);
}
.bg-s-primary{
    background-color: var(--s-primary);
}
.bg-s-danger{
    background-color: var(--s-danger);
}
.bg-s-warning{
    background-color: var(--s-warning);
}
.badge-up{
    position: absolute;
    top: 0;
    right: 0;
}
.custom-menu-toggle{
    padding: 0;
    border: none;
    outline: none;
    background: none;
    margin-left: 1rem;
}
.btn-bar-1,.btn-bar-2{
    display: block;
    background-color: var(--s-primary);
    height: 2px;
}
.btn-bar-1{
    width: 0.85rem;
}
.btn-bar-2{
    width: 1.25rem;
    margin: 0.25rem 0;
}
.content-container{
    position: relative;
}
.s-sidebar{
    width: var(--expanded-sidebar);
    position: fixed;
    height: calc(100% - 62px);
    left: 0;
    bottom: 0;
    overflow-y: auto;
    background-color: white;
    border-right:1px solid var(--border-color);
    transition: 0.5s all ease;
    overflow-x: hidden;
}
.s-sidebar *{
    transition: 0.5s all ease;
}
.collapse-sidebar{
    --expanded-sidebar:50px;
}
.sidemenu-category{
    margin-bottom: 1rem;
}
.category-title{
    padding: 0.75rem;
    display: block;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0;
}
.s-sidebar .accordion-item,.s-sidebar .accordion-item:focus{
    border-radius: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #f5f5f599 !important;
}
.s-sidebar .accordion-button{
    border-radius: 0 !important;
    padding: 0.5rem 0.75rem !important;
    border: none !important;
    font-size: 0.9rem !important;
    color: var(--sidebar-link-color) !important;
}
.s-sidebar .accordion-button::after{
    width: 0.75rem;
    height: 0.75rem;
    background-size: 0.75rem;
}
.s-sidebar .accordion-button:not(.collapsed) {
    outline: none !important;
    border:none !important;
    border-radius:0 !important;
    background-color: #f5f5f5 !important;
    box-shadow: none !important;
    position: relative;
}
.accordion-collapse.collapse.show{
    position: relative;
}
.s-sidebar .accordion-button:not(.collapsed)::before,
.sidebar-single-link:hover::before,
.inner-menu-item:hover::before{
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--s-primary);
    transition: 0.25s all ease;
}
.s-sidebar .accordion-item:first-of-type .accordion-button{
    border: none !important;
    border-radius: 0 !important;
}
.s-sidebar .accordion-body{
    padding: 0;
}
.sidebar-single-link,.inner-menu-item{
    display: block;
    color: var(--sidebar-link-color);
    width: 100%;
    padding: 0.5rem 0.75rem;
    text-decoration: none;
    font-weight: 400;
    font-size: 0.9rem;
    position: relative;
}
.sidebar-single-link{
    border-bottom: 1px solid #f5f5f599 !important;
}
.inner-menu-item{
    padding-left: 3rem;
    font-size: 0.85rem;
}
.inner-menu-item:hover,.sidebar-single-link:hover,.custom-top-dropdown .dropdown-item:hover{
    background-color: #f5f5f599 !important;
    color: var(--s-primary) !important;
}
.notif-dropdown{
    min-width: 17.5rem !important;
}
.notf-header{
    padding: 0.25rem 0.75rem 0.5rem;
}
.noft-body{
    max-height: 15rem;
    overflow: auto;
}
.single-notf{
    display: flex;
    gap: 0.75rem;
    border-bottom: 1px solid var(--border-color);
    padding: 0.5rem 0.75rem;
}
.single-notf:last-child{
    border-bottom: none;
}
.single-notf .img-sect{
    width: 2rem;
    height: 2rem;
    aspect-ratio: 1/1;
}
.single-notf .content-sect{
    width: calc(100% - 2rem);
}
.single-notf .content-sect h6{
    margin-bottom: 0 !important;
    color: var(--s-primary);
}
.single-notf .content-sect p{
    font-size: 0.85rem;
    margin-bottom: 0 !important;
}
.single-notf .content-sect small{
    font-size: 0.6rem;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
}
.single-notf .img-sect img{
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}
.notf-footer{
    display: block;
    padding: 0.25rem 0.75rem 0;
    width: 100%;
    text-align: center;
    border-top: 1px solid var(--border-color);
    font-size: 0.9rem;
    color: var(--sidebar-link-color);
    font-weight: 600;
    text-decoration: none !important;
}
.notf-footer:hover{
    color: var(--s-primary);
}

*::-webkit-scrollbar {
    width: 10px;
}
*::-webkit-scrollbar-track {
    background: white;
}

*::-webkit-scrollbar-thumb {
    background-color: #a3a3a3aa;
    border-radius: var(--card-br);
    border: 2px solid white;
}
*::-webkit-scrollbar-thumb:hover{
    background-color: #a3a3a3;
}
.custom-top-dropdown .dropdown-item{
    font-size: 0.85rem;
}
.custom-top-dropdown .dropdown-item i{
    margin-right: 0.5rem;
}
.h-text{
    transition: 0.5s all ease;
}
.collapse-sidebar .h-text{
    display: none;
}
.collapse-sidebar .category-title{
    color: transparent;
    pointer-events: none;
    user-select: none;
    transition: 0.5s all ease;
}
.collapse-sidebar .category-title::first-letter{
    color: var(--sidebar-link-color) !important;
}
.main-content{
    padding: 1.5rem;
    padding-left: calc(var(--expanded-sidebar) + 0.75rem);
    transition: 0.5s all ease;
}
.section-bread-c{
    text-transform: uppercase;
}
.section-bread-c a{
    color: var(--s-primary);
}
.section-page-title{
    color: var(--sidebar-link-color);
    font-weight: 500;
    text-transform: uppercase;
}
.custom-card{
    border-radius: var(--card-br);
    padding: 1.25rem;
    box-shadow: var(--box-shadow);
    background-color: white;
    overflow: hidden;
}
.card-img-1{
    margin: -1.25rem -1.25rem 0 -1.25rem;
    width: calc(100% + 2.5rem);
}
.stat-card{
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
}
.stat-card .stat-icon{
    width: 3rem;
    height: 3rem;
    font-size: 2.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.crd-title{
    font-size: 1.75rem;
}
.card-descrip{
    font-size: 0.85rem;
    display: block;
}
.car-progress-bar-section .progress{
    border-radius: var(--card-br);
    background-color: #eee;
    height: 0.5rem;
}
.custom-collapse{
    padding: 0.25rem 0;
    text-decoration: none !important;
    display: block;
    position: relative;
    line-height: 1;
    margin-bottom: 0.5rem;
}
.collapsed.custom-collapse::before,.custom-collapse::before{
    right: 0;
    font-size: 1rem;
    line-height: 1;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}
.collapsed.custom-collapse::before{
    content: '\002B';
}
.custom-collapse::before{
    content: '\2212';
}
.mobile-close{
    display: none;
}
.custom-collapse-card{
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-color);
}
.calendar-card{
    width: 100%;
    border: 1px solid var(--s-primary);
}
.calendar-card .weekdays{
    display: grid;
    grid-template-columns: repeat(7,1fr);
    height: 2rem;
}
.calendar-card .dates{
    display: grid;
    grid-template-columns: repeat(7,1fr);
}
.calendar-card .weekdays div{
    display: grid;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--s-primary);
    font-weight: 600;
    color: var(--sidebar-link-color);
    padding: 0.5rem;
    box-sizing: border-box;
    overflow: hidden;
}
.calendar-card .dates div{
    display: grid;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--s-primary);
    padding: 0.5rem;
    font-weight: 600;
    color: var(--sidebar-link-color);
    height: 5rem;
    border-collapse: collapse;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
.calendar-card .dates div small{
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    line-height: 1;
    font-size: 0.75rem;
    font-weight: 200;
    pointer-events: none;
    user-select: none;
}
.calendar-card .dates div:nth-child(7n + 1),.calendar-card .dates div:nth-child(7n){
    background-color: #f3f6f9;
}
.calendar-card .dates div.holiday{
    background-color: #fceef0;
}
.todos-sidebar{
    width: 225px;
    position: fixed;
    height: calc(100% - 62px);
    left: var(--expanded-sidebar);
    bottom: 0;
    overflow-y: auto;
    border-right:1px solid var(--border-color);
    transition: 0.5s all ease;
    overflow-x: hidden;
    box-sizing: border-box;
    padding: 1rem;
}
.todos-sidebar .nav-pills .nav-link{
    color: var(--sidebar-link-color);
    text-align: left !important;
}
.todos-sidebar .nav-pills .nav-link.active{
    background-color: var(--s-primary) !important;
    color: white;
}
.todos-main-content{
    padding-left: 225px;
}
.custom-select{
    padding: 0.25rem 0.5rem;
    border-radius: var(--btn-br);
    border: 1px solid var(--border-color);
    background-color: white;
    outline: none !important;
}
.offc-avatar{
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    margin-right: 0.75rem;
    border:1px solid var(--border-color);
}
.single-todo{
    background-color: white;
    padding: 0.5rem 1rem;
    display: flex;
    border: 1px solid var(--border-color);
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.single-todo input{
    accent-color: var(--s-primary);
}
.single-todo a{
    color: var(--sidebar-link-color);
    text-decoration: none !important;
}
.single-todo:hover{
    box-shadow: 0 3px 10px #0002;
    transform: translateY(-1px);
}
.single-todo:hover a{
    color: var(--s-primary);
}
.custom-board-card{
    background-color: #e7edf3;
    box-shadow: none;
}
.cbc-item{
    background-color: white;
    border-radius: var(--btn-br);
    padding: 1rem;
    box-shadow: var(--box-shadow);
    position: relative;
    overflow: hidden;
}
.cbc-item::before{
    content: "";
    height: 100%;
    width: 4px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--s-primary);
    opacity: 0.6;
}
.members-img{
    width: 25px;
    height: 25px;
    object-fit: cover;
    object-position: center;
    border: 2px solid white;
    border-radius: 50%;
}
.members-img:not(:last-child){
    margin-right: -0.75rem;
}
.members-img:hover{
    transform: translateY(-5px) scale(1.25);
    z-index: 10000;
}
.modal-content{
    border-radius: var(--card-br) !important;
}
.modal-header{
    padding: 0.5rem 1rem !important;
}
.custom-tabs .nav-item .nav-link{
    position: relative;
    color: var(--sidebar-link-color) !important;
    font-weight: 500;
}
.custom-tabs .nav-item .nav-link::before{
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--border-color);
}
.custom-tabs .nav-item .nav-link.active{
    background-color: transparent !important;
    color: var(--s-primary) !important;
    border-radius: 0 !important;
}
.custom-tabs .nav-item .nav-link.active::before{
    background-color: var(--s-primary);
}
.notes-delete{
    position: absolute;
    right: 1rem;
    top: 1rem;
    opacity: 0;
    transition: all 0.5s ease;
    pointer-events: none;
}
.cbc-notes:hover .notes-delete{
    opacity: 1;
    pointer-events: all;
}
.sidemenu-category a{
    position: relative;
}
.menu-item-counter{
    padding: 0.125rem 0.25rem;
    font-size: 0.65rem;

    color: white;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    border-radius: var(--btn-br);
    transform: translateY(-50%);
}
.counter-outline-primary,.counter-primary{
    border: 1px solid var(--s-primary);
}
.counter-outline-primary{
    color: var(--s-primary);
}
.counter-primary{
    background-color: var(--s-primary);
}
.counter-outline-success,.counter-success{
    border: 1px solid var(--s-success);
}
.counter-outline-success{
    color: var(--s-success);
}
.counter-success{
    background-color: var(--s-success);
}
.counter-outline-danger,.counter-danger{
    border: 1px solid var(--s-danger);
}
.counter-outline-danger{
    color: var(--s-danger);
}
.counter-danger{
    background-color: var(--s-danger);
}
.files-docs a{
    text-decoration: none;
}
.single-folder{
    padding: 0.5rem;
    width: 100%;
    aspect-ratio: 3/2;;
    background-color: #3a9ed5;
    position: relative;
    border-radius: 0.5rem;
    clip-path: polygon(0 0, 30% 0, 34% 10%, 100% 10%, 100% 100%, 0 100%);
    display: inline-flex;
    align-items: baseline;
    overflow: hidden;
    transition: all 0.5s ease;
}
.single-folder::before{
    content: "";
    height: 75%;
    width: 100%;
    background-image:linear-gradient(to bottom,#76cffb 50%, #3a9ed5);
    position: absolute;
    left: 0;
    bottom: 0;
    box-shadow: 1px -5px 15px -5px #0006;
    z-index: 0;
    border-top: 1px solid #3a9ed5;
}
.not-empty::after{
    content: "";
    height: 80%;
    width: 85%;
    border-radius: 0.25rem;
    background-color: white;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    bottom: 0;
}
.single-folder:hover{
    transform: translateY(-5px);
}
.folfer-title{
    position: absolute;
    display: block;
    width: 85%;
    left: 50%;
    bottom: 0.5rem;
    transform: translateX(-50%);
    color: black;
    font-weight: 400;
    font-size: 0.9rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.single-file{
    text-align: center;
}
.single-file i{
    font-size: 3rem;
}
.single-file .sf-title{
    font-size: 0.75rem;
    word-break: break-all;
}
@media screen and (max-width:767px) {
    .auth-form {
        min-width: 100%;
        padding: 1rem !important;
    }
    .collapse-sidebar{
        --expanded-sidebar:225px;
        overflow: hidden;
    }
    .collapse-sidebar :is(.h-text,.category-title){
        display: inline-block;
        color: var(--sidebar-link-color);
    }
    .s-sidebar{
        width: var(--expanded-sidebar);
        position: fixed;
        height: 100%;
        left: -100%;
        bottom: 0;
        z-index: 10000;
        box-shadow: 0 4px 15px #0006;
    }
    .collapse-sidebar .s-sidebar{
        left: 0;
    }
    .main-content{
        padding: 0.5rem;
        padding-left: 0.5rem;
    }
    .collapse-sidebar .close-mobile-menu{
        height: 100%;
        width: 100%;
        position: fixed;
        background-color: #0006;
        backdrop-filter: blur(4px);
        z-index: 9999;
        transition: 0.5s all ease;
    }
    .crd-title{
        font-size: 1.25rem;
    }
    .stat-card{
        gap: 0.5rem;
    }
    .stat-card .stat-icon {
        width: 2rem;
        height: 2rem;
        font-size: 1.95rem;
    }
    .navbar-toggler{
        outline: none !important;
        box-shadow: none !important;
    }
    .top-right-menu{
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }
    .mobile-close{
        display: block;
        position: absolute;
        font-size: 2.25rem;
        line-height: 1;
        right: 0.5rem;
        top: 0.5rem;
        cursor: pointer;
        color: var(--s-danger);
    }
    .todos-sidebar{
        width: 225px;
        position: fixed;
        height: 100%;
        left: -100%;
        bottom: 0;
        overflow-y: auto;
        border-right:1px solid var(--border-color);
        transition: 0.5s all ease;
        overflow-x: hidden;
        box-sizing: border-box;
        padding: 1rem;
        background-color: white;
    }
    .todos-main-content{
        padding-left: unset;
    }
}
