/* /Components/ComponentElements/Button.razor.rz.scp.css */
.onboardingButton[b-yzcbfw3qkk] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    
    min-width: 77px;
    height: 40px;
    
    border-radius: 6px;
    padding: 12px 16px;
    
    font-size: 14px;

}

.onboardingButton--outline[b-yzcbfw3qkk] {
    border: 1px solid #E4E4E7;
}
/* /Components/ComponentElements/Checkbox.razor.rz.scp.css */
/* /Components/ComponentElements/CustomTooltip.razor.rz.scp.css */
.custom-mud-tooltip.mud-tooltip[b-vzwe0yu91g]::before {
    border-top-color: black !important;
}

.custom-mud-tooltip.mud-tooltip[b-vzwe0yu91g] {
    background-color: black !important;
    color: white !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    min-width: 200px;
    max-width: 280px;
    width: max-content;
    white-space: normal;
    text-align: center;
    z-index: 99999 !important;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.custom-mud-tooltip.mud-tooltip a[b-vzwe0yu91g] {
    color: #ffffff;
    text-decoration: underline;
}

.custom-mud-tooltip.mud-tooltip a:hover[b-vzwe0yu91g] {
    color: #ffd966;
}
/* /Components/ComponentElements/HorizontalSelectBox.razor.rz.scp.css */
.horizontalOptionsHolder[b-ulw5sj1zgl] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: space-evenly;
    width: 644px;
    margin-bottom: 16px;
}

.horizontalOption[b-ulw5sj1zgl] {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border: 1px solid #E4E4E7;
    border-radius: 16px;
    height: 56px;
    cursor: pointer;
}

.radioButton[b-ulw5sj1zgl] {
    cursor: pointer;
    accent-color: var(--mud-palette-primary);
}
/* /Components/ComponentElements/IndividualLibraryDropdown.razor.rz.scp.css */
.multiSelectContainer[b-0kfqi0ts2e] {
    border-radius: 4px;
    width: 644px;
    min-height: 40px;
    padding: 0 12px;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    margin-bottom: 16px;
}

.chevronHolder[b-0kfqi0ts2e] {
    display: flex;
    align-items: center;
}

.multiSelectContainer:hover[b-0kfqi0ts2e] {
    cursor: pointer;
}

.searchDropdown[b-0kfqi0ts2e] {
    z-index: 3000;
    width: 644px;
    border-radius: 4px;
    position: absolute;
    box-shadow: var(--mud-elevation-8);
    background-color: white;
}

.unfocusListener[b-0kfqi0ts2e] {
    position: fixed;
    top: -100vh;
    left: -100vw;
    width: 200vw;
    height: 200vh;
    z-index: 2000
}

.dropdownItemContainer[b-0kfqi0ts2e] {
    max-height: 200px;
    overflow-y: scroll;
    margin: 8px 0;
    
}

