a {
    cursor: pointer
}

select option:disabled {
    display: none;
}

.accordion-header .accordion-button {
    background: var(--palette-primary-darker) !important;
    color: white;
}

    .accordion-header .accordion-button:after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }

    .accordion-header .accordion-button.collapsed {
        background: var(--palette-primary) !important;
        color: white;
    }

.accordion-body {
    background: var(--off-white-background-secondary) !important;
}

.mw-500 {
    max-width: 500px !important;
}

.mw-600 {
    max-width: 600px !important;
}

.mw-700 {
    max-width: 700px !important;
}

.mw-800 {
    max-width: 800px !important;
}

.mw-900 {
    max-width: 900px !important;
}

.mw-1000 {
    max-width: 1000px !important;
}

body {
    font-family: 'Poppins', sans-serif !important;
}

a.link:hover {
    color: #3BB2E0 !important;
}

.isagi-primary-text {
    color: var(--palette-primary) !important;
}

.isagi-primary-bg {
    background-color: var(--palette-primary) !important;
}

.tabulator-responsive-collapse-toggle {
    padding: 10px;
    background: var(--palette-primary) !important;
}

.invalid-feedback.field-validation-error {
    display: block;
}

.tabulator .tabulator-tableHolder {
    overflow-x: hidden !important;
}

.rounded-box {
    border-radius: 32px;
}

    .rounded-box.card {
        overflow: hidden;
    }

    .rounded-box .card-header {
        overflow: hidden
    }

    .rounded-box .card-footer {
        overflow: visible;
    }

    .rounded-box .card-header {
        overflow: hidden
    }

    .rounded-box .box-m-3 {
        margin: 1rem !important;
    }

    .rounded-box .box-m-4 {
        margin: 1.5rem !important;
    }

    .rounded-box .box-p-3 {
        padding: 1rem !important;
    }

    .rounded-box .box-p-4 {
        padding: 1.5rem !important;
    }


/*#region Forms*/
.card.form-card {
    -webkit-box-shadow: -1px 5px 30px 0px rgba(52, 59, 74, 0.3);
    box-shadow: -1px 5px 30px 0px rgba(52, 59, 74, 0.3);
}

    .card.form-card .card-body {
        background: var(--off-white-background-tertiary) !important;
    }
/*#endregion Forms*/

/*#region Buttons*/
.btn-primary {
    background-color: var(--palette-primary) !important;
    border-color: var(--palette-primary) !important;
}

    .btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: var(--palette-primary-darker) !important;
        border-color: var(--palette-primary-darker) !important;
    }

    .btn-primary:hover {
        color: #fff;
        background-color: var(--palette-primary-darker) !important;
        border-color: var(--palette-primary-darker) !important;
    }

/*#endregion Buttons*/
/*#region Menu*/
.navbar-custom {
    background-color: var(--palette-primary);
    -webkit-box-shadow: -1px 5px 15px 0px rgba(52, 59, 74, 0.4);
    box-shadow: -1px 5px 15px 0px rgba(52, 59, 74, 0.4);
    padding: 0 10px 0 0;
    border-bottom: solid 1px #A7FCFF;
}

.navbar-brand img {
    height: var(--menu-logo-size);
}

.main-background-color {
    background: var(--off-white-background-primary);
}

#side-bar {
    width: var(--sidebar-width-close);
    position: absolute;
    top: calc(10px + var(--menu-logo-size));
    bottom: 0;
    overflow-y: auto;
    width: var(--sidebar-width-close);
    background: #fff;
    z-index: 100;
    animation: ease-in-out;
    transition: 0.2s;
    -webkit-box-shadow: 7px 0px 6px -5px rgba(52, 59, 74, 0.5);
    box-shadow: 7px 0px 6px -5px rgba(52, 59, 74, 0.5);
}

    #side-bar a {
        overflow: hidden;
        height: 40px;
    }

    #side-bar .link-text {
        display: none;
        animation: fadeIn 0.7s;
        overflow: hidden;
        font-size: 0.8rem;
    }

@keyframes fadeIn {
    0% {
        opacity: 0;
        display: none;
    }

    30% {
        opacity: 0;
        display: none;
    }

    100% {
        opacity: 1;
        display: inline;
    }
}

#side-bar.open {
    width: var(--sidebar-width-expand);
}

    #side-bar.open .link-text {
        display: inline;
        overflow: hidden;
        transform: scale(1);
        margin-left: 10px
    }

#main-content-area {
    margin-left: var(--sidebar-width-close);
    position: relative;
    animation: ease-in-out;
    transition: 0.2s;
}

    #main-content-area.sidebar-open {
        margin-left: var(--sidebar-width-expand);
    }

main {
    min-height: calc(calc((100vh - var(--menu-logo-size))) - var(--footer-height));
}

a.link {
    color: #B0B0B0 !important;
    text-decoration: none !important;
}

.nav a {
    font-size: 1rem;
    cursor: pointer;
}

.nav .nav-item.active a, .nav .nav-item:hover a {
    color: var(--palette-primary) !important;
    text-decoration: none !important;
    background: var(--off-white-background-secondary);
}

/*#endregion Menu*/

/*#region Footer*/
footer {
    background: #fff;
}
/*#endregion Footer*/

@media (max-width: 767.98px) {
    /*#region Menu*/
    #side-bar {
        display: none !important;
    }

        #side-bar.open {
            display: inline-block !important;
        }

    #main-content-area {
        margin-left: 0px !important;
    }
    /*#endregion Menu*/
}

@media (max-width: 400px) {
    .password-minimum-requirements-alert {
        font-size: 0.9rem;
        display: block !important;
    }
}

:root {
    --off-white-background-primary: #F0F3F0;
    --off-white-background-secondary: #F8F8F8;
    --off-white-background-tertiary: #fbfbfb;
    --palette-primary: #3BB2E0;
    --palette-primary-darker: #3598cc;
    --palette-secondary: Green;
    --menu-logo-size: 4rem;
    --sidebar-width-expand: 200px;
    --sidebar-width-close: 57px;
    --footer-height: 104px;
}
