@import '_content/MDM.Applications.UI.Blazor/MDM.Applications.UI.Blazor.kg7yzjcpyg.bundle.scp.css';

/* _content/MDM.VEST.System.Registration/Components/Layout/RegistrationLayout.razor.rz.scp.css */
/* ******************************************************
 * Copyright (c) 2026 Made by Mario
 * Author: Mario D. Mondelice
 * Internal business software.
 * All rights reserved.
 * ***************************************************** */

.registration-shell[b-xdkj0253so] {
    min-height: 100vh;
}

.registration-header[b-xdkj0253so] {
    background: #ffffff;
    border-bottom: 1px solid #d9e0df;
}

.brand-link[b-xdkj0253so] {
    align-items: center;
    display: inline-flex;
    flex: 0 1 18rem;
    text-decoration: none;
}

.vest-logo[b-xdkj0253so] {
    display: block;
    height: 5.25rem;
    max-width: min(18rem, 62vw);
    object-fit: cover;
    object-position: center 42%;
    width: 100%;
}

.mock-badge[b-xdkj0253so] {
    border: 1px solid #c5d4d2;
    border-radius: 999px;
    color: #334d4a;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.25rem 0.625rem;
}

.registration-footer[b-xdkj0253so] {
    border-top: 1px solid #d9e0df;
    color: #53625f;
    font-size: 0.875rem;
}

@media (max-width: 575.98px) {
    .registration-header .container[b-xdkj0253so] {
        padding-bottom: 0.625rem !important;
        padding-top: 0.625rem !important;
    }

    .vest-logo[b-xdkj0253so] {
        height: 4rem;
        max-width: 56vw;
    }

    .mock-badge[b-xdkj0253so] {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
    }
}
/* _content/MDM.VEST.System.Registration/Components/Pages/Home.razor.rz.scp.css */
/* ******************************************************
 * Copyright (c) 2026 Made by Mario
 * Author: Mario D. Mondelice
 * Internal business software.
 * All rights reserved.
 * ***************************************************** */

.vest-welcome-page[b-836wtps6wp] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: min(42rem, calc(100vh - 10rem));
    padding: 2rem;
}

.vest-welcome-content[b-836wtps6wp] {
    max-width: 42rem;
    text-align: center;
}

.vest-welcome-logo[b-836wtps6wp] {
    background: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 1rem;
    display: block;
    height: auto;
    margin: 0 auto 1.5rem;
    max-width: min(100%, 34rem);
    width: 100%;
}

.vest-welcome-content h1[b-836wtps6wp] {
    font-size: 2.25rem;
    margin: 0.5rem 0;
}

.vest-welcome-content p[b-836wtps6wp] {
    font-size: 1.125rem;
    margin: 0 auto 1.5rem;
    max-width: 38rem;
}

@media (max-width: 575.98px) {
    .vest-welcome-page[b-836wtps6wp] {
        align-items: flex-start;
        min-height: auto;
        padding: 1.5rem 0.25rem;
    }

    .vest-welcome-logo[b-836wtps6wp] {
        border-radius: 0.75rem;
        margin-bottom: 1.25rem;
    }

    .vest-welcome-content h1[b-836wtps6wp] {
        font-size: 1.875rem;
    }
}
/* _content/MDM.VEST.System.Registration/Components/Pages/Registration.razor.rz.scp.css */
/* ******************************************************
 * Copyright (c) 2026 Made by Mario
 * Author: Mario D. Mondelice
 * Internal business software.
 * All rights reserved.
 * ***************************************************** */

.registration-page[b-t839mdrcl3] {
    background: #f4f7f6;
    min-height: calc(100vh - 120px);
}

.registration-container[b-t839mdrcl3] {
    max-width: 1024px;
}

.eyebrow[b-t839mdrcl3] {
    color: #53625f;
    font-size: 0.75rem;
    font-weight: 700;
}

.registration-intro h1[b-t839mdrcl3] {
    color: #073f3c;
    font-size: 2rem;
    margin: 0.25rem 0;
}

.registration-intro p[b-t839mdrcl3] {
    color: #53625f;
    margin: 0;
}

.wizard-card[b-t839mdrcl3] {
    background: #ffffff;
    border: 1px solid #d9e0df;
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 2rem rgb(29 58 52 / 8%);
    padding: 2rem;
}

label[b-t839mdrcl3],
legend[b-t839mdrcl3] {
    color: #163330;
    font-weight: 600;
    margin-bottom: 0.375rem;
}

legend[b-t839mdrcl3] {
    font-size: 1rem;
}

.choice-row[b-t839mdrcl3] {
    align-items: flex-start;
    border: 1px solid #d3dfdd;
    border-radius: 0.5rem;
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    height: 100%;
    padding: 0.875rem;
}