.dropdownItem[b-0kfqi0ts2e] {
    margin: 0 8px;
    padding: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dropdownItem:hover[b-0kfqi0ts2e] {
    background-color: #E4E4E7;
    cursor: pointer;
}

.selectedDropdownItem[b-0kfqi0ts2e] {
    margin: 0 8px;
    padding: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F4F4F5;
}

.selectedDropdownItem:hover[b-0kfqi0ts2e] {
    background-color: #E4E4E7;
    cursor: pointer;
}

.searchBar[b-0kfqi0ts2e] {
    width: calc(100% - 16px);
    height: 1.5lh;
    border: 1px solid #E4E4E7;
    margin: 8px 0 8px 8px;
    padding: 8px 8px 8px 30px;
    background: url("/Assets/search-icon.svg") no-repeat 10px center;
    background-size: 13.5px;
}

.selectedOptionHolder[b-0kfqi0ts2e] {
    display: flex;
    padding: 0 4px;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.selectedOptionPill[b-0kfqi0ts2e] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #F4F4F5;
    border-radius: 8px;
    position: relative;
    height: 24px;
    min-width: 10px;
    padding: 8px;
}

.removeOptionHolder[b-0kfqi0ts2e] {
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    z-index: 2500;
}

.removeOptionHolder:hover[b-0kfqi0ts2e] {
    cursor: pointer;
}

.removeOptionButton[b-0kfqi0ts2e] {
    font-weight: bold;
    z-index: 2500;
}
/* /Components/ComponentElements/MultipleSelectBox.razor.rz.scp.css */
.verticalOptionsHolder[b-b63vtke4q5] {
    display: flex;
    gap: 8px;
    row-gap: 8px;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    width: 644px;
    margin-bottom: 16px;
}

.verticalMultiOption[b-b63vtke4q5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border: 1px solid #E4E4E7;
    border-radius: 16px;
    height: 56px;
    cursor: pointer;
    width: 644px;
}

.radioButton[b-b63vtke4q5] {
    cursor: pointer;
    accent-color: var(--mud-palette-primary);
}
/* /Components/ComponentElements/MultiselectDropdown.razor.rz.scp.css */
.multiSelectContainer[b-fwg1cqxfux] {
    border-radius: 4px;
    width: 644px;
    min-height:40px;
    padding: 4px;
    display: grid;
    grid-template-columns: 1fr 36px;
    margin-bottom: 16px;
}

.multiSelectContainer:hover[b-fwg1cqxfux] {
    cursor: pointer;
}

.searchDropdown[b-fwg1cqxfux] {
    z-index: 3000;
    width: 644px;
    border-radius: 4px;
    position: absolute;
    box-shadow: var(--mud-elevation-8);
    background-color: white;
}

.unfocusListener[b-fwg1cqxfux] {
    position: fixed;
    top: -100vh;
    left: -100vw;
    width: 200vw;
    height: 200vh;
    z-index: 2000
}

.dropdownItemContainer[b-fwg1cqxfux] {
    max-height: 200px;
    overflow-y: scroll;
    margin: 8px 0;
    
}

.dropdownItem[b-fwg1cqxfux] {
    margin: 0 8px;
    padding: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dropdownItem:hover[b-fwg1cqxfux] {
    background-color: #E4E4E7;
    cursor: pointer;
}

.selectedDropdownItem[b-fwg1cqxfux] {
    margin: 0 8px;
    padding: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F4F4F5;
}

.selectedDropdownItem:hover[b-fwg1cqxfux] {
    background-color: #E4E4E7;
    cursor: pointer;
}

.searchBar[b-fwg1cqxfux] {
    width: calc(100% - 16px);
    height: 1.5lh;
    border: 1px solid #E4E4E7;
    margin: 8px 0 8px 8px;
    padding: 8px 8px 8px 30px;
    background: url("/Assets/search-icon.svg") no-repeat 10px center;
    background-size: 13.5px;
}

.selectedOptionHolder[b-fwg1cqxfux] {
    display: flex;
    padding: 0 4px;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.selectedOptionPill[b-fwg1cqxfux] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #F4F4F5;
    border-radius: 8px;
    position: relative;
    height: 24px;
    min-width: 10px;
    padding: 8px;
}

.removeOptionHolder[b-fwg1cqxfux] {
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    z-index: 2500;
}

.removeOptionHolder:hover[b-fwg1cqxfux] {
    cursor: pointer;
}

.removeOptionButton[b-fwg1cqxfux] {
    font-weight: bold;
    z-index: 2500;
}
/* /Components/ComponentElements/Note.razor.rz.scp.css */
.note-holder[b-d791u4zkm2] {
    margin-bottom: 16px;
    width: 644px;
}


.note-holder[b-d791u4zkm2]  .mud-icon-root.mud-svg-icon {
    transform: translateY(4px) !important;
    display: inline-block;
}
/* /Components/ComponentElements/PhoneNumberInput.razor.rz.scp.css */
.phone-field[b-rhqsqxrjmi] { 
  width: 644px; 
  margin-bottom: 16px;
}

.phone-label[b-rhqsqxrjmi] { font-weight: 600; display: block; margin-bottom: 6px; line-height: 1.2; font-size: var(--mud-typography-body1-size); font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji" !important;}
.phone-label .mud-input-required[b-rhqsqxrjmi] { color: var(--mud-palette-error); margin-left: 2px; }

.phone-box[b-rhqsqxrjmi] {
  display: flex;
  align-items: center;
  width: 100%;
  border: 0.5px solid var(--mud-palette-primary);
  border-radius: var(--mud-default-borderradius);
  background: var(--mud-palette-surface);
  max-height: 2.7rem;
  padding: 0 8px;
  padding-top: 7px;
}
.phone-box:focus-within[b-rhqsqxrjmi] { border-color: var(--mud-palette-primary); }
.phone-error[b-rhqsqxrjmi] { border: 1px solid var(--mud-palette-error) !important; }

.ext-select[b-rhqsqxrjmi] { flex: 0 0 65px; width: 65px; overflow: hidden; }
.ext-select[b-rhqsqxrjmi]::deep(.mud-input-root),
.ext-select[b-rhqsqxrjmi]::deep(.mud-input),
.ext-select[b-rhqsqxrjmi]::deep(.mud-select),
.ext-select[b-rhqsqxrjmi]::deep(.mud-input-control) {
  width: 100% !important;
  margin: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
}
.ext-select[b-rhqsqxrjmi]::deep(.mud-select-input) {
  width: 100% !important;
  padding: 0 6px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ext-select[b-rhqsqxrjmi]::deep(.mud-input-underline) { display: none !important; }

.phone-divider[b-rhqsqxrjmi] {
  align-self: stretch;
  width: 1px;
  background: var(--mud-palette-lines-default);
  margin: 8px;
  padding: 1px;
}

.num-input[b-rhqsqxrjmi] { flex: 1 1 auto; min-width: 0; }
.num-input[b-rhqsqxrjmi]::deep(.mud-input-root) { margin: 0 !important; }
.num-input[b-rhqsqxrjmi]::deep(.mud-input) {
  box-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
}
.num-input[b-rhqsqxrjmi]::deep(input) { padding-left: 8px !important; }
.num-input[b-rhqsqxrjmi]::deep(.mud-input-underline) { display: none !important; }

.ext-select[b-rhqsqxrjmi]  .mud-input-control-input-container {
  flex-direction: row !important;
}

.mud-input-helper-text[b-rhqsqxrjmi] { margin-top: 6px; }
.mud-input-error-text[b-rhqsqxrjmi] { color: var(--mud-palette-error); }
/* /Components/ComponentElements/QuestionDetails.razor.rz.scp.css */
.question-label[b-n91qrio7i1] {
    font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji" !important;
    margin-top: 12px;
    white-space: pre-line;
}

.question-description[b-n91qrio7i1] {
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji" !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    width: 644px;
    color: #71717A;
    padding-bottom: 4px;
}

.question-label-holder[b-n91qrio7i1] {
    display: flex;
    justify-content: left;
    align-items: center;
    width: 644px;
    padding-bottom: 4px;
}

.checkbox-question-label-holder[b-n91qrio7i1] {
    display: flex;
    justify-content: left;
    align-items: center;
    width: 588px;
    padding-bottom: 4px;
}
/* /Components/ComponentElements/RadioSelect.razor.rz.scp.css */
.radio-button-holder[b-ujlw4dk4e9] {
    display: flex;
    padding: 10px;
    flex-direction: column;
    gap: 10px;
    border-radius: 2px;
    border: 1px solid #E5E7EB;
    background: #FFF;

}
/* /Components/ComponentElements/SelectDropdown.razor.rz.scp.css */
.selectContainer[b-p3f3abp8tb] {
    border-radius: 4px;
    width: 644px;
    min-height:40px;
    padding: 4px;
    display: grid;
    grid-template-columns: 1fr 36px;
    margin-bottom: 16px;
}

.multiSelectContainer:hover[b-p3f3abp8tb] {
    cursor: pointer;
}

.searchDropdown[b-p3f3abp8tb] {
    z-index: 3000;
    width: 644px;
    border-radius: 4px;
    position: absolute;
    box-shadow: var(--mud-elevation-8);
    background-color: white;
}

.unfocusListener[b-p3f3abp8tb] {
    position: fixed;
    top: -100vh;
    left: -100vw;
    width: 200vw;
    height: 200vh;
    z-index: 2000
}

.dropdownItemContainer[b-p3f3abp8tb] {
    max-height: 200px;
    overflow-y: scroll;
    margin: 8px 0;

}

.dropdownItem[b-p3f3abp8tb] {
    margin: 0 8px;
    padding: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dropdownItem:hover[b-p3f3abp8tb] {
    background-color: #E4E4E7;
    cursor: pointer;
}

.selectedDropdownItem[b-p3f3abp8tb] {
    margin: 0 8px;
    padding: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F4F4F5;
}

.selectedDropdownItem:hover[b-p3f3abp8tb] {
    background-color: #E4E4E7;
    cursor: pointer;
}

.searchBar[b-p3f3abp8tb] {
    width: calc(100% - 16px);
    height: 1.5lh;
    border: 1px solid #E4E4E7;
    margin: 8px 0 8px 8px;
    padding: 8px 8px 8px 30px;
    background: url("/Assets/search-icon.svg") no-repeat 10px center;
    background-size: 13.5px;
}

.selectedOptionHolder[b-p3f3abp8tb] {
    display: flex;
    padding: 0 4px;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.selectedOptionPill[b-p3f3abp8tb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #F4F4F5;
    border-radius: 8px;
    position: relative;
    height: 24px;
    min-width: 10px;
    padding: 8px;
}

.removeOptionHolder[b-p3f3abp8tb] {
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    z-index: 2500;
}

.removeOptionHolder:hover[b-p3f3abp8tb] {
    cursor: pointer;
}

.removeOptionButton[b-p3f3abp8tb] {
    font-weight: bold;
    z-index: 2500;
}
/* /Components/ComponentElements/Toast.razor.rz.scp.css */
/* =========================
   Generic
   ========================= */

.toast-pill[b-o92iizdew6] {
    box-sizing: border-box;
    position: fixed;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    z-index: 10002;

    display: flex;
    align-items: flex-start;

    padding: 12px 16px 22px;
    min-width: 520px;

    border-radius: 6px;

    font: 400 14px/1.4 Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
    overflow: hidden;
}

.toast-text[b-o92iizdew6] {
    margin-right: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    z-index: 2;
    left: -4px;
}

.toast-title[b-o92iizdew6] {
    font-weight: 600;
    font-size: 14px;
}

.toast-body[b-o92iizdew6] {
    font-size: 12px;
}

/* =========================
   Success Toast
   ========================= */

.toast-success[b-o92iizdew6] {
    background: #FFFFFF;
    border: 1px solid #E4E4E7;

    box-shadow:
            0px 4px 6px -4px rgba(16, 24, 40, 0.1),
            0px 10px 15px -3px rgba(0, 0, 0, 0.1);

    border-radius: 6px;
    color: #18181B;
}

.toast-error[b-o92iizdew6] {
    background: #DC2626;
    border: 1px solid #DC2626;
    color: #FFFFFF;
}

.toast-error .toast-title[b-o92iizdew6],
.toast-error .toast-body[b-o92iizdew6] {
    color: #FFFFFF;
}

.toast-success .toast-title[b-o92iizdew6] {
    color: #18181B;
}

.toast-success .toast-body[b-o92iizdew6] {
    color: #52525B;
}

.toast-close[b-o92iizdew6] {
    position: absolute;
    top: 6px;
    right: 8px;
    width: 24px;
    height: 24px;

    background: transparent;
    border: none;

    font-size: 20px;
    line-height: 1;
    cursor: pointer;

    border-radius: 4px;
    padding: 0;
    z-index: 3;
}

/* =========================
   Error Toast
   ========================= */

.toast-error .toast-close[b-o92iizdew6] {
    color: #FFFFFF;
}

.toast-error .toast-close:hover[b-o92iizdew6] {
    background: rgba(255, 255, 255, 0.15);
}

.toast-success .toast-close[b-o92iizdew6] {
    color: #52525B;
}

.toast-success .toast-close:hover[b-o92iizdew6] {
    background: #F4F4F5;
}

.toast-progress-track[b-o92iizdew6] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    z-index: 1;
}

.toast-error .toast-progress-track[b-o92iizdew6] {
    background: #DC2626;
}

.toast-error .toast-progress-fill[b-o92iizdew6] {
    background: #FECACA;
}

.toast-success .toast-progress-track[b-o92iizdew6] {
    background: #E4E4E7;
}

.toast-success .toast-progress-fill[b-o92iizdew6] {
    background: #22C55E;
}

.toast-progress-fill[b-o92iizdew6] {
    height: 100%;
    width: 100%;
    transform-origin: left center;
    border-radius: 30px;
}

@keyframes toast-countdown-b-o92iizdew6 {
    from {
        transform: scaleX(1);
    }
    to {
        transform: scaleX(0);
    }
}

/* =========================
   Info Toast
   ========================= */

.toast-info[b-o92iizdew6] {
    z-index: 10002;

    display: flex;
    align-items: center;

    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 6px;

    padding: 12px 16px 22px;
    max-width: min(92vw, 480px);

    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);

    font: 400 14px/1.4 Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
    color: #374151;

    overflow: hidden;
}

.toast-info .toast-text[b-o92iizdew6] {
    margin-right: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    z-index: 2;
}

.toast-info .toast-close[b-o92iizdew6] {
    position: absolute;
    top: 6px;
    right: 8px;
    width: 24px;
    height: 24px;

    background: transparent;
    border: none;

    color: #9CA3AF;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;

    border-radius: 4px;
    padding: 0;
    z-index: 3;
}

.toast-info .toast-close:hover[b-o92iizdew6] {
    background: #F3F4F6;
    color: #4B5563;
}

.toast-info .toast-progress-track[b-o92iizdew6] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;

    background: #F3F4F6;
    z-index: 1;
}

.toast-info .toast-progress-fill[b-o92iizdew6] {
    height: 100%;
    width: 100%;

    background: #9CA3AF;

    transform-origin: left center;
    transform: scaleX(1);
}

.toast-progress-fill.animate[b-o92iizdew6] {
    animation: shrink-b-o92iizdew6 linear forwards;
    animation-duration: var(--toast-duration);
}

@keyframes shrink-b-o92iizdew6 {
    from { width: 100%; }
    to { width: 0%; }
}
/* /Components/ComponentElements/UploadArea.razor.rz.scp.css */
.uploaded-file-holder[b-tglogf75up] {
    display: flex;
    justify-content: space-between;
    background-color: var(--mud-palette-background-gray);
    margin-top: 5px;
    border: 1px solid lightgray;
    border-radius: 8px;
    height: 70px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 16px;
}

.uploaded-file-details[b-tglogf75up] {
    display: flex;
    justify-content: left;
    column-gap: 20px;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.uploaded-file-name-and-size[b-tglogf75up] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    overflow: hidden;
}

.delete-upload-icon-holder[b-tglogf75up] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 100%;
}

.failed-uploaded-file-holder[b-tglogf75up] {
    display: flex;
    justify-content: space-between;
    background-color: #ffe2e2;
    margin-top: 5px;
    border: 1px solid var(--mud-palette-error-darken);
    border-radius: 8px;
    height: 70px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 8px;
}

/* /Components/ComponentElements/VerticalSelectBox.razor.rz.scp.css */
.verticalOptionsHolder[b-1th7zd4re2] {
    display: flex;
    gap: 8px;
    row-gap: 8px;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    width: 644px;
    margin-bottom: 16px;
}

.verticalOption[b-1th7zd4re2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border: 1px solid #E4E4E7;
    border-radius: 16px;
    height: 56px;
    cursor: pointer;
    width: 644px;
}

.radioButton[b-1th7zd4re2] {
    cursor: pointer;
    accent-color: var(--mud-palette-primary);
}
/* /Components/Layout/Header.razor.rz.scp.css */
header[b-aqhf988csz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--mud-palette-secondary);
    margin-left: 12px;
    width: 100%;
    padding: 2px 8px; 
    gap: 16px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.pageTitle[b-aqhf988csz] {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    user-select: none;
    gap: 24px;
    padding-bottom: 12px;
    padding-top: 12px;
}

.pageTitle img[b-aqhf988csz] {
    height: 36px;
}

.userDetails[b-aqhf988csz] {
    font-size: 14px;
    font-weight: 400;
}

.rightGroup[b-aqhf988csz] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 16px;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
html[b-bwj7ya5q7b], body[b-bwj7ya5q7b] {
    height: 100%;
    overflow-x: auto;
}
/* /Components/Pages/Form/Elements/FormStepper.razor.rz.scp.css */
.subsection-hover:hover[b-vj29qxhkb3] {
    background-color: var(--mud-palette-secondary);
    border-radius: 4px;
}

.subsection-hover[b-vj29qxhkb3] {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: start;
    margin: 4px;
    padding: 8px 0;
}
/* /Components/Pages/Form/Elements/OverviewDetails.razor.rz.scp.css */
.accountIcon[b-r38dg0y2cn] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #F0FDF4;
    color: #059669;
    stroke-width: 2;
}

.accountIcon svg[b-r38dg0y2cn] {
    width: 15px;
    height: 15px;
}

.buttonHolder[b-r38dg0y2cn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.actionButton[b-r38dg0y2cn] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 6px;
    border: none;
    height: 40px;
    font-size: 14px;
}

.upgradeButton[b-r38dg0y2cn] {
    background: #18181B;
    color: #fff;
}

.actionDiv[b-r38dg0y2cn]{
    display: flex; 
    gap: 8px; 
    align-items: center;
    padding: 6px 8px;
    border-radius: 6px;
    height: 36px;
}

.actionDiv:hover[b-r38dg0y2cn] {
    cursor: pointer;
    background-color: #E6E6E680;
}

.actionText[b-r38dg0y2cn] {
    font-size: 14px;
    color: #09090B;
    line-height: 1;
}

.actionIcon[b-r38dg0y2cn] {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.actionDiv svg[b-r38dg0y2cn] {
    width: 12px;
    height: 13px;
}
/* /Components/Pages/Form/RowActionButtons.razor.rz.scp.css */
.iconHolder[b-ded1zevygc] {
    padding: 8px;
    border-radius: 8px;
}

.iconHolder:hover[b-ded1zevygc] {
    cursor: pointer;
    background-color: #E6E6E680;
}
/* /Components/Pages/Home/Components/ApplicationTypeToggle.razor.rz.scp.css */
.tab-container[b-sk6a9nxijw] {
    display: inline-block;
}

.tab-list[b-sk6a9nxijw] {
    display: inline-flex;
    gap: 0.25rem;
    padding: 0.25rem;
    border-radius: 8px;
    background: #f3f4f6;
}

.tab-item[b-sk6a9nxijw] {
    border: none;
    background: transparent;
    padding: 0.25rem 0.75rem;
    height: 2rem;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    font-weight: 500;
    transition: all .15s ease;
    color: rgba(0, 0, 0, 0.38);
}

.tab-item:hover[b-sk6a9nxijw] {
    color: rgba(0, 0, 0, 0.6);
}

.tab-item.selected[b-sk6a9nxijw] {
    background: #fff;
    color: rgba(0, 0, 0, 0.9);
    box-shadow: 0 1px 4px rgba(16, 24, 40, 0.12);
}

.tab-item.disabled[b-sk6a9nxijw] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: all; /* still shows not-allowed on hover */
}

.tab-panel[b-sk6a9nxijw] {
    margin-top: 12px;
}
/* /Components/Pages/Home/Components/DeleteSubmissionDialog.razor.rz.scp.css */
.dialogContentHolder[b-o162mrq36x] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-top: 24px;
}

