@import '_content/Blazor.SignaturePad/Blazor.SignaturePad.g22u5lm4z9.bundle.scp.css';

/* /Components/Application/ApplicationButton.razor.rz.scp.css */
.teaser_container[b-7f4csuqwr5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
}

    .teaser_container > *[b-7f4csuqwr5] {
        -webkit-margin-before: 0;
        margin-block-start: 0;
    }

.teaser_container[b-7f4csuqwr5],
.teaser_description[b-7f4csuqwr5] {
    z-index: 1;
}

a.teaser.completed[b-7f4csuqwr5] {
    cursor: default;
}

a.teaser[b-7f4csuqwr5] {
    position: relative;
}

a.teaser[b-7f4csuqwr5],
a.teaser_image[b-7f4csuqwr5],
a.teaser_content-with-image[b-7f4csuqwr5] {
    text-decoration: none;
    background-color: var(--swatch-functional-accent-bg);
    margin-block-end: 0.75rem;
    padding: 1.5rem 3rem;
}

    a.teaser.completed[b-7f4csuqwr5] {
        background-color: var(--success-color);
    }

        a.teaser.completed *[b-7f4csuqwr5] {
            color: white;
        }

    a.teaser:not(.completed):hover[b-7f4csuqwr5] {
        background-color: var(--swatch-functional-accent-medium) !important;
    }

        a.teaser:not(.completed):hover svg[b-7f4csuqwr5] {
            transform: scale(1.03);
        }

.teaser_content-container[b-7f4csuqwr5] {
    width: 100%;
}

.teaser_content[b-7f4csuqwr5] {
    display: flex;
    flex-flow: column nowrap;
    margin-inline-end: 1rem;
    justify-content: center;
}

    .teaser_content > * + *[b-7f4csuqwr5] {
        -webkit-margin-before: 0.5rem;
        margin-block-start: 0.5rem;
        margin-block-end: 0;
    }

.header-teaser_title[b-7f4csuqwr5] {
    font-weight: 600;
    color: var(--heading-color, var(--color-grey-cool-95));
}

.teaser_title[b-7f4csuqwr5] {
    -webkit-margin-before: 0;
    margin-block-start: .2rem;
    border: 0;
    color: var(--heading-color, var(--color-grey-cool-95));
    line-height: 1.3 !important;
}

    .teaser_title[b-7f4csuqwr5]::before,
    .teaser_title[b-7f4csuqwr5]::after {
        padding: 0;
        border: 0;
    }

.teaser_description[b-7f4csuqwr5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-block-start: 1rem;
}

.teaser_description[b-7f4csuqwr5],
.teaser_secondary-description[b-7f4csuqwr5] {
    color: var(--text-color);
    font-weight: 400;
}

    .teaser_description .smaller[b-7f4csuqwr5] {
        font-size: .7rem;
    }

.teaser_arrow[b-7f4csuqwr5] {
    transition: transform 0.2s ease;
    display: block;
}

    .teaser_arrow .circle-arrow_background[b-7f4csuqwr5] {
        fill: white;
    }

a.teaser:not(.completed):hover .teaser_arrow[b-7f4csuqwr5] {
    transform: translateX(0.75rem);
}

.arrow-fill-color[b-7f4csuqwr5] {
    color: #EEF4F4;
}

.completed-check[b-7f4csuqwr5] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 15rem;
    z-index: 0;
    opacity: 0.2;
}

.dates[b-7f4csuqwr5] {
    position: relative;
    display: inline-block;
    /*display: flex;
    justify-content: space-between;*/
}

    .dates *[b-7f4csuqwr5] {
        color: var(--text-color);
        font-weight: 400;
        font-size: .7rem;
    }

.separator[b-7f4csuqwr5] {
    padding: 0 .5rem;
    opacity: .5;
}

    .separator[b-7f4csuqwr5]::after {
        content: "|";
    }
