@font-face {
    font-family: 'Aptos';
    src: url('../font/AptosDisplay-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('../font/AptosDisplay.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('../font/AptosDisplay-BoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('../font/AptosDisplay-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../font/inter_18pt-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Inter';
    src: url('../font/Inter_18pt-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../font/Inter_18pt-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../font/Inter_18pt-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

::-ms-reveal {
    display: none;
}

html {
    font-size: 1em;
}

@media (min-width: 768px) {
    html {
        font-size: 1em;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

/*Html - Body*/

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 0px;
    font-family: 'Inter';
    color: #412E2E;
    background-color: white;
}


h1 {
    font-weight: 700;
    letter-spacing: -0.01em;
}

h2 {
    font-size: 2em;
    font-weight: 700;
    line-height: 1.14em;
    letter-spacing: -0.01em;
}

h4 {
    font-size: 2.1em;
    font-weight: 700;
    line-height: 1.146em;
    letter-spacing: -0.01em;
}

h6 {
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.146em;
    letter-spacing: -0.01em;
}

a {
    color: #BE3633;
    text-decoration: none;
}

    a:hover {
        color: #5B575C;
    }

    a .edit-icon {
        opacity: 0;
        width: 0.8em;
        height: 0.8em;
        margin: 0.2em;
        margin-left: 0.5em;
    }

    a:hover .edit-icon {
        opacity: 1;
    }

label {
    line-height: 1.6em;
    display: inline;
}


svg {
    pointer-events: none;
}


.text-red {
    color: #EE2536;
}

.text-orange {
    color: #E98300;
}

.text-purple {
    color: #492A4C;
}

.top-spacer {
    margin-top: 1.5em !important;
}

.bottom-spacer {
    margin-bottom: 1.5em !important;
}

.container.nologin {
    justify-content: center;
}

.sticky-top {
    z-index: 1090;
}

header.scrolled {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    border-bottom: 1px solid #E0E0E0;
}

/*- navbar */
.navbar {
    padding: 0;
}

    .navbar * {
        box-sizing: content-box;
    }


.navbar-brand {
    padding: 0;
    padding-right: 1.5em;
    margin-right: 1.5em;
    border-right: 1px solid #E0E0E0;
}

.nologin .navbar-brand {
    border-right: none;
    padding: 0;
    margin: 0;
}

.navbar-brand img {
    width: 148px;
}

.navbar-nav {
    display: flex;
    align-items: flex-end;
    gap: 2em;
}

.navbar-collapse {
    padding: 1.5em 0;
}

.nav-item {
    display: flex;
    vertical-align: bottom;
    text-align: center;
    flex-wrap: wrap;
    position: relative;
    cursor:pointer;
}

    .nav-item.mobile {
        display: none;
    }

    .nav-item:last-child {
        margin-left: 0;
    }

.navbar-nav .nav-link {
    color: #47294B;
    font-weight: 700;
    line-height: 1.6em;
    align-items: center;
    position: relative;
    transition: all 0.3s;
}

    .navbar-nav .nav-link svg {
        margin-left: 0.5em;
    }

        .navbar-nav .nav-link svg path {
            stroke: #47294B;
            transition: all 0.3s;
        }

    .navbar-nav .nav-link::after {
        all: unset;
        content: "";
        position: absolute;
        left: 2%;
        bottom: 5%;
        width: 96%;
        height: 3px;
        background-color: none;
        transition: all 0.3s;
    }

    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .nav-item:has(.dropdown-menu:hover) .nav-link {
        color: #DE3F3C;
    }

        .navbar-nav .nav-link:hover svg, .navbar-nav .nav-link.show svg, .nav-item:has(.dropdown-menu:hover) .nav-link svg {
            transform: rotate(180deg);
        }

            .navbar-nav .nav-link:hover svg path, .navbar-nav .nav-link.active svg path, .navbar-nav .nav-link.show svg path, .nav-item:has(.dropdown-menu:hover) .nav-link svg path {
                stroke: #DE3F3C;
                fill: #DE3F3C;
            }

        .navbar-nav .nav-link:hover::after, .navbar-nav .nav-link.active::after, .navbar-nav .nav-link.show::after, .nav-item:has(.dropdown-menu:hover) .nav-link::after {
            background-color: #DE3F3C;
        }

.navbar-light .navbar-toggler {
    background-color: rgba(233, 131, 0, 0.10);
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-m-right {
    display: flex;
    align-items: center;
}


.navbar-profile {
    padding-left: 2em;
    display: flex;
    align-content: center;
    align-items: center;
}

    .navbar-profile .profile-text {
        margin-right: 0.625em;
        text-align: right;
    }

        .navbar-profile .profile-text span {
            color: #000;
            margin-right: 0.25em;
        }

        .navbar-profile .profile-text a {
            color: #DE3F3C;
            font-style: italic;
            font-weight: 700;
            text-wrap: nowrap;
            margin: 0 0.625em 0 0e;
        }

.profile-icon {
    width: 4em;
    height: 4em;
    background-color: #F4F4F4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

    .profile-icon svg {
    }


.nav-item:hover .dropdown-menu {
    display: block;
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
}

.nav-item:hover .dropdown-menu {
    display: block;
    top: 100%;
    left: 0;
    margin-top: 0;
}

.navbar-light .navbar-toggler {
    font-size: 16px;
    background: white;
    border: none;
    padding: 0 1em;
    flex-direction: column;
    gap: 0.25em;
    margin: 0 0.625em;
}

.toggler-circle {
    border-radius: 50%;
    width: 0.375em;
    height: 0.375em;
    background-color: #47294B;
}

.dropdown-item {
    box-sizing: border-box !important;
}


/* btn */
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    background-color: #EE2536;
    color: white;
    border: 1px solid #EE2536;
    border-radius: 0.5em;
}

.btn-check:checked + .btn-secondary, .btn-secondary.active, .btn-secondary.show, .btn-secondary:first-child:active, :not(.btn-check) + .btn-secondary:active {
    background-color: white !important;
    color: #BE3633;
    border: 1px solid #E4B19B;
    border-radius: 0.5em;
}


.btn, .btn:active {
    display: inline-flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 8px 24px;
    background-color: #EE2536;
    color: white;
    border-color: #EE2536;
    border-radius: 0.5em;
    min-width: 110px;
    transition: .4s;
}

    .btn:hover {
        color: white;
        background-color: #5B575C;
        border-color: #5B575C;
        transition: .4s;
    }

    .btn.sats {
        background-color: #EE2536;
        border-color: #EE2536;
        color: white;
        width: 300px;
        height: 90px;
        font-weight: bold;
        margin: 8px;
    }

        .btn.sats:hover {
            background-color: #5B575C;
            border-color: #5B575C;
        }

    .btn.wfs {
        background-color: #50284F;
        border-color: #50284F;
        color: white;
        width: 300px;
        height: 90px;
        font-weight: bold;
        margin: 8px;
    }

        .btn.wfs:hover {
            background-color: #5B575C;
            border-color: #5B575C;
        }

    .btn.nonsats {
        background-color: #FFFFFF;
        border-color: #EE2536;
        color: #EE2536;
        width: 300px;
        height: 90px;
        font-weight: bold;
        margin: 8px;
    }

        .btn.nonsats:hover {
            color: #5B575C;
            border-color: #5B575C;
        }

    .btn.sso {
        width:100%;
        margin-bottom:0.5em;
    }

    .btn.add {
    }

    .btn.last-right {
        margin-right: 0em;
    }

    .btn:focus, .btn:active, .btn:active:focus {
        outline: none;
        box-shadow: none;
    }

    .btn svg path {
        fill: white;
    }

.btn-secondary, .btn-secondary:active {
    display: inline-flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 8px 24px;
    background-color: white !important;
    color: #BE3633;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.5em;
    border: 1px solid #E4B19B;
    min-width: 110px;
    transition: .4s;
}

    .btn-secondary svg path {
        fill: #BE3633;
    }

    .btn-secondary:disabled {
        color: #B5B5B5;
        border-color: #B5B5B5;
    }

        .btn-secondary:disabled svg path {
            fill: #B5B5B5;
        }

        .btn-secondary:disabled:hover {
            color: #B5B5B5;
            border-color: #B5B5B5;
        }

            .btn-secondary:disabled:hover svg path {
                fill: #B5B5B5;
            }

    .btn-secondary:hover {
        color: #5B575C;
        border: 1px solid #5B575C;
        transition: .4s;
    }

        .btn-secondary:hover svg path {
            fill: #50284f;
        }

.btn-tertiary, .btn-tertiary:active {
    display: inline-flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 8px 24px;
    background-color: #50284F;
    color: white;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.5em;
    border: 1px solid #50284F;
    min-width: 110px;
    transition: .4s;
}

    .btn-tertiary svg path {
        fill: white;
    }

    .btn-tertiary:hover {
        color: white;
        background-color: #5B575C;
        border: 1px solid #5B575C;
        transition: .4s;
    }

    .btn svg.icon-left, .btn-secondary svg.icon-left, .btn-tertiary svg.icon-left {
        margin-right: 0.75em;
    }

    .btn svg.icon-right, .btn-secondary svg.icon-right, .btn-tertiary svg.icon-right {
        margin-left: 0.75em;
    }

.btn:disabled, btn-secondary:disabled, btn-tertiary:disabled {
    color: #B5B5B5;
    opacity: 1;
}

    .btn:disabled svg path, btn-secondary:disabled svg path, btn-tertiary:disabled svg path {
        fill: #B5B5B5;
    }

.svgBtn {
    all: unset;
    display: block;
    width: 1.5em;
    height: 1.5em;
}

    .svgBtn svg {
        display: block;
        margin: 0 auto;
    }

        .svgBtn svg path {
            fill: #EE2536;
        }

    .svgBtn:hover svg path {
        fill: #50284f;
    }

.checkbox {
    display: block;
    accent-color: #DE1C2C;
    cursor: pointer;
    appearance: none;
}

    .checkbox::after {
        content: '';
        background-color: white;
        background-repeat: no-repeat;
        background-position: bottom left 50%;
        background-size: 1em;
        display: inline-block;
        vertical-align: middle;
        width: 1.25em;
        height: 1.25em;
        border: 1px solid #DDDDDD;
        border-radius: 2px;
        position: relative;
    }

    .checkbox:checked::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.75 8.19048L5.75 12L14.25 2' stroke='%23DE1C2C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .checkbox:disabled::after {
        background-color: #f6f3f3;
    }



.form-select, .ts-control {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13 1L7 7L1 1' stroke='%23E65561' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    height:40px !important;
}

    .form-select .ts-dropdown {
        z-index: 1085;
    }

    .ts-control .item {
        white-space: nowrap;
        overflow: hidden;
    }

/* User Profile */
.user-profile {
    /*    background-color: #DFD4D7;
*/ display: flex;
    flex-wrap: wrap;
}
/* .user-profile::after {
        width: 100%;
        height: 500px;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-color: #DFD4D7;
        z-index: -1;
    }*/

.profile-pic {
    padding: 20px 0 10px 0;
    box-sizing: border-box;
    vertical-align: middle;
}

    .profile-pic img {
        margin-left: 20px;
        margin-top: 6px;
    }

.profile-name {
    color: #4E2E2D;
    font-size: 24px;
    font-weight: bold;
    padding: 20px 0 10px 10px;
}
/* DashBoard Tabs */

.tabs {
    display: flex;
    border-bottom: 1px solid black;
    margin-top: 2em;
}

    .tabs .tab {
        all: unset;
        box-sizing: border-box;
        color: #412E2E;
        padding: 1em 1.5em;
        display: inline-block;
        text-align: center;
        font-weight: 700;
        line-height: 1.3em;
        border-top: 3px solid white;
        position: relative;
        z-index: 10;
        cursor: pointer;
    }

    .tabs.static .tab {
        cursor: default;
    }



    .tabs .tab.active {
        position: relative;
        color: #DE1C2C;
        border-top: 3px solid #DE1c2c;
        background: linear-gradient(178deg, #F4F4F4 1.44%, #FFF 98.66%);
        cursor: unset;
    }

        .tabs .tab.active:after {
            position: absolute;
            content: "";
            background-color: white;
            width: 100%;
            height: 3px;
            left: 0;
            bottom: -2px;
            z-index: 1;
        }

    .tabs .tab .index {
        display: inline;
    }

    .tabs .tab svg {
        position: absolute;
        display: none;
        right: 1.5em;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
        height: 1.25em;
    }

    .tabs .tab.drop svg {
        transform: translateY(-50%) rotate(0deg);
    }

    .tabs .tab svg path {
        stroke: #E65561;
    }

.droptabs {
    display: none;
    background-color: white;
    position: absolute;
    top: 100%;
    width: 100%;
    box-shadow: 1px 1px 0.25em 1px #DDD;
    z-index: 9;
}

.dash.tabs {
    position: relative;
}

.steps {
    display: block;
    border-bottom: 0.25em #f2f2f2 solid;
    margin-bottom: 0.5em;
}

.step {
    color: #9f3039;
    display: inline-block;
    vertical-align: middle;
    padding: 0.5em 1em;
}

    .step.active {
        color: black;
        font-weight: bold;
    }
/* Form Items */


.form {
    background-color: white;
}

.header {
    background-color: #F4F4F4;
}

.breadcrumb {
    margin-bottom: 1.5em;
    padding-top: 1.5em;
}

    .breadcrumb a {
        color: #BE3633;
    }

    .breadcrumb span {
        font-weight: bold;
    }

    .breadcrumb .chevron {
        margin: 0.25em 1em;
    }

.form-body {
    padding: 1.5em 0;
    padding-top: 0;
}

.red-border-bottom {
    border-bottom: 1px solid #DE3F3C;
}

.form-filter {
    border-radius: 0 0 10px 10px;
    background: #F2F2F2;
    padding: 1.5em;
    padding-top: 0;
}

    .form-filter button {
        margin-top: 0;
    }

.filter-container {
    margin-bottom: 2.5em;
}

.form-content {
    padding: 2em 1em;
}

    .form-content h1 {
        margin-bottom: 32px;
    }

.form-table {
    position: relative;
    margin-bottom: 0;
}

    .form-table th {
        width: 1%;
    }

    .form-table .d-flex {
        gap: 1em;
    }

.form-row {
    margin: 0.5em 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}

.form-group {
    display: inline-block;
    margin-right: 1em;
    width: 99%;
    vertical-align: top;
    margin-bottom: 1.5em;
}

    .form-group.empty {
        margin-bottom: 0;
    }

    .form-group.required label {
        position: relative;
    }

        .form-group.required label::after {
            content: "*";
            position: absolute;
            left: 100%;
            color: #CE3939;
            font-size: 1em;
            line-height: 1.5em;
            font-weight: bold;
            padding-left: 0.25em;
        }

    .form-group.table .d-flex {
        gap: 0.5em;
    }

.form-section {
    border: 1px solid #DDD;
    border-radius: 10px;
    padding: 1.5em;
    position: relative;
}

    .form-section > label {
        position: absolute;
        top: -0.75em;
        left: 0.5em;
        background-color: white;
        padding: 0 0.5em;
    }



input[type="date"]::-webkit-calendar-picker-indicator {
    background: url("data:image/svg+xml;utf8,\
                <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23DE3F3C'>\
                <path d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14\
                c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'/>\
                </svg>") no-repeat center;
    background-size: 16px 16px;
    color: transparent;
}


input.input-validation-error {
    border: 1px solid #9f3039;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 1em 1em;
    padding-right: 1.75rem; /* make space for the icon */
}

.input-validation-error {
    border: 1px solid #9f3039;
}

.field-validation-error {
    color: #9f3039;
    margin-left: 0.5em;
    display: inline-block;
}

.form-control {
    color: #555555;
}

    .form-control:focus {
        outline: none;
        box-shadow: none;
    }

.form-group label {
    font-weight: bold;
}

#dcdocumentupload {
    padding-bottom: 0.5em;
    display: block;
}

.info-frame {
    display: flex;
    gap: 0.5em;
}

.info-icon-frame {
    display: inline-block;
    position: relative;
}

.info-frame span {
    display: inline-block;
}

.i-icon {
    position: absolute;
    top: 0.8em;
    transform: translate(-50%, -50%);
    left: 50%;
}

.accordion {
    display: flex;
    border-radius: 10px 10px 0 0;
    background: #F2F2F2;
    padding: 1.5em;
}

    .accordion.active {
        border-radius: 10px 10px;
    }

    .accordion h6 {
        vertical-align: middle;
        margin: 4px 0;
    }

    .accordion svg {
        transition: all 0.5s;
        margin-left: auto;
        stroke: #686E6E;
        pointer-events:auto;
        cursor:pointer;
    }

        .accordion svg path {
            stroke: #686E6E;
        }

    .accordion.active svg {
        transform: rotate(180deg);
    }


.preview-section {
    background-color: white;
    padding: 1.8em;
    border-radius: 10px;
}

.preview-pane {
    position: relative;
    border-radius: 10px;
    border: 1px solid rgba(222, 63, 60, 0.20);
    margin-top: 2.8em;
}

.preview-label {
    display: flex;
    position: absolute;
    top: -1em;
    color: #DE1C2C;
    width: 100%;
    padding: 0 1.8em;
    line-height: 2em;
}

    .preview-label label {
        background-color: white;
        padding: 0 0.5em;
    }

    .preview-label .accordion-btn {
        background-color: white;
        margin-left: auto;
        pointer-events:auto;
        cursor:pointer;
    }

        .preview-label .accordion-btn.active {
            transform: rotate(180deg);
        }

.preview-pane .EditBtn {
    background: white;
    width: auto;
    border: none;
    margin-left: auto;
}

.preview-section .row {
    margin-bottom: 1em;
}

    .preview-section .row:first-child {
        margin-bottom: 0em;
    }

    .preview-section .row label {
        width: 250px;
    }

.form-submission {
    text-align: center;
    padding: 5em 0;
}
/*tooltip*/
.tooltip {
    position: relative;
    display: inline;
    padding-left: 0.5em;
    opacity: 1;
}

.required .tooltip {
    padding-left: 1.5em;
}

.tooltipicon {
    height: 1.25em;
    margin-bottom: 0.25em;
}

.popover {
    left: 1em !important;
    border: none;
    z-index: 1090;
}

    .popover .popover-body {
        font-size: 0.85em;
        line-height: 1.57em;
        border-radius: 0.5em;
        background: #F5F5F5;
        /*    width: 240px;
*/ padding: 1em;
        box-shadow: 0.25em 0.25em #EE2536;
    }

    .popover .popover-arrow {
        content: "";
        left: -0.4em !important;
        bottom: -0.4em !important;
    }

        .popover .popover-arrow::before {
            border: none;
            width: 0.75em;
            height: 0.75em;
            transform: rotate(45deg);
            box-shadow: 0.05em 0.05em #EE2536;
            background-color: #f5f5f5;
        }

        .popover .popover-arrow::after {
            content: none;
        }

.bs-popover-auto[data-popper-placement^=top] > .popover-arrow, .bs-popover-top > .popover-arrow {
    z-index: auto;
}

    .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::before {
        box-shadow: 0.15em 0.15em #EE2536;
    }

.bs-popover-auto[data-popper-placement^=right] > .popover-arrow, .bs-popover-end > .popover-arrow {
    z-index: -1;
}

.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow, .bs-popover-bottom > .popover-arrow {
    top: -0.4em !important;
}

    .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::before {
        z-index: auto;
        box-shadow: none;
    }

.popover .popover-body p {
    margin: 0.5em 0;
}

.popover .popover-body ol, .popover .popover-body ul {
    padding-left: 1.5em;
    margin: 0.5em 0;
}
/* Table */
.table > :not(:last-child) > :last-child > * {
    border-bottom-color: #DE3F3C;
}

.dt-scroll {
    border-top: 3px solid #DE3F3C;
    border-bottom: 3px solid #DE3F3C;
}

table th {
    color: #DE3F3C !important;
}
/* Form Table */
table.dataTable thead tr > .dtfc-fixed-start, table.dataTable tbody tr > .dtfc-fixed-start {
    background-color: white;
}

div.dt-scroll-body {
    border-bottom: none;
}
/* Target the fixed first column */
.dtfc-fixed-left {
    background-color: white; /* or any solid background */
    z-index: 1; /* ensure it stays on top of other cells */
}
    /* Optional: match row striping */
    .dtfc-fixed-left tbody tr:nth-child(even) {
        background-color: #f9f9f9;
    }

    .dtfc-fixed-left tbody tr:nth-child(odd) {
        background-color: #ffffff;
    }

#page-control {
    /*    margin-right: 1em;
    margin-top: 0.15em;
*/
}

.paginate_button {
    border: none !important;
    background: none !important;
    border-radius: 4px !important;
    padding: 0.5em 1em !important;
    font-size: 0.75rem !important;
    line-height: 1.25rem !important;
    min-width: 1.75rem !important;
    color: #BE3633 !important;
}

    .paginate_button.previous::before {
        content: url(../img/arrow_back.png);
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.7);
        margin-right: 8px;
    }

    .paginate_button.next::after {
        content: url(../img/arrow_forward.png);
        display: inline-block;
        vertical-align: middle;
        transform: scale(0.7);
        margin-left: 8px;
    }

    .paginate_button:hover {
        background-color: #eef1f4 !important;
    }

    .paginate_button.current {
        color: black !important;
        background-color: white !important;
        font-weight: 600 !important;
        cursor: default !important;
    }

.table.dataTable thead th, table.dataTable td {
    text-align: left !important;
    vertical-align: middle;
    padding: 0.75em 1em;
}

    table.dataTable td.dt-empty {
        text-align: center !important;
    }

    table.dataTable td a {
        text-decoration: underline;
    }

.custom-table-top {
    background: #F2F2F2;
    padding: 1em 1.5em;
    margin-top: 1em;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 4px 4px 0 0 #EFEDED;
    align-items: center;
    gap: 1em;
}

    .custom-table-top > div {
        display: flex;
        gap: 1em;
        align-items: center;
    }

.custom-table-bottom {
    margin-top: 0;
}

.custom-table-top .form-select {
}

.form-table {
    background-color: white;
    border-radius: 0.5em;
}

    .form-table td {
        vertical-align: middle;
    }

#TasksTable tr td div {
    display: flex;
    align-items: inherit;
    gap: 0.5em;
}

.upload-area {
    border: 1px dashed #DDD;
    background: #F5F5F5;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}

    .upload-area svg {
        width: 35px;
        height: 37.498px;
        flex-shrink: 0;
    }

    .upload-area p {
        margin: 20px;
    }

    .upload-area.disabled {
        border: 2px dashed #333333;
    }
/*Radio-Button*/
.inline-radio.form-group{
    display:inline-flex;
}


.radio-container {
    display: inline-flex;
    margin-right: 1em;
    margin-top: 0.5em;
    align-items: center;
}

.inline-radio .radio-container {
    margin: 0;
    margin-left: 1em;
}


.radio-button {
    ppearance: none; /* Remove browser default */
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 1em;
    height: 1em;
    padding: 3px;
    border: 1px solid #DDD;
    border-radius: 7.5px;
    position: relative;
    cursor: pointer;
    outline: none;
    margin-right: 8px;
}

    .radio-button:checked::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        width: 0.5em;
        height: 0.5em;
        background-color: #DE1C2C;
        border-radius: 50%;
    }

    .radio-button:disabled:checked::before {
        background-color: #B5B5B5;
    }

.entra-radio-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    width: 100%;
    margin-top: 2em;
}

.entra-radio-label {
    align-items: center;
    display: inline-flex;
    background-color: white;
    padding: 10px;
}

.approve-radio-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    width: 100%;
}

.approve-radio-label {
    align-items: center;
    display: inline-flex;
    background-color: white;
    padding: 1.5em;
    border-radius: 8px;
    border: 1px solid #DDD;
    width: 100%;
}

    .approve-radio-label:has(input:checked) {
        border: 1px solid #BBB;
    }
/*Status Mark*/
td.status {
    font-size: 0.88em;
}

    td.status::before {
        content: "";
        background-color: black;
        width: 0.65em;
        height: 0.65em;
        display: inline-block;
        border-radius: 7.5px;
        margin: 0.1em 0.25em;
    }

    td.status.submitted::before {
        background-color: #0094E9;
    }

    td.status.underreview::before {
        background-color: #E99000;
    }

    td.status.completed::before {
        background-color: #64A11A;
    }

    td.status.resubmitted::before {
        background-color: #CE3939;
    }

    td.status.deleted::before {
        background-color: black;
    }


    td.status.active::before {
        background-color: #64A11A;
    }

    td.status.inactive::before {
        background-color: #BE3633;
    }
/* Footer */
footer {
    background: linear-gradient(180deg, #F5F5F5 0%, #FFF 100%);
    padding: 1.5em 3em;
}

    footer .container {
        font-weight: bold;
        text-align: center;
        display: flex;
        justify-content: space-between;
    }

        footer .container .links {
            width: 312px;
            justify-content: space-between;
            display: flex;
        }
/*Modal*/
.modal-header {
    border-bottom: none;
}

.modal-footer {
    border-top: none;
}

.form-filter.headless {
    border-radius: 10px;
    padding-top: 1.5em;
}
/* Login */
.login {
    min-height: 80vh;
    display: table;
    width: 100%;
    max-width: 930px;
    margin: 0 auto;
}

.login-header {
    display: flex;
    width: 100%;
    position: relative;
    justify-content: center;
    align-items: end;
}

    .login-header h3 {
        font-weight: bold;
        text-align: center;
        position: absolute;
    }

login-header img {
    display: flex;
    width: 100%;
    position: relative;
    justify-content: center;
    align-items: end;
}



.login .form-body {
    justify-content: center;
    align-items: center !important;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}


.login .form-group {
    margin-right: 0;
}

    .login .form-group.password {
        position: relative;
    }

        .login .form-group.password .form-control {
            padding-right: 3em;
        }
/*Error*/
.error {
    align-items: center;
    text-align: center;
    min-height: 55vh;
    padding: 10vw 0;
}

.error-header {
    display: flex;
    width: 100%;
    position: relative;
    justify-content: center;
    align-items: end;
}

.icon {
    width: 60px;
    height: 60px;
    color: #ff4c4c; /* red color for warning */
}



.passview {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 0.1em;
    z-index: 2;
    top: 1.5em;
    height: 38px;
    width: 38px;
}



.input-validation-error + .passview {
    right: 1.6em;
}


    .passview svg path {
        transition: 0.2s;
        d: path('M8.80021 2.5C6.80799 2.5 5.17021 3.425 3.91438 4.61562C2.73799 5.73438 1.92521 7.0625 1.50966 8C1.92521 8.9375 2.73799 10.2656 3.91132 11.3844C5.17021 12.575 6.80799 13.5 8.80021 13.5C10.7924 13.5 12.4302 12.575 13.686 11.3844C14.8624 10.2656 15.6752 8.9375 16.0908 8C15.6752 7.0625 14.8624 5.73438 13.6891 4.61562C12.4302 3.425 10.7924 2.5 8.80021 2.5ZM2.91521 3.51875C4.35438 2.15 6.33132 1 8.80021 1C11.2691 1 13.246 2.15 14.6852 3.51875C16.1152 4.87812 17.0716 6.5 17.5269 7.61562C17.6277 7.8625 17.6277 8.1375 17.5269 8.38437C17.0716 9.5 16.1152 11.125 14.6852 12.4812C13.246 13.85 11.2691 15 8.80021 15C6.33132 15 4.35438 13.85 2.91521 12.4812C1.48521 11.125 0.528824 9.5 0.0766016 8.38437C-0.0242318 8.1375 -0.0242318 7.8625 0.0766016 7.61562C0.528824 6.5 1.48521 4.875 2.91521 3.51875ZM8.80021 10.5C10.1508 10.5 11.2447 9.38125 11.2447 8C11.2447 6.61875 10.1508 5.5 8.80021 5.5C8.77882 5.5 8.76049 5.5 8.7391 5.5C8.77882 5.65938 8.80021 5.82812 8.80021 6C8.80021 7.10313 7.92327 8 6.84466 8C6.6766 8 6.5116 7.97813 6.35577 7.9375C6.35577 7.95937 6.35577 7.97813 6.35577 8C6.35577 9.38125 7.44966 10.5 8.80021 10.5ZM8.80021 4C9.8375 4 10.8323 4.42143 11.5658 5.17157C12.2993 5.92172 12.7113 6.93913 12.7113 8C12.7113 9.06087 12.2993 10.0783 11.5658 10.8284C10.8323 11.5786 9.8375 12 8.80021 12C7.76292 12 6.76812 11.5786 6.03464 10.8284C5.30116 10.0783 4.8891 9.06087 4.8891 8C4.8891 6.93913 5.30116 5.92172 6.03464 5.17157C6.76812 4.42143 7.76292 4 8.80021 4Z');
    }

    .passview.active svg path {
        d: path('M1.21243 0.159429C0.887432 -0.0968214 0.415556 -0.0374464 0.159307 0.287554C-0.0969435 0.612554 -0.0375685 1.08443 0.287432 1.34068L18.7874 15.8407C19.1124 16.0969 19.5843 16.0376 19.8406 15.7126C20.0968 15.3876 20.0374 14.9157 19.7124 14.6594L16.4249 12.0844C17.6624 10.8157 18.4999 9.3938 18.9218 8.38443C19.0249 8.13755 19.0249 7.86255 18.9218 7.61568C18.4562 6.50005 17.4781 4.87505 16.0156 3.5188C14.5468 2.15005 12.5249 1.00005 9.99993 1.00005C7.86868 1.00005 6.09368 1.82193 4.70931 2.90005L1.21243 0.159429ZM5.93118 3.8563C7.06243 3.05318 8.42181 2.50005 9.99993 2.50005C12.0374 2.50005 13.7124 3.42505 14.9968 4.61568C16.1999 5.73443 17.0312 7.06255 17.4562 8.00005C17.0624 8.87505 16.3124 10.0876 15.2406 11.1532L13.5593 9.83443C13.8437 9.28443 14.0031 8.66255 14.0031 8.00005C14.0031 5.79068 12.2124 4.00005 10.0031 4.00005C8.99681 4.00005 8.07493 4.37193 7.37181 4.98443L5.93118 3.8563ZM12.3406 8.8813L9.79368 6.88443C9.92493 6.6188 9.99993 6.31568 9.99993 6.00005C9.99993 5.82818 9.97806 5.65943 9.93743 5.50005C9.95931 5.50005 9.97806 5.50005 9.99993 5.50005C11.3812 5.50005 12.4999 6.6188 12.4999 8.00005C12.4999 8.30943 12.4437 8.6063 12.3406 8.8813ZM12.6343 12.9532C11.8374 13.2938 10.9593 13.5001 9.99993 13.5001C7.96243 13.5001 6.28743 12.5751 5.00306 11.3844C3.79993 10.2657 2.96868 8.93755 2.54368 8.00005C2.80306 7.42505 3.21556 6.70318 3.77493 5.97505L2.59681 5.04693C1.88431 5.97505 1.37493 6.90005 1.07806 7.61568C0.974932 7.86255 0.974932 8.13755 1.07806 8.38443C1.54368 9.50005 2.52181 11.1251 3.98431 12.4813C5.45306 13.8501 7.47493 15.0001 9.99993 15.0001C11.4937 15.0001 12.8093 14.5969 13.9437 13.9844L12.6343 12.9532ZM5.99993 8.00005C5.99993 10.2094 7.79056 12.0001 9.99993 12.0001C10.4156 12.0001 10.8156 11.9376 11.1937 11.8188L9.43743 10.4376C8.70306 10.2688 8.09056 9.77505 7.75931 9.11568L6.00618 7.73443C5.99993 7.82193 5.99681 7.90943 5.99681 8.00005H5.99993Z');
    }

.login .row {
    justify-content: center;
}

.login p {
    text-align: center;
}

.login .validation {
    position: relative;
    padding: 16px;
    background-color: #F4F4F4;
    border-bottom-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
}

    .login .validation:before {
        position: absolute;
        background-color: #F4F4F4;
        content: "";
        width: 100%;
        height: 16px;
        top: -16px;
        left: 0;
        z-index: -1;
    }

    .login .validation p {
        text-align: left;
    }

    .login .validation ul {
        padding: 0;
        list-style: none;
        margin-bottom: 0px;
    }

    .login .validation li {
        display: table;
        padding: 0;
        list-style: none;
        margin-bottom: 0px;
    }

    .login .validation ul li span {
        display: table-cell;
        padding-right: 8px;
    }

.login .btn, .login .btn-secondary {
    /*    margin: 0.5em;
*/
}

.lbl-box {
    border: 1px solid rgba(222, 63, 60,0.2);
    border-radius: 20px;
    padding: 24px;
    margin: 16px;
    position: relative;
}

.login .lbl-box {
    max-width: 450px;
    margin: 16px auto;
    padding: 3em;
}

.box-lbl {
    font-weight: bold;
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    background: white;
    display: table;
    margin: 0 auto;
    padding: 0 8px;
}

.tick {
    color: green;
    font-weight: bold;
}

.cross {
    color: red;
    font-weight: bold;
}

.header-frame {
    padding: 1em;
    margin: 1.5em 0;
    border-radius: 0.5em;
    border: 1px solid #DDD;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    flex-wrap: wrap;
}

    .header-frame label {
        display: block;
    }

    .header-frame .frame-item:last-child {
        text-align: right;
    }

    .header-frame .frame-item label {
        font-weight: 700;
    }

.content-frame {
    border-radius: 0.5em;
    background: #F2F2F2;
    padding: 1.5em;
    margin-top: 1.5em;
}

    .content-frame label {
        display: block
    }

    .content-frame .form-section > label {
    }

    .content-frame .form-table {
        border-radius: 10px;
        overflow: hidden;
    }

.review-tab {
    display: none;
}

    .review-tab path {
        stroke: #E65561;
    }


@media (max-width:1200px) {
    .nav-item {
        flex: 0 1 0;
    }
}



@media (max-width: 992px) {
    .form-group {
        width: 100%;
        margin-right: 0;
    }

        .form-group.sm {
            width: 49.5%;
        }

    .navbar * {
        box-sizing: border-box;
    }

    .navbar-light .navbar-toggler {
        display: flex;
    }

    .navbar-nav {
        gap: 0;
    }

    .nav-item {
        display: block;
        width: 100%;
        padding: 0 1em;
    }

        .nav-item.mobile {
            display: block;
        }

    .navbar-nav .nav-link {
        text-align: right;
    }

        .navbar-nav .nav-link:hover::after, .navbar-nav .nav-link:active::after {
            display: none;
        }

        .navbar-nav .nav-link::after {
            width: 100%;
            left: 0;
        }

    .navbar-nav .dropdown-menu {
        border: none;
        padding: 0;
    }

    .dropdown-item {
        text-align: right;
        padding: 0.5em;
    }

    .navbar-collapse {
        order: 3;
        position: absolute;
        width: 100%;
        top: 100%;
        left: 0;
        background-color: white;
        z-index: 2000;
        border-bottom: 1px solid #dee2e6;
        padding: 0;
    }

    .navbar-toggler.collapsed .toggler-circle, .navbar-toggler:hover .toggler-circle {
        background-color: #DE3F3C;
    }

    .navbar-m-right {
        order: 2;
    }


    .navbar-brand {
        border-right: 0;
    }

    .navbar-profile span, .navbar-profile a {
        display: none;
    }

    .navbar-profile {
        padding-left: 0;
    }


    .header-frame .frame-item {
        width: 32%;
    }

        .header-frame .frame-item:last-child {
            width: 100%;
            text-align: left;
        }
}

@media (max-width: 768px) {

    .tabs .tab {
        width: 25%;
    }

    .dash.tabs .tab {
        width: 33%;
    }

    .tabs .tab .index {
        display: block;
    }


    footer .container {
        display: block;
    }

        footer .container .links {
            justify-content: space-between;
            display: flex;
            width: 280px;
            margin: 8px auto;
        }


    .form-section > label {
        position: unset;
        padding: 0;
        padding-bottom: 1.5em;
        display: block;
    }

    .header-frame .frame-item {
        width: 100%;
    }

    .tabs .tab {
        display: none
    }

    .dash.tabs .tab {
        text-align: left;
    }

    .tabs .tab.active {
        display: block;
        width: 100%;
    }

    .tabs .tab .index {
        display: inline;
    }

    .tabs .tab svg {
        display: block;
    }

    .droptabs.drop {
        display: block;
    }

    .droptabs .droptab {
        all: unset;
        width: 100%;
        box-sizing: border-box;
        display: block;
        color: #412E2E;
        padding: 1em 1.5em;
        text-align: left;
        font-weight: 700;
        line-height: 1.3em;
        position: relative;
        box-shadow: 1px 1px 0.25em 1px #DDD;
        background: white;
        z-index: 100;
        cursor: pointer;
    }

        .droptabs .droptab.active {
            display: none;
        }


    .review-tab {
        position: absolute;
        display: block;
        right: 1.5em;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
        height: 1.25em;
        z-index: 99;
    }

    .drop .review-tab {
        display: block;
        position: absolute;
        z-index: 99;
        right: 1em;
        top: 50%;
        transform: translate(0, -50%);
    }
}

@media (max-width: 576px) {

    .navbar-brand {
        padding: 0;
        margin: 0;
    }
}
/* Overlay background */
.save-spinner-overlay {
    display: none; /* hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    text-align: center;
}
/* Centered content */
.save-spinner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
}
/* Spinner icon size */
.save-spinner-icon {
    width: 3rem;
    height: 3rem;
}
/* Text below spinner */
.save-spinner-text {
    margin-top: 10px;
    font-size: 1rem;
}
/* OK button styling */
.save-spinner-ok {
    margin-top: 15px;
    display: none; /* hidden initially */
}