.warningIcon[b-o162mrq36x] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #DC2626;
    background-color: #FEF2F2;
}

.dialogTextHolder[b-o162mrq36x] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.dialogMainText[b-o162mrq36x] {
    font-weight: 400;
    font-size: 24px;
}

.dialogDescription[b-o162mrq36x] {
    color: #09090B;
}

.buttonHolder[b-o162mrq36x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 56px;
}

.actionButton[b-o162mrq36x] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 6px;
    border: none;
    height: 40px;
    font-size: 14px;
}

.cancelButton[b-o162mrq36x] {
    background-color: #F4F4F5;
}

.deleteButton[b-o162mrq36x] {
    background-color: #DC2626;
    color: #fff;
}
/* /Components/Pages/Home/Components/DuplicateSubmissionDialog.razor.rz.scp.css */
.dialog-header[b-e1y609lmgf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.dialogContentHolder[b-e1y609lmgf] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-top: 24px;
}

.dialogTextHolder[b-e1y609lmgf] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.dialogMainText[b-e1y609lmgf] {
    font-weight: 400;
    font-size: 24px;
}

.dialogDescription[b-e1y609lmgf] {
    color: #09090B;
}

.buttonHolder[b-e1y609lmgf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 56px;
}

.actionButton[b-e1y609lmgf] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 16px;
    border: none;
    height: 40px;
    font-size: 14px;
}