/* /Components/Application/ApplicationWrapper.razor.rz.scp.css */
.wizard-buttons[b-zwxwdz7axm] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    min-height: 100%;
}

    .wizard-buttons button[b-zwxwdz7axm] {
        display: flex;
        gap: 1rem;
        flex-wrap: nowrap;
        text-transform: none;
        margin-bottom: 0;
    }

        .wizard-buttons button span[b-zwxwdz7axm] {
            display: block;
            color: var(--color-green-bright-2);
            margin-bottom: 0.2rem;
        }

        .wizard-buttons button h5[b-zwxwdz7axm] {
            margin: 0;
        }

        .wizard-buttons button h3[b-zwxwdz7axm] {
            margin: 0;
        }

        .wizard-buttons button .fa-regular[b-zwxwdz7axm],
        .wizard-buttons button .fa-solid[b-zwxwdz7axm] {
            font-size: 2rem;
            padding: 0;
        }

        .wizard-buttons button .fa-regular[b-zwxwdz7axm] {
            opacity: 0.3;
        }

.wizard-breadcrumb[b-zwxwdz7axm] {
    display: flex;
    justify-content: center;
    margin: 0 auto 3rem;
    padding: 0;
    flex-wrap: wrap;
    gap: 1rem 0;
}

    .wizard-breadcrumb > *[b-zwxwdz7axm] {
        flex-shrink: 0;
        font-weight: 600;
        list-style-type: none;
        text-align: center;
    }

        .wizard-breadcrumb > *:not(:last-child)[b-zwxwdz7axm]:after {
            content: "";
            inline-size: 2rem;
            display: inline-block;
            position: relative;
            top: -0.25rem;
            border-block-start-style: solid;
            border-block-start-color: var(--color-peach-30);
        }

    .wizard-breadcrumb span[b-zwxwdz7axm] {
        position: relative;
        display: inline-block;
        line-height: 2.2;
        min-width: 37px;
        padding: 0 .7rem;
        background-color: white;
        border: 1px solid;
        border-color: var(--bs-border-color);
        border-radius: 1.2rem;
    }

    .wizard-breadcrumb button[b-zwxwdz7axm] {
        border: none;
        background: none;
    }

        .wizard-breadcrumb button span[b-zwxwdz7axm] {
            transition: all .1s ease-out !important;
        }

    .wizard-breadcrumb li:not(.completed) button:hover:not(.disabled) span[b-zwxwdz7axm] {
        color: white;
        background-color: var(--color-green-bright-1);
    }

    .wizard-breadcrumb > *.completed span[b-zwxwdz7axm] {
        border-color: var(--success-color);
        -webkit-box-shadow: 0 0 20px var(--success-color);
        -moz-box-shadow: 0 0 20px var(--success-color);
        box-shadow: 0 0 5px #26b0507e;
    }

    .wizard-breadcrumb > *:not(.active):not(.completed) span[b-zwxwdz7axm],
    .wizard-breadcrumb > *:not(:last-child):not(.completed)[b-zwxwdz7axm]:after,
    .wizard-breadcrumb > *.not-required span[b-zwxwdz7axm],
    .wizard-breadcrumb > *:not(:last-child).not-required[b-zwxwdz7axm]:after {
        opacity: 0.2;
    }

    .wizard-breadcrumb > *.not-required span[b-zwxwdz7axm] {
        background-color: var(--bs-tertiary-bg);
        border-style: dashed;
    }

    .wizard-breadcrumb > *.active span[b-zwxwdz7axm] {
        color: white;
        background-color: var(--color-green-bright-1);
    }