.event-card:hover[b-t839mdrcl3] {
    background: #f0faf8;
    border-color: #007b75;
}

.event-card input[b-t839mdrcl3],
.choice-row input[b-t839mdrcl3] {
    flex: 0 0 auto;
    margin-top: 0.25rem;
}

.choice-row.form-check[b-t839mdrcl3] {
    padding-left: 0.875rem;
}

.choice-row .form-check-input[b-t839mdrcl3] {
    margin-left: 0;
    margin-right: 0.125rem;
}

.contact-reuse-panel[b-t839mdrcl3] {
    background: #f4f7f6;
    border: 1px solid #d3dfdd;
    border-radius: 0.5rem;
    display: grid;
    gap: 0.125rem 0.75rem;
    grid-template-columns: auto 1fr;
    margin-bottom: 0;
    padding: 0.875rem;
}

.contact-reuse-panel .form-check-input[b-t839mdrcl3] {
    grid-row: span 2;
    margin-left: 0;
}

.contact-reuse-panel small[b-t839mdrcl3] {
    color: #53625f;
    font-weight: 400;
}

.event-card[b-t839mdrcl3] {
    align-items: flex-start;
    border: 1px solid #d3dfdd;
    border-radius: 0.5rem;
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    height: auto;
    margin-bottom: 0.75rem;
    padding: 0.875rem;
    width: 100%;
}

.validation-summary:focus[b-t839mdrcl3] {
    outline: 0.2rem solid rgb(13 110 253 / 35%);
    outline-offset: 0.2rem;
}

.fieldset-invalid[b-t839mdrcl3] {
    border: 1px solid #dc3545;
    border-radius: 0.5rem;
    padding: 1rem;
}

.fieldset-invalid legend[b-t839mdrcl3] {
    color: #b02a37;
}

.pickup-authorization-invalid[b-t839mdrcl3] {
    color: #b02a37;
}

.weekend-events-invalid fieldset[b-t839mdrcl3] {
    border: 1px solid #dc3545;
    border-radius: 0.5rem;
    padding: 1rem;
}

.event-card img[b-t839mdrcl3] {
    background: #ffffff;
    border-radius: 0.25rem;
    flex: 0 0 10rem;
    height: 5.5rem;
    object-fit: contain;
    width: 10rem;
}

.event-card img[b-t839mdrcl3] {
    flex-basis: 7.5rem;
    height: 5rem;
    width: 7.5rem;
}

.event-card span[b-t839mdrcl3],
.choice-row span[b-t839mdrcl3] {
    display: grid;
    gap: 0.125rem;
    min-width: 0;
}

.event-card small[b-t839mdrcl3],
.choice-row small[b-t839mdrcl3] {
    color: #53625f;
    font-weight: 400;
}

.checkbox-grid[b-t839mdrcl3] {
    display: grid;
    gap: 0.5rem 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkbox-grid .form-check[b-t839mdrcl3] {
    font-weight: 400;
}

.experience-textarea[b-t839mdrcl3] {
    min-height: 8rem;
}

.no-experience-note[b-t839mdrcl3] {
    align-items: center;
    background: #f4f7f6;
    border: 1px solid #d3dfdd;
    border-radius: 0.375rem;
    display: flex;
    flex: 1 1 auto;
    min-height: 8rem;
    padding: 1rem;
}

.additional-skills-column[b-t839mdrcl3] {
    padding-top: 2rem;
}

.additional-skills-column .experience-textarea[b-t839mdrcl3] {
    margin-top: 0.375rem;
}

@media (max-width: 991.98px) {
    .additional-skills-column[b-t839mdrcl3] {
        padding-top: 0;
    }
}

.tuition-chart[b-t839mdrcl3] {
    border: 1px solid #c7dcd8;
    border-radius: 0.5rem;
    padding: 1rem;
}

.tuition-chart-panel[b-t839mdrcl3] {
    border: 1px solid #c7dcd8;
    border-radius: 0.5rem;
    padding: 1rem;
}

.tuition-chart-panel h3[b-t839mdrcl3] {
    color: #073f3c;
    font-size: 1rem;
}

.tuition-chart-image[b-t839mdrcl3] {
    display: block;
    height: auto;
    margin: 0.75rem auto 0;
    max-width: 100%;
}

.tuition-suggested-summary[b-t839mdrcl3] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: 1rem;
}

.tuition-suggested-summary > span[b-t839mdrcl3] {
    color: #163330;
    font-weight: 600;
}

.tuition-suggested-value[b-t839mdrcl3] {
    background: #f4f7f6;
    border: 1px solid #c7dcd8;
    border-radius: 0.375rem;
    color: #073f3c;
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
}

.tuition-pledge[b-t839mdrcl3] {
    font-size: 1.05rem;
}