.cancelButton[b-e1y609lmgf] {
    background-color: #F4F4F5;
}

.duplicateButton[b-e1y609lmgf] {
    background-color: black;
    color: #fff;
}

.iconHolder[b-e1y609lmgf] {
    border: 1px solid #E4E4E7;
    border-radius: 50%;
    display: flex;
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.optionsContainer[b-e1y609lmgf] {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
    align-items: center;
    width: 100%;
    gap: 8px;
}

/* ====== Sidebar Section Card ====== */
.sidebar-card[b-e1y609lmgf] {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px;
    gap: 4px;

    /* Keep to Figma width but be responsive */
    width: 100%;
    max-width: 512px;
    min-height: 80px;

    background: #FAFAFA;
    border: 1px solid #E4E4E7;
    border-radius: 6px;

    /* If inside a flex parent */
    flex: 0 0 auto; /* prevent stretching */
}

/* Content row inside card */
.sidebar-card__row[b-e1y609lmgf] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px; /* Figma gap for inner row */
    width: 100%;
    min-height: 48px;
}

/* ====== Icon Block ====== */
.sidebar-card__icon[b-e1y609lmgf] {
    /* Container for the icon (48x48) */
    width: 48px;
    height: 48px;
    position: relative;
    flex: 0 0 48px;
    border-radius: 999px; /* round container */
    background: #F4F4F5;  /* Figma Region Icon Background */
    display: grid;
    place-items: center;
    overflow: hidden; /* safety if SVG overflows */
}