@media (max-width: 600px) {
    .wizard-breadcrumb > *:not(:last-child)[b-zwxwdz7axm]:after {
        inline-size: .5rem;
    }
}
/* /Components/Application/Common/Attachments.razor.rz.scp.css */
.inputfile-container[b-j5j97fkqdc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
    gap: .5rem;
}

    .inputfile-container > *[b-j5j97fkqdc] {
        display: flex;
        gap: 1rem;
        align-items: center;
        border: 1px solid var(--color-green-30);
        padding: 1rem;
    }

    .inputfile-container .file-icon[b-j5j97fkqdc] {
        font-size: 3rem;
        font-weight: 400;
    }

    .inputfile-container .file-name[b-j5j97fkqdc] {
        font-size: 1rem;
        margin-bottom: .5rem;
    }

    .inputfile-container .last[b-j5j97fkqdc] {
        margin-left: auto;
    }

.inputfile-control[b-j5j97fkqdc] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

    .inputfile-control + label[b-j5j97fkqdc] {
        transition: all .1s ease-out !important;
    }

    .inputfile-control + label[b-j5j97fkqdc] {
        cursor: pointer;
    }

    .inputfile-control:focus + label[b-j5j97fkqdc],
    .inputfile-control.has-focus + label[b-j5j97fkqdc] {
        outline: 1px dotted #000;
        outline: -webkit-focus-ring-color auto 5px;
    }

    .inputfile-control + label *[b-j5j97fkqdc] {
        pointer-events: none;
    }

.inputfile-errors[b-j5j97fkqdc] {
    background-color: var(--warning-color-light);
    font-size: 1.2rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

    .inputfile-errors ul[b-j5j97fkqdc] {
        display: block;
        margin: .6rem 0;
    }

    .inputfile-errors li[b-j5j97fkqdc] {
        padding: .2rem .5rem;
    }

    .inputfile-errors button[b-j5j97fkqdc] {
        background-color: var(--warning-color);
        border: 0;
        padding: 1rem;
    }

        .inputfile-errors button:hover[b-j5j97fkqdc] {
            opacity: 0.5;
        }

.inputfile-buttons[b-j5j97fkqdc] {
    display: flex;
    gap: 2rem;
    align-items: center;
    margin-bottom: 1rem;
}
/* /Components/Common/LoadingContainer.razor.rz.scp.css */
.loading-container[b-svy5qb2plr] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
}

    .loading-container .loading-text[b-svy5qb2plr] {
        font-size: 1rem;
    }
/* /Components/Common/ProgressBarContainer.razor.rz.scp.css */
.progress-bar-container[b-vwkknkmtoe] {
    display: block;
    position: relative;
    background-color: var(--color-warm-light-grey);
    width: calc(100% - 27px);
    z-index: 1;
}

    .progress-bar-container .progress[b-vwkknkmtoe] {
        background-color: lightgreen;
    }

    .progress-bar-container .flag[b-vwkknkmtoe] {
        padding: 0 .4rem;
        background-color: white;
        border: 1px solid;
        border-color: var(--bs-border-color);
        border-radius: 1rem;
        position: absolute;
        top: -6px;
        right: -27px;
    }
/* /Components/Site/Icon.razor.rz.scp.css */
/*.page-icon {
    display: block;
    position: absolute;
    z-index: -1;
    text-align: center;
    margin-top: 1.5rem;
    width: 100%;
}

    .page-icon .fa {
        font-size: 40rem;
        color: #eee;
        opacity: 0.3;
    }*/

.page-icon[b-ky837hvz8t] {
    display: block;
    position: absolute;
    z-index: -1;
    margin-top: -0.5rem;
    padding: 0 4.5rem;
    text-align: center;
}

    .page-icon .fa[b-ky837hvz8t] {
        font-size: 13rem;
        color: #eee;
        opacity: 0.4;
    }
/* /Components/Site/ModalDialog.razor.rz.scp.css */
.modal[b-wjff49s3ds] {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent backdrop */
    z-index: 9999;
    overflow-y: auto;
}

.modal-full[b-wjff49s3ds] {
    height: 100%;
}

.modal-content[b-wjff49s3ds] {
    border: 0;
    background-color: var(--color-white);
    color: var(--text-color);
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
}