.tuition-coverage[b-t839mdrcl3] {
    background: #f4f7f6;
    border: 1px solid #c7dcd8;
    border-radius: 0.5rem;
    padding: 1rem;
}

.tuition-coverage h3[b-t839mdrcl3] {
    color: #073f3c;
    font-size: 1rem;
}

.tuition-coverage ul[b-t839mdrcl3],
.review-coverage[b-t839mdrcl3] {
    margin-bottom: 0.5rem;
    padding-left: 1.25rem;
}

.tuition-chart section + section[b-t839mdrcl3] {
    border-top: 1px solid #d9e0df;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.tuition-chart h3[b-t839mdrcl3],
.review-list h3[b-t839mdrcl3] {
    color: #073f3c;
    font-size: 1rem;
}

.agreement-list[b-t839mdrcl3] {
    border: 1px solid #d9e0df;
    border-radius: 0.5rem;
}

.agreement-row[b-t839mdrcl3] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.agreement-row + .agreement-row[b-t839mdrcl3] {
    border-top: 1px solid #d9e0df;
}

.agreement-row span[b-t839mdrcl3],
.completed-singer-list span[b-t839mdrcl3] {
    display: block;
    font-size: 0.875rem;
}

.agreement-confirmation-row[b-t839mdrcl3] {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid #c7dcd8;
    border-radius: 0.5rem;
    display: flex;
    gap: 0.625rem;
    margin-top: 0.75rem;
    padding: 1rem;
}

.agreement-confirmation-row .form-check-input[b-t839mdrcl3] {
    flex: 0 0 auto;
    margin-left: 0;
}

.agreement-confirmation-invalid[b-t839mdrcl3] {
    border-color: #dc3545;
    color: #b02a37;
}

.completed-singer-list[b-t839mdrcl3] {
    border-left: 3px solid #007b75;
    display: grid;
    gap: 0.75rem;
    padding-left: 1rem;
}

.completed-singer-list i[b-t839mdrcl3] {
    color: #008d5d;
}

.review-list[b-t839mdrcl3] {
    display: grid;
    gap: 1rem;
}

.review-list section[b-t839mdrcl3] {
    border: 1px solid #d9e0df;
    border-radius: 0.5rem;
    padding: 1rem;
}

.review-list p[b-t839mdrcl3],
.review-list dl[b-t839mdrcl3] {
    margin-bottom: 0;
}

.review-list dt[b-t839mdrcl3] {
    color: #53625f;
    font-size: 0.8125rem;
    margin-top: 0.5rem;
}

.review-list dd[b-t839mdrcl3] {
    margin-bottom: 0;
}

.review-coverage[b-t839mdrcl3] {
    margin-bottom: 0;
}

.agreement-modal[b-t839mdrcl3],
.confirmation-modal[b-t839mdrcl3] {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1056;
}

.agreement-modal-content[b-t839mdrcl3],
.confirmation-modal-content[b-t839mdrcl3] {
    background: #ffffff;
    border-radius: 0.5rem;
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 30%);
    max-height: calc(100vh - 2rem);
    max-width: 46rem;
    overflow: auto;
    width: 100%;
}

.agreement-modal-header[b-t839mdrcl3],
.agreement-modal-body[b-t839mdrcl3],
.agreement-modal-footer[b-t839mdrcl3],
.confirmation-modal-content[b-t839mdrcl3] {
    padding: 1.25rem;
}

.agreement-modal-header[b-t839mdrcl3] {
    border-bottom: 1px solid #d9e0df;
}

.agreement-modal-header h2[b-t839mdrcl3] {
    color: #073f3c;
    font-size: 1.25rem;
    margin: 0;
}

.agreement-modal-footer[b-t839mdrcl3] {
    border-top: 1px solid #d9e0df;
    text-align: right;
}

.confirmation-modal-content[b-t839mdrcl3] {
    max-width: 32rem;
}

.confirmation-icon[b-t839mdrcl3] {
    color: #008d5d;
    font-size: 3rem;
    margin-bottom: 1rem;
}

@media (max-width: 575.98px) {
    .wizard-card[b-t839mdrcl3] {
        padding: 1.25rem;
    }

    .registration-intro h1[b-t839mdrcl3] {
        font-size: 1.75rem;
    }

    .checkbox-grid[b-t839mdrcl3] {
        grid-template-columns: 1fr;
    }

    .additional-skills-column[b-t839mdrcl3] {
        padding-top: 0;
    }

    .agreement-row[b-t839mdrcl3] {
        align-items: flex-start;
        flex-direction: column;
    }

}
/* _content/MDM.VEST.System.Registration/Components/Pages/RegistrationStart.razor.rz.scp.css */
/* ******************************************************
 * Copyright (c) 2026 Made by Mario
 * Author: Mario D. Mondelice
 * Internal business software.
 * All rights reserved.
 * ***************************************************** */