/* If your <EntityIcon /> renders a 24x24 svg/img, it will auto-center */
.sidebar-card__icon > svg[b-e1y609lmgf],
.sidebar-card__icon > img[b-e1y609lmgf] {
    width: 24px;
    height: 24px;
    display: block;
}

/* ====== Right Content (title + badges/meta) ====== */
.sidebar-card__content[b-e1y609lmgf] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1 1 auto;
    min-width: 0; /* allows text ellipsis */
}

/* Title row: name + small chip (right-aligned) */
.sidebar-card__title-row[b-e1y609lmgf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    width: 100%;
}

/* Name/Title (e.g., Solstice Equity Partners) */
.sidebar-card__name[b-e1y609lmgf] {
    margin: 0;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%; /* 24px */
    color: #09090B;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ====== Meta row: jurisdiction, registration, etc. ====== */
.sidebar-card__meta-row[b-e1y609lmgf] {
    display: flex;
    align-items: center;
    gap: 8px;      /* matches Figma gap: 8px */
    flex-wrap: wrap; /* wraps on small screens */
}

/* Meta chip (label + optional icon) */
.sidebar-card__meta[b-e1y609lmgf] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 0;
    height: 20px;
    border-radius: 6px;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #676773;
    white-space: nowrap;
}

/* Small separator dot between meta items (as per Figma 3x3 ellipse) */
.sidebar-card__dot[b-e1y609lmgf] {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #71717A;
    flex: 0 0 3px;
}

/* Optional flag style if you render a flag inside a meta chip */
.sidebar-card__flag[b-e1y609lmgf] {
    width: 12px;
    height: 12px;
    border: 1px solid #E4E4E7;
    border-radius: 999px;
    overflow: hidden;
    display: inline-block;
}
.sidebar-card__flag img[b-e1y609lmgf],
.sidebar-card__flag svg[b-e1y609lmgf] {
    width: 100%;
    height: 100%;
    display: block;
}

/* ====== Utility if you wrap the whole thing in your existing container ====== */
.optionsContainer[b-e1y609lmgf] {
    width: 100%;
}
/* /Components/Pages/Home/Components/NewSubmissionDialog.razor.rz.scp.css */
.dialog-header[b-vx3apyf7c3] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8px;
}

.close-btn[b-vx3apyf7c3] {
    margin-top: -4px;
}

.country-input-class[b-vx3apyf7c3] {
    width: 100% !important;
}

.radioButton[b-vx3apyf7c3] {
    cursor: pointer;
    accent-color: var(--mud-palette-primary);
}

.optionsContainer[b-vx3apyf7c3] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin-bottom: 16px;
}

.userOption[b-vx3apyf7c3] {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: solid 1px;
    border-color: #E4E4E7;
    font-size: 15px;
    width: 100%;
    padding: 10px;
    padding-right: 13px !important;
    height: 72px;
    margin-top: 3px;
    justify-content: space-between !important;
}

.userOption:hover[b-vx3apyf7c3] {
    cursor: pointer;
    border-color: #000;
}

.selectedOption[b-vx3apyf7c3] {
    border-color: #000;
    background-color: #F4F4F5;
}

.iconTitlePair[b-vx3apyf7c3] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.iconHolder[b-vx3apyf7c3] {
    border: 1px solid #E4E4E7;
    border-radius: 50%;
    display: flex;
    height: 36px;
    width: 36px;
    justify-content: center;
    align-items: center;
}

.iconHolder svg[b-vx3apyf7c3] {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

@media (max-height: 874px) {
    .optionsContainer[b-vx3apyf7c3] {
        flex-direction: column;
        gap: 8px;
    }

    .userOption[b-vx3apyf7c3] {
        width: 100%;
        padding: 9px;
        padding-right: 16px !important;
        font-size: 14px;
        height: 63px;
        justify-content: space-between !important;
    }

    .dialog-header[b-vx3apyf7c3] {
        margin-bottom: 8px;
    }

    .close-btn[b-vx3apyf7c3] {
        margin-top: -4px;
    }

    .bold-label[b-vx3apyf7c3] {
        margin-bottom: 6px;
    }

    .optionsContainer[b-vx3apyf7c3] {
        margin-top: 8px;
    }

    .form-field[b-vx3apyf7c3] {
        padding: 1px 0;
        margin-top: -14px;
    }

    .question-label-holder[b-vx3apyf7c3] {
        margin-top: -3px !important;
    }
}
/* /Components/Pages/Home/Components/PaginationControls.razor.rz.scp.css */
.paginationContainer[b-qe51ojcb9o] {
    width: 100%; 
    display: flex; 
    justify-content: end; 
    align-items: center;
    margin-top: 8px;
    gap: 16px;
}

.paginationButton[b-qe51ojcb9o] {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #E4E4E7;
    border-radius: 4px;
    width: 36px;
    height: 36px;
}

.disabledButton[b-qe51ojcb9o] {
    background-color: #f4f4f580 !important;
}
.disabledButton:hover[b-qe51ojcb9o] {
    cursor: not-allowed !important;
}

.paginationButton:hover[b-qe51ojcb9o] {
    cursor: pointer;
}

.buttonContainer[b-qe51ojcb9o] {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    align-items: center;
}

.rowsPerPageSelectButton[b-qe51ojcb9o] {
    position: relative;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid #E4E4E7;
    border-radius: 4px;
    width: 71px;
    height: 36px;
    color: #71717A;
    margin-right: 16px;
}

.rowsPerPageSelectButton:hover[b-qe51ojcb9o] {
    cursor: pointer;
}

.rowsPerPageHolder[b-qe51ojcb9o] {
    position: absolute;
    right: -55px;
    bottom: 0;
    z-index: 10;
    background-color: #ffffff;
    border: 1px solid #E4E4E7;
    border-radius: 4px;
}

.rowsPerPageOption[b-qe51ojcb9o] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 30px;
}

.rowsPerPageOption:hover[b-qe51ojcb9o] {
    background-color: #E6E6E680;
}

