/* CONFIG */
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    input[type=number] {
        -moz-appearance: textfield;
    }

    .nice-select {
        padding-left: 10px !important;
    }

    .universal-button {
        border: none;
        outline: none;
        background-color: #3F51B5;
        padding: 8px 16px;
        border-radius: 8px;
        color: #FFFFFF !important;
        text-decoration: none;
    }
    .universal-button.hollow {
        background-color: transparent;
        color: black !important;
        border: 1px solid #3F51B5;
    }
    .universal-button.green {
        padding: 0;
        width: 42px;
        height: 42px;
        background-color: #3abc3f;
    }
    .universal-button.red {
        padding: 0;
        width: 42px;
        height: 42px;
        background-color: #FF5252;
    }
    .universal-button.disabled {
        opacity: .3;
    }

    .page-title h1 {font-size: 18px;}
    .crumbs a {
        text-decoration: none;
        color: #2196F380;
    }
    .crumbs span.disabled {color: #BDBDBD;}

    .page-content-wrapper {
        min-height: 450px;
        margin-top: 24px;
        padding: 24px;
        border-radius: 12px;
        box-shadow: 0 4px 16px #00000012;
    }
    .page-content-wrapper.dynamic-height {
        min-height: unset;
    }

    .page-filters-select-wrapper {
        display: flex;
        flex-direction: column;
    }
    .filter-title {
        color: #808080;
        font-size: 10px;
        font-weight: 500;
    }
    .page-filters-checkbox-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }


    /* ig = Input Group */
        .ig-wrapper {
            margin-bottom: 19px;
        }

        .ig-title {
            font-size: 10px;
            font-weight: bold;
            color: #808080;
        }

        .ig-input {
            border: none;
            border-bottom: 1px solid #0000001A;
            outline: none;
            transition: border-color .3s;
        }

        .ig-input:focus {
            border-color: #0F75BC;
        }
    /* ig = Input Group */

    .form-title {padding-bottom: 25px;}
    .form-title h1 {
        font-size: 18px;
    }

    .neo-table-list-header h3 {
        font-size: 16px;
    }

    .neo-table {margin-top: 30px;}
    .neo-table-row span {
        font-size: 12px;
    }
    .neo-table-headers span {
        color: #808080;
        font-weight: bold;
    }
    .neo-table-row {
        height: 100% !important;
        min-height: 48px;;
        border-bottom: 1px solid #0000001A;
    }

    .table-search {
        height: 40px;
        position: relative;
        border-radius: 4px;
        border: none;
        box-shadow: 0 2px 10px #0000001F;
        margin-right: 12px;
        padding: 0 12px 0 42px;
    }
    .search-icon {
        position: absolute;
        top: 46%;
        left: 15px;
        transform: translateY(-50%);
        z-index: 5;
    }

    button.context-button {
        position: relative;
        border: none;
        outline: none;
        background-color: transparent;
    }
    button.context-button::after {
        position: relative;
        left: 0;
        bottom: 0;
        content: '\2807';
        font-size: 25px;
    }

    #context-menu {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 10px 10px;
        position: absolute;
        left: 0;
        top: 0;
        width: 180px;
        border-radius: 5px;
        box-shadow: 0 0 6px #0000005b;
        background-color: #fff;
        transform: translateX(-100%);
    }
    #context-menu a,
    #context-menu button {
        border: none;
        outline: none;
        background: transparent;
        text-align: left;
        color: var(--bs-gray);
        text-decoration: none;
        padding: 0 6px;
    }
    #context-menu a:hover,
    #context-menu button:hover {
        color: var(--bs-primary);
    }

    .side-window-wrapper {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
    }
    .side-window-wrapper.activating {display: initial;}

    .side-window-wrapper .blurer {
        width: 100%;
        height: 100%;
        backdrop-filter: blur(0);
        transition: backdrop-filter .5s;
    }
    .side-window-wrapper.active .blurer {
        backdrop-filter: blur(8px);
    }

    .side-window {
        width: 30%;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background-color: #FFFFFF;
        z-index: 20;
        transform: translateX(100%);
        transition: transform .7s;
    }
    .side-window-wrapper.active .side-window {transform: translateX(0);}

    .side-window .input-wrapper {
        margin-top: 66px;
    }
    .side-window .slider-body {
        overflow-y: scroll;
    }

    .required-star {
        font-weight: bold;
        color: #FF5252;
    }

    .stregi-breadcrumbs a {
        text-decoration: none;
        color: #2196F380;
        font-size: 12px;
    }
    .stregi-breadcrumbs li {font-size: 12px;}
    .stregi-breadcrumbs .breadcrumb-item+.breadcrumb-item::before {color: #BDBDBD;}
    .stregi-breadcrumbs .breadcrumb-item.active {color: #BDBDBD;}
/* CONFIG */


.small-text {font-size: 10px;}

.form-shadowed-border-left {
    box-shadow: 0 0 6px #00000029;
}
.form-title-border-bottom {
    border-bottom: 1px solid #0000001A;
}

.login-link {
    font-weight: bold;
    color: #3F51B5;
    text-decoration: none;
    font-size: 10px;
}

.login-button {margin-top: 56px;}

/* SIDEBAR - HEADER */
    .sidebar-wrapper {
        box-shadow: 0 0 6px #0000001F;
    }

    .sidebar > .logo {
        margin-bottom: 45px;
    }

    .link-group {
        min-height: 60px;
        background-color: #FFFFFF;
        padding: 0 24px;
    }

    .link-group.active {
        background-color: #F0F1F9;
    }

    .link-group.active > a {
        color: #3F51B5;
    }

    .link-group a {
        color: #424242;
        text-decoration: none;
    }

    .link-dropdown {
        width: 100%;
        min-height: 60px;
        border: none;
        background-color: transparent;
    }

    .sidebar-icon {margin-right: 12px;}

    .link-group .collapsing,
    .link-group .show {
        display: flex;
    }

    .dropdown-link {
        min-height: 48px;
        color: #424242;
        transition: color .3s;
    }

    .dropdown-link.active,
    .dropdown-link:hover {
        color: #3F51B5;
    }

    .sidebar-dropdown-icon {margin-left: auto;}


    .content-wrapper {
        padding: 28px 24px;
        margin: 0 !important;
    }

    .dashboard-title h1 {font-size: 24px;}

    .user-avatar {
        min-width: 44px;
        min-height: 44px;
        overflow: hidden;
        border-radius: 50%;
        border: 1px solid #2196F3;
        margin: 0 4px 0 24px;
    }
    .user-avatar img {
        width: 44px;
    }

    #profile-context-dropdown {
        display: none;
        flex-direction: column;
        justify-content: center;
        padding: 10px 20px;
        border-radius: 3px;
        position: absolute;
        right: 0px;
        bottom: -10px;
        box-shadow: 0 0 6px #0000005b;
        background-color: #fff;
        transform: translateY(100%);
        z-index: 100;
    }

    #profile-context-dropdown * {
        font-size: 13px;
    }
    #profile-context-dropdown i {
        margin-right: 12px;
    }
    #profile-context-dropdown a:hover {
        background-color: #f8f9fa;
    }
/* SIDEBAR - HEADER */

/* HOMEPAGE */
    .homepage-tabs {margin-top: 66px;}

    .homepage-tabs .tab {
        min-height: 80px;
        padding: 16px;
        border-radius: 12px;
        margin-right: 7px;
        box-shadow: 0 4px 16px #00000014;
        transition: background-color .3s;
    }

    .homepage-tabs .tab:hover {background-color: rgba(63,81,181,.3);}

    .tab-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        margin-right: 12px;
    }
    .tab-icon.first {background-color: #3F51B5;}
    .tab-icon.second {background-color: #FB8C00;}
    .tab-icon.third {background-color: #4CAF50;}
    .tab-icon.fourth {background-color: #FF5252;}

    .tab-icon img {
        width: 24px;
        height: 24px;
    }

    .homepage-tabs .data-counter {
        color: #424242;
        font-weight: bold;
        font-size: 24px;
    }

    .homepage-tabs .data-title {
        color: #424242;
        font-size: 12px;
    }
/* HOMEPAGE */

/* FORM FILL */
/* FORM FILL */