.registration-start-prompt[b-dt6j76j9dc] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: min(34rem, calc(100vh - 10rem));
    padding: 2rem;
}

.registration-start-content[b-dt6j76j9dc] {
    max-width: 36rem;
    text-align: center;
}

.registration-start-icon[b-dt6j76j9dc] {
    color: #007b75;
    font-size: 2.25rem;
    margin-bottom: 1rem;
}

.registration-start-content h1[b-dt6j76j9dc] {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.registration-start-content p[b-dt6j76j9dc] {
    font-size: 1.0625rem;
    margin-bottom: 1.5rem;
}
/* _content/MDM.VEST.System.Registration/Components/Registration/RegistrationEnsembleSelection.razor.rz.scp.css */
/* ******************************************************
 * Copyright (c) 2026 Made by Mario
 * Author: Mario D. Mondelice
 * Internal business software.
 * All rights reserved.
 * ***************************************************** */

.ensemble-card[b-g32oui11rx] {
    align-items: flex-start;
    border: 1px solid #d3dfdd;
    border-radius: 0.5rem;
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    height: 100%;
    padding: 0.875rem;
}

label[b-g32oui11rx],
legend[b-g32oui11rx] {
    color: #163330;
    font-weight: 600;
    margin-bottom: 0.375rem;
}

legend[b-g32oui11rx] {
    font-size: 1rem;
}

.ensemble-card.selected[b-g32oui11rx],
.ensemble-card:hover[b-g32oui11rx] {
    background: #f0faf8;
    border-color: #007b75;
}

.ensemble-card input[b-g32oui11rx] {
    flex: 0 0 auto;
    margin-top: 0.25rem;
}

.ensemble-card img[b-g32oui11rx] {
    background: #ffffff;
    border-radius: 0.25rem;
    flex: 0 0 10rem;
    height: 5.5rem;
    object-fit: contain;
    width: 10rem;
}

.ensemble-card span[b-g32oui11rx] {
    display: grid;
    gap: 0.125rem;
    min-width: 0;
}

.ensemble-card strong[b-g32oui11rx],
.ensemble-card small[b-g32oui11rx] {
    overflow-wrap: anywhere;
}

.ensemble-card small[b-g32oui11rx] {
    color: #53625f;
    font-weight: 400;
}

@media (max-width: 575.98px) {
    .ensemble-card[b-g32oui11rx] {
        flex-direction: column;
    }

    .ensemble-card img[b-g32oui11rx] {
        align-self: stretch;
        flex-basis: auto;
        height: 7.5rem;
        width: 100%;
    }
}
/* _content/MDM.VEST.System.Registration/Components/Registration/RegistrationStepHeading.razor.rz.scp.css */
/* ******************************************************
 * Copyright (c) 2026 Made by Mario
 * Author: Mario D. Mondelice
 * Internal business software.
 * All rights reserved.
 * ***************************************************** */

.step-heading[b-bhjf4zzr4r] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.step-heading > i[b-bhjf4zzr4r] {
    align-items: center;
    background: #eef8f7;
    border: 1px solid #c2dcd8;
    border-radius: 0.5rem;
    color: #007b75;
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.step-heading h2[b-bhjf4zzr4r] {
    color: #073f3c;
    font-size: 1.5rem;
    margin: 0;
}

.step-heading p[b-bhjf4zzr4r] {
    color: #53625f;
    margin: 0.25rem 0 0;
}
/* _content/MDM.VEST.System.Registration/Components/Registration/RegistrationWizardActions.razor.rz.scp.css */
/* ******************************************************
 * Copyright (c) 2026 Made by Mario
 * Author: Mario D. Mondelice
 * Internal business software.
 * All rights reserved.
 * ***************************************************** */

.wizard-actions[b-frd4qdtz3f] {
    display: flex;
    justify-content: space-between;
}

.wizard-actions:has(.btn:only-child)[b-frd4qdtz3f] {
    justify-content: flex-end;
}

@media (max-width: 575.98px) {
    .wizard-actions[b-frd4qdtz3f] {
        gap: 0.75rem;
    }
}
/* _content/MDM.VEST.System.Registration/Components/Registration/RegistrationWizardProgress.razor.rz.scp.css */
/* ******************************************************
 * Copyright (c) 2026 Made by Mario
 * Author: Mario D. Mondelice
 * Internal business software.
 * All rights reserved.
 * ***************************************************** */

.progress[b-6n1nwxii4i] {
    background: #dce6e4;
    height: 0.75rem;
}

.progress-bar[b-6n1nwxii4i] {
    background: #007b75;
}