.unfocusListener[b-qe51ojcb9o] {
    z-index: 5;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
}

.pageInfoHolder[b-qe51ojcb9o] {
    width: 100px;
    overflow: hidden;
}


/* /Components/Pages/Home/Components/StatusPillRenderer.razor.rz.scp.css */


.completePill[b-ir4q93pnqa] {
    background-color: #F0FDF4;
    color: #047857;
}

.actionRequiredPill[b-ir4q93pnqa] {
    background-color: #FEFCE8;
    color: #A16207;
}

.unavailablePill[b-ir4q93pnqa] {
    background-color: #FFFFFF;
    color: #71717A;
    border: 1px solid #E4E4E7;
}

.underReviewPill[b-ir4q93pnqa] {
    background-color: #EFF6FF;
    color: #2563EB;
}

.actionRequiredHolder[b-ir4q93pnqa] {
    position: relative;
}

.actionRequiredHolder:hover .actionRequiredPopUp[b-ir4q93pnqa] {
    visibility: visible;
}

.actionRequiredPopUp > a[b-ir4q93pnqa] {
    color: white;
}

.actionRequiredPopUp[b-ir4q93pnqa] {
    visibility: hidden;
    position: absolute;
    left: -60px;
    bottom: -80px;
    color: #FFFFFF;
    background-color: black;
    text-align: center;
    border-radius: 4px;
    padding: 6px 12px 6px 12px;
    width: 275px;
    z-index: 100;
}

.submittingPill[b-ir4q93pnqa] {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 95px;
    height: 20px;
    padding: 2px 4px 2px 6px; /* top 2px, right 8px, bottom 2px, left 4px */
    background: #FFFFFF;
    border: 1px solid #60A5FA;
    border-radius: 6px;
    mix-blend-mode: normal;
    color: #2563EB;
    cursor: default;
}

.submittingHolder[b-ir4q93pnqa] {
    position: relative;
}

.submittingHolder:hover .submittingPopUp[b-ir4q93pnqa] {
    visibility: visible;
}
/* /Components/Pages/Home/Components/SubmissionStateSummaries.razor.rz.scp.css */
@media only screen and (max-width: 500px) {
    .submissionStateSummariesHolder[b-icz85nys7k] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media only screen and (min-width: 500px) {
    .submissionStateSummariesHolder[b-icz85nys7k] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}

@media only screen and (min-width: 1000px) {
    .submissionStateSummariesHolder[b-icz85nys7k] {
        display: flex; 
        justify-content: space-between; 
        gap: 16px;
    }
}

.submissionStateSummariesHolder[b-icz85nys7k] {
    padding-bottom: 24px;
}

/* /Components/Pages/Home/Components/SubmissionStateSummaryBox.razor.rz.scp.css */
.submissionStateSummaryBox[b-y83y9m4sat] {
    display: flex; 
    padding: 24px; 
    flex-direction: column; 
    gap: 4px;
    align-items: start; 
    justify-content: center;
    border-radius: 16px; 
    border: 1px solid #E4E4E7;
    width: 100%
}

.summaryBoxTitleHolder[b-y83y9m4sat] {
    display: flex;
    align-items: center;
    gap: 6px;
}
.summaryBoxTitle[b-y83y9m4sat] {
    font-size: 14px;
    font-weight: normal;
    color: #71717A;
}

.summaryBoxValue[b-y83y9m4sat] {
    font-weight: 590;
    font-size: 24px;
    line-height: 22px;
}
/* /Components/Pages/Home/Components/SummaryTable.razor.rz.scp.css */
.draftTable[b-hime4fuo33] {
    width: 100%;
}

.searchBar[b-hime4fuo33] {
    width: 344px;
    height: 34px;
    border: 1px solid #E4E4E7;
    border-radius: 8px;
    margin: 8px 0 8px 8px;
    padding: 8px 8px 8px 30px;
    background: url("/Assets/search-icon.svg") no-repeat 10px center;
    background-size: 13.5px;
}

tr[b-hime4fuo33] {
    height: 50px;
    border: 1px solid #ddd;
}

.h1[b-hime4fuo33]{
    color: black;
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: 500;
}
/* /Components/Pages/Home/Components/SummaryTableActions.razor.rz.scp.css */
.actionHolder[b-kyfh4s12a5] {
    display: flex;
    justify-content: right;
    align-items: center;
}

.iconHolder[b-kyfh4s12a5] {
    padding: 8px;
    border-radius: 8px;
}

.iconHolder:hover[b-kyfh4s12a5] {
    cursor: pointer;
    background-color: #E6E6E680;
}
 
.iconHolderUpgrade[b-kyfh4s12a5] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
/* /Components/Pages/Home/Components/UpgradeBlockingCertificateDialog.razor.rz.scp.css */
.dialogContentHolder[b-42exkuuq5t] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding-top: 24px;
}

.textHolder[b-42exkuuq5t] {
    font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    font-style: normal;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    text-align: center;
    color: #71717A;
    gap: 16px;
    padding-bottom: 16px;
}

.headerHolder[b-42exkuuq5t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #09090B;
    gap: 16px;
    padding-bottom: 16px;
}

.accountIcon[b-42exkuuq5t] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #F0FDF4;
    color: #059669;
    stroke-width: 2;
}

.accountIcon svg[b-42exkuuq5t] {
    width: 24px;
    height: 24px;
}


.buttonHolder[b-42exkuuq5t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 32px;
}

.actionButton[b-42exkuuq5t] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 6px;
    border: none;
    height: 40px;
    font-size: 14px;
}

.cancelButton[b-42exkuuq5t] {
    background-color: #F4F4F5;
}

.upgradeButton[b-42exkuuq5t] {
    background: #18181B;
    color: #fff;
}

.dialogCloseButtonHolder[b-42exkuuq5t]{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 10px;

    position: absolute;
    width: 36px;
    height: 36px;
    left: 508px;
    top: 16px;
    border-radius: 8px;
}

.dialogCloseButtonHolder:hover[b-42exkuuq5t]{
    cursor: pointer;
    background-color: #E6E6E680;
}
/* /Components/Pages/Home/Home.razor.rz.scp.css */
.submissionPageContainer[b-6erwfbt0jn] {
    padding: 56px 64px;
}

.submissionPageSummary[b-6erwfbt0jn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
}

.submissionPageSummaryText[b-6erwfbt0jn] {
    display: flex;
    flex-direction: column;
}