.modal-header[b-wjff49s3ds] {
    border-bottom: 1px solid var(--color-grey-10);
    background-color: var(--color-grey-03);
}

.modal-success .modal-header[b-wjff49s3ds] {
    border-bottom-color: var(--success-color);
}

.modal-warning .modal-header[b-wjff49s3ds] {
    border-bottom-color: var(--warning-color);
}

.modal-error .modal-header[b-wjff49s3ds] {
    border-bottom-color: var(--error-color);
}

.modal-info .modal-header[b-wjff49s3ds] {
    border-bottom-color: var(--info-color);
}

.modal-body[b-wjff49s3ds] {
    padding: 1.4rem;
}

.modal-footer[b-wjff49s3ds] {
    border-top: 1px solid var(--color-grey-10);
    padding: 1rem;
}

.modal-dialog[b-wjff49s3ds] {
    margin-top: 5rem;
}

.modal-hidden[b-wjff49s3ds] {
    display: none;
}

.fadeIn[b-wjff49s3ds] {
    -webkit-animation: keyframesFadeIn .3s linear forwards;
    animation: keyframesFadeIn-b-wjff49s3ds .3s linear forwards;
}

.fadeOut[b-wjff49s3ds] {
    -webkit-animation: keyframesFadeOut .3s linear forwards;
    animation: keyframesFadeOut-b-wjff49s3ds .3s linear forwards;
}

@keyframes keyframesFadeIn-b-wjff49s3ds {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes keyframesFadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes keyframesFadeOut-b-wjff49s3ds {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes keyframesFadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
/* /Pages/Applications/Index.razor.rz.scp.css */
.application-list-button-wrapper[b-wrl2yoljap] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(371px, 1fr));
    gap: .3rem 1rem;
    -webkit-margin-before: 1rem;
    margin-block-end: 1rem;
    margin-inline: auto;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-vh0za7gmp2] {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 0;
}

header[b-vh0za7gmp2] {
    background-color: var(--swatch-global-header-top-hat);
    position: relative;
}

    header a[b-vh0za7gmp2] {
        color: white;
    }

.header-branding[b-vh0za7gmp2] {
    position: absolute;
    inset-block-start: 15%;
    inset-inline-start: calc(50% - 50px);
    /*transform: translate(-50%,0);*/
}

    .header-branding .logo[b-vh0za7gmp2] {
        width: 100px;
        height: 100px;
        background-image: url('/images/grec-logo.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

.header-container[b-vh0za7gmp2] {
    display: flex;
    justify-content: space-between;
    color: white;
    padding: 10px 20px;
    align-items: center;
}

.header-top-hat p[b-vh0za7gmp2] {
    margin: 0 0 10px !important;
}

    .header-top-hat p .emphasized[b-vh0za7gmp2] {
        font-weight: 600;
        font-size: 1.1rem;
    }

.header-top-hat .title[b-vh0za7gmp2] {
    font-size: 2.2rem;
    font-weight: normal;
    display: block;
    margin: -11px 0 0 28px;
}

main[b-vh0za7gmp2] {
    position: relative;
    display: flex;
    flex-grow: 1;
    align-items: stretch;
}

#sidebar[b-vh0za7gmp2] {
    flex: 0 0 250px;
    width: 250px;
}

    #sidebar .sidebar-container[b-vh0za7gmp2] {
        background-color: var(--color-green-cool-75);
        /*height: 100vh;*/
    }

.collapse:not(.show)[b-vh0za7gmp2] {
    display: unset !important;
}

section.main[b-vh0za7gmp2] {
    padding: 2rem;
    flex: 1;
}

.top-row[b-vh0za7gmp2] {
    color: black;
    display: flex;
    justify-content: flex-end;
    /*height: 3.5rem;*/
    align-items: center;
}

    .top-row[b-vh0za7gmp2]  a, .top-row .btn-link[b-vh0za7gmp2] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-vh0za7gmp2] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.navbar-toggler .fa[b-vh0za7gmp2] {
    font-size: 1.5rem;
}