.submissionPageSubtitle[b-6erwfbt0jn] {
    color: var(--mud-palette-text-secondary);
    margin-top: 8px;
}
/* /Components/Pages/Login/Login.razor.rz.scp.css */
/* variables */
:root[b-mwql0qtn69] {
  --muted: #6b7280;
  --heading: #0f172a;
  --border: #e5e7eb;
  --focus: #000000;
  --bg-table: #f7f7f7;
}

/* global font */
:global(html)[b-mwql0qtn69], :global(body)[b-mwql0qtn69] {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji" !important;
}

/* base */
*[b-mwql0qtn69] { box-sizing: border-box; }
html[b-mwql0qtn69], body[b-mwql0qtn69] { height: 100%; margin: 0; overflow-x: hidden; }
body[b-mwql0qtn69] { margin: 0; color: var(--heading); }

/* utilities */
.v-screen[b-mwql0qtn69] { width: 100vw; }
.h-screen[b-mwql0qtn69] { height: 100vh; }
.h-full[b-mwql0qtn69] { height: 100%; }
.w-screen[b-mwql0qtn69] { width: 100vw; }
.relative[b-mwql0qtn69] { position: relative; }
.absolute[b-mwql0qtn69] { position: absolute; }
.flex[b-mwql0qtn69] { display: flex; }
.flex-1[b-mwql0qtn69] { flex: 1 1 0%; }
.flex-col[b-mwql0qtn69] { flex-direction: column; }
.items-center[b-mwql0qtn69] { align-items: center; }
.justify-center[b-mwql0qtn69] { justify-content: center; }
.gap-8[b-mwql0qtn69] { gap: 2rem; }
.gap-y-4[b-mwql0qtn69] { row-gap: 1rem; }
.bg-cover[b-mwql0qtn69] { background-size: cover; }
.bg-center[b-mwql0qtn69] { background-position: center; }
.object-contain[b-mwql0qtn69] { object-fit: contain; }
.size-20[b-mwql0qtn69] { width: 5rem; height: 5rem; }
.h-20[b-mwql0qtn69] { height: 5rem; }
.w-20[b-mwql0qtn69] { width: 5rem; }
.right-16[b-mwql0qtn69] { right: 4rem; }
.top-16[b-mwql0qtn69] { top: 4rem; }
.text-muted-foreground[b-mwql0qtn69] { color: var(--muted); }

/* text */
.text-3xl[b-mwql0qtn69] { font-size: 32px; line-height: 40px; font-weight: 600; color: var(--heading); }
.text-lg[b-mwql0qtn69]  { font-size: 18px; line-height: 28px; font-weight: 400; color: var(--muted); }

/* containers */
.form-container[b-mwql0qtn69] { min-height: 400px; width: 560px; max-width: 92vw; }
.content-inner[b-mwql0qtn69] { padding-left: 20px; padding-right: 20px; }
@media (min-width: 640px) { .content-inner[b-mwql0qtn69] { padding-left: 32px; padding-right: 32px; } }
@media (min-width: 768px) { .content-inner[b-mwql0qtn69] { padding-left: 48px; padding-right: 48px; } }

/* labels */
.form-label[b-mwql0qtn69] { font-size: 13px; line-height: 18px; font-weight: 500; color: #111827; margin-bottom: 10px; display: inline-block; }
.form-label .required[b-mwql0qtn69] { color: #dc2626; margin-left: 2px; }


/* email input overriding mud blazor */
.login-page :where(input, button, select, textarea):focus[b-mwql0qtn69],
.login-page :where(input, button, select, textarea):focus-visible[b-mwql0qtn69],
.login-page :where(input, button, select, textarea):focus-within[b-mwql0qtn69] {
  outline: none !important;
  box-shadow: none !important;
  overflow-x: hidden;
  overflow-y: hidden;
}
.login-input[b-mwql0qtn69] {
  width: 100%;
  height: 2.4rem;
  padding: 0 18px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #e5e7eb !important;
  color: #111827;
  font: 400 16px/1.4 Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  transition: border-color .2s ease, box-shadow .2s ease;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.login-input[b-mwql0qtn69]::placeholder { color: #9ca3af; font-size: 14px; font-weight: 300; }
.login-input:hover[b-mwql0qtn69] { border-color: #d1d5db !important; }
.login-input:focus[b-mwql0qtn69],
.login-input:focus-visible[b-mwql0qtn69],
.login-input:focus-within[b-mwql0qtn69] {
  border-color: var(--focus) !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.15) !important;
}  
.login-input.field-error[b-mwql0qtn69],
.login-input.field-error:focus[b-mwql0qtn69],
.login-input.field-error:focus-visible[b-mwql0qtn69] {
  border-color: #dc2626 !important;
}
.login-input:-webkit-autofill[b-mwql0qtn69],
.login-input:-webkit-autofill:focus[b-mwql0qtn69] {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #111827 !important;
  border: 1px solid #e5e7eb !important;
}

/* buttons */
button[b-mwql0qtn69] {
  height: 46px; width: 100%; border-radius: 8px;
  background: #000; border: 1px solid #000; color: #fff;
  font: 450 14px/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  cursor: pointer;
  transition: background-color .2s ease, opacity .2s ease, color .2s ease, border-color .2s ease;
}
button[disabled][b-mwql0qtn69] { background: #f5f5f6d9; border-color: #ffffff; color: #9ba1a4; cursor: not-allowed; }
button:hover:not([disabled])[b-mwql0qtn69] { background: #222; }

/* panels */
.left-panel[b-mwql0qtn69] {
  flex: 0 0 100%;
  max-width: 100%;
  background-color: hsl(var(--nextui-table) / var(--nextui-table-opacity, var(--tw-bg-opacity)));
}
@media (min-width: 640px)  { .left-panel[b-mwql0qtn69] { flex: 0 0 75%;       max-width: 75%; } }
@media (min-width: 768px)  { .left-panel[b-mwql0qtn69] { flex: 0 0 66.6667%;  max-width: 66.6667%; } }
@media (min-width: 1024px) { .left-panel[b-mwql0qtn69] { flex: 0 0 58.3333%;  max-width: 58.3333%; } }
@media (min-width: 1280px) { .left-panel[b-mwql0qtn69] { flex: 0 0 50%;       max-width: 50%; } }

.right-panel[b-mwql0qtn69] {
  position: relative; z-index: 0;
  background-image: url('/Assets/onboardingAppBackgroundImage.jpeg');
  background-position: center; background-size: cover; background-repeat: no-repeat;
}

/* validation */
.field-error-line[b-mwql0qtn69] { display: flex; align-items: center; gap: 6px; color: #dc2626; font-size: 13px; line-height: 18px; margin-top: 6px; font-weight: 500; }
.warn-icon[b-mwql0qtn69] { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; color: #dc2626; }

/* success panel */
.success-wrap[b-mwql0qtn69] { display: flex; flex-direction: column; gap: 12px; max-width: 560px; margin: 0 auto; padding: 0; }
.success-title[b-mwql0qtn69] { margin: 0 0 12px 0; letter-spacing: -0.01em; }
.alert-success[b-mwql0qtn69] {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 10px 12px; border-radius: 10px;
  background: #ecfdf5; border: 1px solid #d1fae5;
  margin: 0 0 12px 0; max-width: 520px;
}
.alert-icon[b-mwql0qtn69] { width: 18px; height: 18px; color: #16a34a; flex: 0 0 18px; }
.alert-text[b-mwql0qtn69] { color: #0f172a; font-size: 14px; line-height: 22px; }
.alert-email[b-mwql0qtn69] { font-weight: 600; }
.success-paragraph[b-mwql0qtn69] { margin: 0; color: var(--muted); font-size: 16px; line-height: 24px; }
.success-paragraph + .success-paragraph[b-mwql0qtn69] { margin-top: 8px; }

.brand-banner[b-mwql0qtn69] {
  position: fixed;               
  left: 50%;
  bottom: 24px;                 
  transform: translateX(-50%);
  z-index: 10001;               
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-banner img.large[b-mwql0qtn69] {
  display: none;
}

.brand-banner img.medium[b-mwql0qtn69] {
  display: none;
}

.brand-banner img.small[b-mwql0qtn69] {
  display: none;
}

@media (max-width: 639px) {
  .brand-banner img.small[b-mwql0qtn69] {
    display: block;
  }
}

@media (min-width: 640px) {
  .brand-banner img.medium[b-mwql0qtn69] {
    display: block;
  }
}

@media (min-width: 1280px) {
  .brand-banner img.large[b-mwql0qtn69] {
    display: block;
  }

  .brand-banner img.medium[b-mwql0qtn69] {
    display: none;
  }
}

.banner-overlay[b-mwql0qtn69] {
  height: 72%;
  width: auto;
  left: 2rem;
  top: 14%;
  position: absolute;
  object-fit: contain;
  z-index: 30;
  transition: opacity 350ms ease, transform 350ms ease;
  opacity: 1;
  pointer-events: auto;
}

.banner-controls[b-mwql0qtn69] {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 40;
}

.banner-btn-primary[b-mwql0qtn69] {
  --btn-height: 40px;
  min-height: var(--btn-height);
  padding: 0 18px;
  border-radius: 10px;
  background: #ffffff !important;
  color: #0b0b0b !important;
  font-weight: 500;
  font-size: 0.85rem;
  box-shadow: 0 6px 12px rgba(0,0,0,0.12);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: none;
}

/* Outline buttons */
.banner-btn-outline[b-mwql0qtn69] {
  --btn-height: 40px;
  min-height: var(--btn-height);
  padding: 0 16px;
  border-radius: 10px;
  background: transparent !important;
  color: #ffffff !important;
  border: 0.5px solid white !important;
  font-weight: 500;
  font-size: 0.85rem;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-icon-outline[b-mwql0qtn69] {
  font-size: 6px;
  margin-left: 6px;
  position: relative;
  color: rgba(255,255,255,0.28);
}

.btn-icon-primary[b-mwql0qtn69] {
  font-size: 6px;
  margin-left: 6px;
  position: relative;
  color: black
}

.banner-btn-primary .mud-button-root[b-mwql0qtn69],
.banner-btn-outline .mud-button-root[b-mwql0qtn69] {
  align-items: center;
}

.banner-btn-outline:hover[b-mwql0qtn69],
.banner-btn-outline:focus[b-mwql0qtn69] {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.44) !important;
}

@media (max-width: 640px) {
  .banner-controls[b-mwql0qtn69] {
    right: 0.75rem;
    gap: 0.5rem;
  }

  .banner-controls .banner-btn-primary[b-mwql0qtn69],
  .banner-controls .banner-btn-outline[b-mwql0qtn69] {
    min-height: 36px;
    font-size: 0.85rem;
    padding: 0 10px;
  }
}
/* /Components/Pages/Submission/SubmissionPage.razor.rz.scp.css */
:root[b-t08e4rmuhq] {
  --fg: #141414;
  --muted: #2f2f2f;
  --accent: #2f7e71;
  --bg: #fff;
}

.submission[b-t08e4rmuhq] {
  min-height: 100vh;
  background: var(--bg);
  color: var(--fg);
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji" !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.25rem;
  box-sizing: border-box;
}

.content[b-t08e4rmuhq] {
  text-align: center;
  max-width: 820px;
  margin-inline: auto;
}

.content :where(h1, p, .check):focus[b-t08e4rmuhq],
.content :where(h1, p, .check):focus-visible[b-t08e4rmuhq] {
  outline: none !important;
  box-shadow: none !important;
}

.content h1:focus[b-t08e4rmuhq],
.content h1:focus-visible[b-t08e4rmuhq] {
  outline: 0 !important;
}

.content :where(a, button, [role="button"], input, select, textarea):focus-visible[b-t08e4rmuhq] {
  outline: 2px solid #1a73e8;
  outline-offset: 3px;
  border-radius: 6px;
}

.check[b-t08e4rmuhq] {
  display: grid;
  place-items: center;
  margin-bottom: 1.75rem;
}

.checksvg[b-t08e4rmuhq] {
  width: 150px;
  height: 150px;
  display: inline-block;
}

h1[b-t08e4rmuhq] {
  margin: 0 0 1rem 0;
  font-weight: 600;
  font-size: 2.6rem;
  letter-spacing: 0.2px;
}

.lead[b-t08e4rmuhq] {
  color: var(--muted);
  margin: 1rem auto;
  line-height: 1.8;
  font-size: 1.1rem;
}

.link[b-t08e4rmuhq] {
  color: #0000EE;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.link:hover[b-t08e4rmuhq],
.link:focus[b-t08e4rmuhq] {
  color: #551A8B;
}

.fineprint[b-t08e4rmuhq] {
  margin-top: 1.5rem;
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.6;
}


/* /Components/Pages/_404.razor.rz.scp.css */
.page-holder[b-q4iobqvi2q] {
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10%;
}

.content-holder[b-q4iobqvi2q] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.button[b-q4iobqvi2q] {
    background: #000; 
    border: 1px solid #000; 
    color: #fff;
    height: 46px; 
    width: 200px; 
    border-radius: 8px;
    cursor: pointer;
    margin-top: 8px;
}