/* Responsive */

@media (max-width: 499px) {
    .header-top-hat .title[b-vh0za7gmp2] {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .header-container[b-vh0za7gmp2] {
    }

    .mobile-menu[b-vh0za7gmp2] {
        display: inline-flex;
    }

    #sidebar[b-vh0za7gmp2] {
        position: absolute;
        z-index: 1;
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }

        #sidebar.slideIn[b-vh0za7gmp2] {
            -webkit-animation: keyframesSlideIn .2s forwards;
            animation: keyframesSlideIn .2s forwards;
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
        }

        #sidebar.slideOut[b-vh0za7gmp2] {
            -webkit-animation: keyframesSlideOut .2s forwards;
            animation: keyframesSlideOut .2s forwards;
            -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
        }
}

@media (min-width: 769px) {
    .header-right-container[b-vh0za7gmp2] {
        display: inline-flex;
    }

    .collapse[b-vh0za7gmp2] {
        display: block;
    }

    .mobile-menu[b-vh0za7gmp2] {
        display: none;
    }

    #sidebar.slideOut[b-vh0za7gmp2] {
        -webkit-animation: keyframesSlideOut 0 forwards;
        animation: keyframesSlideOut 0 forwards;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@media (max-width: 799px) {
    .top-row:not(.auth)[b-vh0za7gmp2] {
        display: none;
    }

    .top-row.auth[b-vh0za7gmp2] {
        justify-content: space-between;
    }

    .top-row a[b-vh0za7gmp2], .top-row .btn-link[b-vh0za7gmp2] {
        margin-left: 0;
    }
}

@media (min-width: 800px) {
    #sidebar[b-vh0za7gmp2] {
        position: sticky;
        top: 0;
    }

    .top-row[b-vh0za7gmp2] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-vh0za7gmp2], article[b-vh0za7gmp2] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

@media (max-width: 910px) {
    .header-branding[b-vh0za7gmp2] {
        inset-inline-start: unset;
        left: 400px;
    }
}
/* /Shared/PrintLayout.razor.rz.scp.css */
.login-container[b-pggesov3oz] {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

    .login-container > div[b-pggesov3oz] {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

    .login-container section[b-pggesov3oz] {
        text-align: left;
        display: inline-block;
        margin: 3rem;
        padding: 3rem;
        max-width: 800px;
        -webkit-box-shadow: 0 0 20px var(--success-color);
        -moz-box-shadow: 0 0 20px var(--success-color);
        box-shadow: 0 0 5px #26b0507e;
    }
    

/* Responsive Layouts */
@media (max-width: 600px) {
    .login-container[b-pggesov3oz] {
        display: block;
    }

    .login-container section[b-pggesov3oz] {
        margin: 0;
        padding: 2rem;
    }

    .login-container > div[b-pggesov3oz] {
        display: block;
    }
}
/* /Shared/UnauthenticatedLayout.razor.rz.scp.css */
.login-container[b-hfsg9tfj07] {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

    .login-container > div[b-hfsg9tfj07] {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

    .login-container section[b-hfsg9tfj07] {
        text-align: left;
        display: inline-block;
        margin: 3rem;
        padding: 3rem;
        max-width: 800px;
        -webkit-box-shadow: 0 0 20px var(--success-color);
        -moz-box-shadow: 0 0 20px var(--success-color);
        box-shadow: 0 0 5px #26b0507e;
    }
    

/* Responsive Layouts */
@media (max-width: 600px) {
    .login-container[b-hfsg9tfj07] {
        display: block;
    }

    .login-container section[b-hfsg9tfj07] {
        margin: 0;
        padding: 2rem;
    }

    .login-container > div[b-hfsg9tfj07] {
        display: block;
    }
}
