@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.25o87uqmvr.bundle.scp.css';

/* /Components/Layout/LoginLayout.razor.rz.scp.css */
div.pre-auth[b-qe3mzzzrfp] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
/* /Components/Pages/Admin/Admin.razor.rz.scp.css */
 
/* /Components/Pages/Admin/Company/CompanyAdmin.razor.rz.scp.css */
.h3-cardwidget-titles-20px[b-5yfbq7rhfs] {
    flex: 1;
    width: 100%;
    position: relative;
    height: 21px;
    text-align: left;
    font-size: 24px;
    color: #4b5563;
    font-family: Inter;
}

.h3-cardwidget-titles[b-5yfbq7rhfs] {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0%;
    left: 0%;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.filter[b-5yfbq7rhfs] {
    width: 100%;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    font-family: Inter;
    color: #6b7280;
    text-align: left;
    display: flex;
    align-items: center;
    height: 17px;
}

/* /Components/Pages/Admin/Company/CompanyProfile.razor.rz.scp.css */
.role-config-edit[b-jb1dwz0v3e] {
    width: 100%;
    position: relative;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    font-size: 14px;
    color: #1b5bab;
    font-family: Inter;
}

.role-config-edit-inner[b-jb1dwz0v3e] {
    align-self: stretch;
    border-bottom: 1px solid #d1d5db;
    box-sizing: border-box;
    height: 64px;
    display: flex;
    align-items: center;
    padding: 0px 24px;
}

.back-link[b-jb1dwz0v3e] {
    font-size:14px; 
    color: #1B5BAB; 
    text-decoration: underline; 
    margin-left: auto; 
    cursor: pointer; 
    position: relative; 
    z-index: 10; 
    white-space: nowrap;
}

.company-information-parent[b-jb1dwz0v3e] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0px;
}

.company-information[b-jb1dwz0v3e] {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: #4b5563;
}

.text[b-jb1dwz0v3e] {
    position: relative;
    text-decoration: underline;
    font-weight: 500;
}

.edit-wrapper[b-jb1dwz0v3e] {
    display: flex;
    align-items: center;
}

.frame-parent[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 15px;
}

.frame-wrapper[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 24px;
}

.company-details-wrapper[b-jb1dwz0v3e] {
    align-self: stretch;
    border-bottom: 1px solid #dbeafe;
    display: flex;
    align-items: center;
    padding: 32px 0px 12px;
}

.company-details[b-jb1dwz0v3e] {
    position: relative;
    font-weight: 600;
}

.frame-group[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 0px 0px;
    gap: 24px;
    font-size: 14px;
    color: #4b5563;
}

.frame-container[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
}

.role-description-parent[b-jb1dwz0v3e] {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0px 24px;
    gap: 24px;
}

.role-description[b-jb1dwz0v3e] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.form-labels-14px0875rem-fo[b-jb1dwz0v3e] {
    align-self: stretch;
    position: relative;
    height: 16px;
}

.form-labels-14px0875rem[b-jb1dwz0v3e] {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0%;
    left: 0%;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.bob-brown-dealer[b-jb1dwz0v3e] {
    position: relative;
}

.filter[b-jb1dwz0v3e] {
    
    position: relative;
    display: flex;
    align-items: center;
}

.frame-div[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 24px;
    gap: 16px;
}

.role-config-edit-frame-wrapper[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.role-config-edit-frame-parent[b-jb1dwz0v3e] {
    align-self: stretch;
    border-left: 1px solid #dbeafe;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 0px 0px 12px;
    gap: 8px;
    color: #1b5bab;
}

.etitle-nd-parent[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 24px;
}

.etitle-nd[b-jb1dwz0v3e] {
    width: 80px;
    position: relative;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.frame-parent2[b-jb1dwz0v3e] {
    flex: 1;
    border-radius: 8px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    color: #4b5563;
}

.frame-child[b-jb1dwz0v3e] {
    width: 100%;
    margin: 0 !important;
    position: absolute;
    height: 100%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 12px;
    box-sizing: border-box;
    z-index: 0;
}

.placeholder-text-color-a0ae[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    align-items: center;
    z-index: 1;
}

.div[b-jb1dwz0v3e] {
/*    flex: 1;*/
    position: relative;
}

.frame-parent3[b-jb1dwz0v3e] {
    flex: 1;
    border-radius: 8px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    gap: 10px;
    color: #4b5563;
}

.frame-parent4[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
    color: #4b5563;
}

.frame-wrapper3[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 24px;
    font-size: 15px;
    color: #1b5bab;
}

.role-description2[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 8px;
}

.frame-parent5[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.role-description-group[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    padding: 0px 24px;
    gap: 24px;
}

.role-description-container[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    padding: 0px 24px;
    gap: 24px;
    color: #fff;
}

.role-description6[b-jb1dwz0v3e] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    color: #4b5563;
}

.role-description7[b-jb1dwz0v3e] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.frame-parent6[b-jb1dwz0v3e] {
    width: 1140px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 0px 24px;
    box-sizing: border-box;
}

.mailing-address-is-the-same-as-wrapper[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    padding: 24px 24px 0px;
    font-size: 14px;
    color: #4b5563;
}

.mailing-address-is[b-jb1dwz0v3e] {
    width: 1128px;
    position: relative;
    display: flex;
    align-items: center;
    height: 16px;
    flex-shrink: 0;
}

/* -------------------------------------------  */
.account-status-parent[b-jb1dwz0v3e] {
    width: 100%;
    position: relative;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    gap: 20px;
    text-align: center;
    font-size: 16px;
    color: #4b5563;
    font-family: Inter;
}

.account-status[b-jb1dwz0v3e] {
    align-self: stretch;
    position: relative;
    font-weight: 600;
}

.active-parent[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 18px;
    color: #047857;
}

.active[b-jb1dwz0v3e] {
    align-self: stretch;
    position: relative;
    font-weight: 500;
    color: #047857;
}

.teal-button-wrapper[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
}

.teal-button[b-jb1dwz0v3e] {
    border-radius: 6px;
    background-color: #b12822;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
    min-width: 95px;
}

.account-status-teal-button[b-jb1dwz0v3e] {
    flex: 1;
    position: relative;
    font-weight: 500;
}

.frame-parent[b-jb1dwz0v3e] {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    color: #4b5563;
    font-family: Inter;
}

/* =============================================== */
.h3-cardwidget-titles-20px-parent[b-jb1dwz0v3e] {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
    font-size: 28px;
    color: #4b5563;
    font-family: Inter;
}

.h3-cardwidget-titles-20px[b-jb1dwz0v3e] {
    align-self: stretch;
    position: relative;
    height: 21px;
}

.h3-cardwidget-titles[b-jb1dwz0v3e] {
    width: 1140px;
    position: relative;
    font-size: 24px;
    font-weight: 600;
    font-family: Inter;
    color: #4b5563;
    text-align: left;
    display: flex;
    align-items: center;
    height: 21px;
}

.filter-parent[b-jb1dwz0v3e] {
    width: 1140px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    color: #1b5bab;
    margin-bottom:32px;
}

.filter[b-jb1dwz0v3e] {
    display: flex;
    align-items: center;
    justify-content:left;
}

.h3-cardwidget-titles-20px-filter[b-jb1dwz0v3e] {
    position: relative;
    text-decoration: underline;
    font-weight: 500;
}

.filter2[b-jb1dwz0v3e] {
    position: relative;
    font-weight: 500;
    color: #6b7280;
}

.filter-group[b-jb1dwz0v3e] {
    width: 377px;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #6b7280;
}

.filter5[b-jb1dwz0v3e] {
    position: relative;
    font-weight: 500;
}

/*------------------------------------------------ */
.instance-parent[b-jb1dwz0v3e] {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    color: #4b5563;
    font-family: Inter;
}

.account-status-parent[b-jb1dwz0v3e] {
    width: 450px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    gap: 20px;
}

.account-status[b-jb1dwz0v3e] {
    align-self: stretch;
    position: relative;
    font-weight: 600;
}

.status-parent[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 18px;
    
}

.inactive[b-jb1dwz0v3e] {
    align-self: stretch;
    position: relative;
    font-weight: 500;
    color: #b12822;
}

.status-subtext[b-jb1dwz0v3e] {
    align-self: stretch;
    position: relative;
    font-size: 14px;
    color: #4b5563;
}

.button-wrapper[b-jb1dwz0v3e] {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
}

.instance-primary-button[b-jb1dwz0v3e] {
    flex: 1;
    position: relative;
    font-weight: 500;
}

/* /Components/Pages/Admin/Company/CreateCompany.razor.rz.scp.css */
.text-input[b-xn513g2vfd] {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 12px 16px;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    font-weight: 400;
    width: 100%;
}

    .text-input:hover[b-xn513g2vfd] {
        background-color: var(--scroll-bar-background);
    }

[b-xn513g2vfd] .text-input:focus {
    border-color: var(--dark-blue);
    outline: none !important;
}

.text-input.has-error[b-xn513g2vfd] {
    border-color: var(--dark-red);
    background-color: var(--light-red);
}


.back-link[b-xn513g2vfd] {
    font-size: 14px;
    color: #1B5BAB;
    text-decoration: underline;
    margin-left: auto;
    cursor: pointer;
    position: relative;
    z-index: 10;
    white-space: nowrap;
}

.h3-cardwidget-titles-20px-parent[b-xn513g2vfd] {
    width: 100%;
    position: relative;
    height: 72px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    text-align: left;
    font-size: 28px;
    color: #4b5563;
    font-family: Inter;
}

.h3-cardwidget-titles-20px[b-xn513g2vfd] {
    align-self: stretch;
    position: relative;
    height: 21px;
}

.h3-cardwidget-titles[b-xn513g2vfd] {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0%;
    left: 0%;
    display: flex;
    align-items: center;
}

.filter[b-xn513g2vfd] {
    align-self: stretch;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    display: flex;
    align-items: center;
    height: 17px;
    flex-shrink: 0;
}

.component-63[b-xn513g2vfd] {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    min-height: 1314px;
    text-align: left;
    font-size: 24px;
    color: #4b5563;
    font-family: Inter;
}

.h3-cardwidget-titles-20px-parent[b-xn513g2vfd] {
    width: 1140px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 10px;
}

.h3-cardwidget-titles-20px[b-xn513g2vfd] {
    flex: 1;
    position: relative;
    height: 21px;
}

.h3-cardwidget-titles[b-xn513g2vfd] {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0%;
    left: 0%;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.filter[b-xn513g2vfd] {
    position: relative;
    font-size: 14px;
    text-decoration: underline;
    font-weight: 500;
    color: #1b5bab;
    text-align: right;
}

.create-new-company[b-xn513g2vfd] {
    width: 1140px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 16px;
}

.role-config-edit[b-xn513g2vfd] {
    width: 1140px;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.role-config-edit-inner[b-xn513g2vfd] {
    align-self: stretch;
    border-bottom: 1px solid #d1d5db;
    box-sizing: border-box;
    height: 64px;
    display: flex;
    align-items: center;
    padding: 0px 24px;
}

.company-information-parent[b-xn513g2vfd] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0px;
}

.company-information[b-xn513g2vfd] {
    position: relative;
    font-weight: 600;
}

.text[b-xn513g2vfd] {
    position: relative;
    font-size: 14px;
    text-decoration: underline;
    font-weight: 500;
    color: #1b5bab;
}

.frame-parent[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
}

.frame-wrapper[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 24px;
    font-size: 15px;
    color: #1b5bab;
}

.company-details-wrapper[b-xn513g2vfd] {
    align-self: stretch;
    border-bottom: 1px solid #dbeafe;
    display: flex;
    align-items: center;
    padding: 32px 0px 12px;
}

.frame-group[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 0px 0px;
    gap: 24px;
}

.frame-container[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
}

.role-description-parent[b-xn513g2vfd] {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0px 24px;
    gap: 24px;
}

.role-description[b-xn513g2vfd] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.form-labels-14px0875rem-fo[b-xn513g2vfd] {
    align-self: stretch;
    position: relative;
    height: 16px;
}

.form-labels-14px0875rem[b-xn513g2vfd] {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0%;
    left: 0%;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.frame-div[b-xn513g2vfd] {
    align-self: stretch;
    border-radius: 8px;
    background-color: #d1d5db;
    height: 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 10px;
    box-sizing: border-box;
    position: relative;
    gap: 10px;
    color: #fff;
}

.frame-child[b-xn513g2vfd] {
    width: 100%;
    margin: 0 !important;
    position: absolute;
    height: 100%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    z-index: 0;
}

.placeholder-text-color-a0ae[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 10px 0px;
    z-index: 1;
}

.view-date-range-menu[b-xn513g2vfd] {
    align-self: stretch;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 12px;
    gap: 0px;
}

.filter2[b-xn513g2vfd] {
    width: 134px;
    position: relative;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.chevron-navigation-arrow[b-xn513g2vfd] {
    width: 20.6px;
    height: 20.6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4px;
    box-sizing: border-box;
}

.vector-icon[b-xn513g2vfd] {
    width: 12px;
    position: relative;
    max-height: 100%;
}

.not-required-text-dropdown-de-wrapper[b-xn513g2vfd] {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0px 24px;
}

.not-required-text-dropdown-de[b-xn513g2vfd] {
    width: 1092px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    gap: 8px;
}

.form-labels-14px0875rem-fo3[b-xn513g2vfd] {
    align-self: stretch;
    position: relative;
    height: 16px;
    z-index: 0;
}

.not-required-text-dropdown-de-child[b-xn513g2vfd] {
    align-self: stretch;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    height: 36px;
    display: flex;
    align-items: center;
    padding: 0px 12px;
    z-index: 1;
}

.helper-text-color-4b5563-m-parent[b-xn513g2vfd] {
    width: 1092px;
    margin: 0 !important;
    position: absolute;
    top: 32px;
    left: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 12px;
    box-sizing: border-box;
    gap: 0px;
    z-index: 2;
}

.helper-text-color-4b5563-m[b-xn513g2vfd] {
    flex: 1;
    position: relative;
    height: 20px;
}

.helper-text-color[b-xn513g2vfd] {
    position: absolute;
    top: 10%;
    left: 0%;
}

.chevron-navigation-arrow2[b-xn513g2vfd] {
    width: 20.6px;
    height: 20.6px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding: 4px;
    box-sizing: border-box;
}

.frame-parent2[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.role-description3[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 8px;
}

.role-description4[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 24px 24px;
    gap: 8px;
}

.frame-parent4[b-xn513g2vfd] {
    align-self: stretch;
    border-radius: 8px;
    background-color: #d1d5db;
    height: 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 10px;
    box-sizing: border-box;
    position: relative;
    gap: 10px;
}

.placeholder-text-color-a0ae3[b-xn513g2vfd] {
    align-self: stretch;
    height: 37px;
    display: flex;
    align-items: center;
    padding: 10px 0px;
    box-sizing: border-box;
    z-index: 1;
}

.frame-parent5[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.role-description-group[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    padding: 0px 24px;
    gap: 24px;
}

.role-description-container[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    padding: 0px 24px;
    gap: 24px;
    color: #fff;
}

.role-description8[b-xn513g2vfd] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    color: #4b5563;
}

.frame-parent9[b-xn513g2vfd] {
    align-self: stretch;
    border-radius: 8px;
    background-color: #fff;
    height: 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 10px;
    box-sizing: border-box;
    position: relative;
    gap: 10px;
}

.frame-child5[b-xn513g2vfd] {
    width: 100%;
    margin: 0 !important;
    position: absolute;
    height: 100%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    z-index: 0;
}

.frame-parent11[b-xn513g2vfd] {
    width: 1140px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 0px 24px;
    box-sizing: border-box;
}

.instance-parent[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    padding: 24px 24px 0px;
    gap: 8px;
}

.rectangle-wrapper[b-xn513g2vfd] {
    width: 16px;
    position: relative;
    height: 16px;
    flex-shrink: 0;
}

.instance-child[b-xn513g2vfd] {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
    border-radius: 2px;
    background-color: #fff;
    border: 1px solid #4b5563;
    box-sizing: border-box;
}

.mailing-address-is[b-xn513g2vfd] {
    width: 1128px;
    position: relative;
    font-weight: 500;
    display: flex;
    align-items: center;
    height: 16px;
    flex-shrink: 0;
}

.frame-wrapper6[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
    color: #1b5bab;
}

.frame-wrapper7[b-xn513g2vfd] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding: 0px 24px;
}

.frame-wrapper8[b-xn513g2vfd] {
    align-self: stretch;
    border-top: 1px solid #d1d5db;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding: 16px 0px;
}

.outline-button-parent[b-xn513g2vfd] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 10px;
}

.outline-button[b-xn513g2vfd] {
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #1b5bab;
    box-sizing: border-box;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    min-width: 95px;
}

.outline-button2[b-xn513g2vfd] {
    flex: 1;
    position: relative;
    font-weight: 500;
}

.primary-button[b-xn513g2vfd] {
    border-radius: 6px;
    background-color: #1b5bab;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
    min-width: 95px;
    color: #fff;
}

.in-progress-status-pill-parent[b-xn513g2vfd] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.in-progress-status-pill[b-xn513g2vfd] {
    border-radius: 36px;
    background-color: #dbeafe;
    border: 1px solid #1b5bab;
    box-sizing: border-box;
    height: 36px;
    display: flex;
    align-items: center;
    padding: 4px 10px;
    gap: 8px;
    min-width: 80px;
}

.etitle-nd[b-xn513g2vfd] {
    flex: 1;
    position: relative;
    font-weight: 500;
}

.qlementine-iconsclear-16[b-xn513g2vfd] {
    width: 16px;
    position: relative;
    max-height: 100%;
}

.etitle-nd-parent[b-xn513g2vfd] {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    text-align: left;
    font-size: 14px;
    color: #1b5bab;
    font-family: Inter;
}

/* duplicate */
.etitle-nd-acct[b-xn513g2vfd] {
    width: 80px;
    position: relative;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
/*duplicate */
.frame-parent-acct[b-xn513g2vfd] {
    flex: 1;
    border-radius: 8px;
    background-color: #fff;
    height: 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 10px;
    box-sizing: border-box;
    position: relative;
    gap: 10px;
    color: #6b7280;
}

.enter-accounting-id[b-xn513g2vfd] {
    flex: 1;
    position: relative;
}
/* /Components/Pages/Admin/Lessor/LessorProfile.razor.rz.scp.css */

.lessor-wrapper[b-pjulby743g] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.lessor-row[b-pjulby743g] {
    display: flex;
    width: 100%;
    gap: 24px;
}

.lessor-group[b-pjulby743g] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1;
}

.lessor-label[b-pjulby743g] {
    align-self: stretch;
}

.lessor-text[b-pjulby743g] {
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.frame-parent[b-pjulby743g] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 15px;
}


.account-status-parent[b-pjulby743g] {
    width: 450px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    gap: 20px;
}

.account-status[b-pjulby743g] {
    align-self: stretch;
    position: relative;
    font-weight: 600;
}

.active-parent[b-pjulby743g] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 18px;
    color: #047857;
}

.active[b-pjulby743g] {
    align-self: stretch;
    position: relative;
    font-weight: 500;
}

.account-is-operational[b-pjulby743g] {
    align-self: stretch;
    position: relative;
    font-size: 14px;
    color: #4b5563;
}

.teal-button-wrapper[b-pjulby743g] {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
}

.teal-button[b-pjulby743g] {
    border-radius: 6px;
    background-color: #b12822;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
    min-width: 95px;
}

.instance-parent[b-pjulby743g] {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    color: #4b5563;
    font-family: Inter;
}

.inactive-parent[b-pjulby743g] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 18px;
    color: #b12822;
}

.inactive[b-pjulby743g] {
    align-self: stretch;
    position: relative;
    font-weight: 500;
}

.account-has-been[b-pjulby743g] {
    align-self: stretch;
    position: relative;
    font-size: 14px;
    color: #4b5563;
}

.primary-button-wrapper[b-pjulby743g] {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
}

.primary-button[b-pjulby743g] {
    border-radius: 6px;
    background-color: #1b5bab;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
    min-width: 95px;
}
/* /Components/Pages/Admin/Lienholder/LienholderProfile.razor.rz.scp.css */

.lienholder-wrapper[b-o1myfz80lq] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.lienholder-row[b-o1myfz80lq] {
    display: flex;
    width: 100%;
    gap: 24px;
}

.lienholder-group[b-o1myfz80lq] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1;
}

.lienholder-label[b-o1myfz80lq] {
    align-self: stretch;
}

.lienholder-text[b-o1myfz80lq] {
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.frame-parent[b-o1myfz80lq] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 15px;
}


.account-status-parent[b-o1myfz80lq] {
    width: 450px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    gap: 20px;
}

.account-status[b-o1myfz80lq] {
    align-self: stretch;
    position: relative;
    font-weight: 600;
}

.active-parent[b-o1myfz80lq] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 18px;
    color: #047857;
}

.active[b-o1myfz80lq] {
    align-self: stretch;
    position: relative;
    font-weight: 500;
}

.account-is-operational[b-o1myfz80lq] {
    align-self: stretch;
    position: relative;
    font-size: 14px;
    color: #4b5563;
}

.teal-button-wrapper[b-o1myfz80lq] {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
}

.teal-button[b-o1myfz80lq] {
    border-radius: 6px;
    background-color: #b12822;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
    min-width: 95px;
}

.instance-parent[b-o1myfz80lq] {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    color: #4b5563;
    font-family: Inter;
}

.inactive-parent[b-o1myfz80lq] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 18px;
    color: #b12822;
}

.inactive[b-o1myfz80lq] {
    align-self: stretch;
    position: relative;
    font-weight: 500;
}

.account-has-been[b-o1myfz80lq] {
    align-self: stretch;
    position: relative;
    font-size: 14px;
    color: #4b5563;
}

.primary-button-wrapper[b-o1myfz80lq] {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
}

.primary-button[b-o1myfz80lq] {
    border-radius: 6px;
    background-color: #1b5bab;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
    min-width: 95px;
}
/* /Components/Pages/Admin/User/UserProfile.razor.rz.scp.css */
.new-user-header[b-4zfs2w0reb] {
    display: flex;
    justify-content: space-between;
    width: 1140px;
    margin-bottom: 24px;
    align-items: center;
}

.new-user-header-title[b-4zfs2w0reb] {
    line-height: 18px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
}

.new-user-header-actions[b-4zfs2w0reb] {
    display: flex;
    gap: 10px;
}
/* /Components/Pages/Auth/AccountLocked.razor.rz.scp.css */
.locked-text[b-8sgdoqlxdz] {
    margin: 0px;
    padding: 0px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    color: var(--regular-text-color);
}

.hr-sect[b-8sgdoqlxdz] {
    width: 320px;
    font-size: 14px;
    align-self: auto !important;
    display: flex;
    flex-basis: 100%;
    align-items: center;
    color: var(--light-gray) !important;
    margin: 8px 0px;
}

    .hr-sect[b-8sgdoqlxdz]::before,
    .hr-sect[b-8sgdoqlxdz]::after {
        content: "";
        flex-grow: 1;
        background: var(--light-gray);
        height: 1px;
        font-size: 0px;
        line-height: 0px;
        margin: 0px 0px;
    }

    .hr-sect[b-8sgdoqlxdz]::before {
        margin-right: 8px;
    }

    .hr-sect[b-8sgdoqlxdz]::after {
        margin-left: 8px;
    }


.hr-end[b-8sgdoqlxdz] {
    border: none;
    border-top: 1px solid lightgray;
    margin: 20px 0px;
    width: 100%;
}

.locked-section-wrapper[b-8sgdoqlxdz] {
    width: 100%;
    margin-bottom: 24px;
}

    .locked-section-wrapper > p[b-8sgdoqlxdz] {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

fieldset[b-8sgdoqlxdz] {
    height: 108px;
    width: 320px;
    margin: 0px;
    border: 1px solid;
    border-radius: 8px;
    background-color: inherit;
    color: lightgray;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
.forgot-password[b-rr6ufpu67s] {
    font-size: 14px;
}

.login-section-wrapper[b-rr6ufpu67s]{
    margin-top: 32px;
}
/* /Components/Pages/Auth/MultiFactorAuthentication/SelectMfaSendType.razor.rz.scp.css */
.login-section-wrapper[b-r11e1jkjwm]{
    margin-top: 24px;
}
/* /Components/Pages/Auth/MultiFactorAuthentication/VerifyCode.razor.rz.scp.css */
.option-select[b-bzfsds551t] {
    margin-top: 32px;
    text-decoration: underline;
    color: var(--dark-blue);
    text-align: center;
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.mfa-option[b-bzfsds551t] {
    display: flex;
    flex-direction: row;
    align-content: center;
    font-size: 14px;
    width: 100%;
    padding: 0px;
    gap: 10px;
    height: 18px;
    color: #4B5563;
    margin-bottom: 24px;
}
/* /Components/Pages/Auth/Password/ForgotPassword.razor.rz.scp.css */
.login-section-wrapper:has(.form-button)[b-awy7mvw6l1]{
    margin-top: 16px;
    margin-bottom: 32px;
}

a[b-awy7mvw6l1] {
    font-size: 14px;
}
/* /Components/Pages/Auth/Password/PasswordUpdate.razor.rz.scp.css */
.login-section-wrapper[b-0hijwmumtw]{
    margin-top: 24px;
}

#message[b-0hijwmumtw] {
    color: var(--regular-text-color);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#message p[b-0hijwmumtw]{
    margin: 5px;
}

.password-flag-true[b-0hijwmumtw] {
    color: var(--success-green);
}
/* /Components/Pages/Auth/SecurityQuestions/AnswerSecurityQuestions.razor.rz.scp.css */
.option-select[b-w9c754i0o8] {
    margin-top: 32px;
    text-decoration: underline;
    color: var(--dark-blue);
    text-align: center;
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
/* /Components/Pages/Auth/SecurityQuestions/SetSecurityQuestions.razor.rz.scp.css */
.login-section-wrapper[b-onq8jz33nl]{
    padding-top: 16px;
}
/* /Components/Pages/Deal/CreateDeal.razor.rz.scp.css */
.deal-detail-content[b-3ad9cid8f0]{
    padding: 24px;
}
/* /Components/Pages/Deal/ViewDeal.razor.rz.scp.css */
.deal-detail-content[b-xwep3283hx] {
    padding: 24px;
}

.link[b-xwep3283hx] {
    color: #1B5BAB;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
}
/* /Components/Shared/Banners/StatusBanners.razor.rz.scp.css */
.banner-wrapper[b-159gwmppud]{
    padding-bottom: 24px;
}
.banner-container[b-159gwmppud] {
    align-items: center;
    border-radius: 6px;
    box-sizing: border-box;
    display: flex;
    flex-basis: 0;
    flex-direction: row;
    flex-grow: 1;
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    gap: 10px;
    justify-content: flex-start;
    line-height: normal;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    padding: 11px 16px;
    width: 100%;
    word-wrap: break-word;
}

    .banner-container.success[b-159gwmppud] {
        background-color: var(--light-green);
        color: var(--dark-green);
    }

    .banner-container.error[b-159gwmppud] {
        background-color: var(--light-red);
        color: var(--dark-red);
    }

    .banner-container.info[b-159gwmppud] {
        background-color: var(--white-hover);
        color: var(--dark-blue);
    }

    .banner-container.warning[b-159gwmppud] {
        background-color: var(--light-yellow);
        color: var(--dark-yellow);
    }

.icon-container
.close-container[b-159gwmppud] {
    width: 15px;
    height: 15px;
}

.icon[b-159gwmppud] {
    margin-top: 1px;
    width: 12px;
    height: 12px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-flex;
    align-items: center;
}

    .icon.error[b-159gwmppud] {
        background-image: url('../../Images/svg/components/shared/banners/error-icon.svg');
    }

    .icon.circled-check[b-159gwmppud] {
        background-image: url('../../Images/svg/components/shared/banners/success-icon.svg');
    }

    .icon.circular-arrows[b-159gwmppud] {
        background-image: url('../../Images/svg/components/shared/banners/circular-arrows.svg');
    }

    .icon.warning[b-159gwmppud] {
        /* place here once we get it */
    }

.close[b-159gwmppud] {
    background-image: url('../../Images/svg/components/shared/banners/close-icon.svg');
    cursor: pointer;
}

.banner-message[b-159gwmppud] {
    line-height: 16px;
    font-size: 14px;
    flex-grow: 1;
    flex-shrink: 1;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    min-width: 0; /* Allow text to shrink */
}

.pre-auth .banner-container[b-159gwmppud] {
    max-width: 320px; /* Limit width in login context */
    align-self: center; /* Center within the card */
}

.close-container[b-159gwmppud]{
    margin-left: auto;
}


 
/* /Components/Shared/Cards/CardDivider.razor.rz.scp.css */
.card-divider[b-oboe4h1j7i] {
    border-bottom: 1px solid var(--light-gray);
    margin: -24px -24px 0px -24px;
}
/* /Components/Shared/Cards/CardSection.razor.rz.scp.css */
.form-section[b-d8wbzetbyi] {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-wrap: nowrap;
}

.section-header[b-d8wbzetbyi] {
    width: calc(100% - 48px;);
    border-bottom: 1px solid #DBEAFE;
    padding-bottom: 12px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
}

    .section-header h3[b-d8wbzetbyi] {
        margin-bottom: 0px;
        color: var(--dark-blue);
        font-size: 15px;
    }
    .section-header span[b-d8wbzetbyi] {
        font-size: 14px;
    }

.fill-row[b-d8wbzetbyi] {
    width: 100%;
}

.form-content[b-d8wbzetbyi]{
    padding-top: 24px;
}
/* /Components/Shared/Cards/CustomCard.razor.rz.scp.css */

.card-wrapper[b-939mkawky1] {
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid var(--light-gray);
    box-shadow: 0px 2px 8px 0px #0000001A;
    width: 100%;
}

    .card-wrapper > .card-title[b-939mkawky1] {
        padding: 24px;
        font-size: 16px;
        border-bottom: 1px solid #D1D5DB;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

        .card-wrapper > .card-title > .title-text[b-939mkawky1] {
            font-weight: 600;
            font-size: 16px;
            font-family: var(--font-family);
        }

        .card-wrapper > .card-title > .title-action[b-939mkawky1] {
            display: flex;
            align-items: baseline;
            gap: 8px;
            font-weight: 500;
            color: #1B5BAB;
            font-size: 14px;
            font-family: var(--font-family);
        }

    .card-wrapper > .card-body[b-939mkawky1] {
        padding: 24px;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        gap: 24px;
    }

    .card-wrapper .card-footer[b-939mkawky1] {
        border-top: 1px solid #D1D5DB;
        display: flex;
        padding-top: 16px;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        gap: 10px;
        align-self: stretch;
        margin: 0px 24px 24px 24px;
        transition: all .3s ease-out;
    }
.card-submenu[b-939mkawky1] {
    width: 100%;
    height: 48px;
    position: relative;
    border-bottom: 1px solid #d1d5db;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    padding: 12px 2px 16px;
    gap: 16px;
    text-align: left;
    font-size: 14px;
    color: #1b5bab;
    font-family: Inter;
}

.select-all[b-939mkawky1] {
    position: relative;
    text-decoration: underline;
    font-weight: 500;
}

.select-none[b-939mkawky1] {
    position: relative;
    text-decoration: underline;
    font-weight: 500;
    color: #4b5563;
}

/* /Components/Shared/Cards/PreAuthCard.razor.rz.scp.css */

.login-card-wrapper[b-uopwy6l6mo] {
    width: 400px;
    background-color: white !important;
    border-radius: 8px;
    padding: 40px;
    font-family: var(--font-family);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
}

.logo-wrapper[b-uopwy6l6mo]{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.login-logo[b-uopwy6l6mo] {
    width: 111px !important;
    height: 48px !important;
    flex-basis: auto;
    justify-self: center;
}

    div.pre-auth div.card div.input-group div.mfa-option input[type=radio][b-uopwy6l6mo] {
        margin: 0px;
        accent-color: #1B5BAB;
    }

div.pre-auth div.card h3[b-uopwy6l6mo] {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    color: #4B5563;
}
/* /Components/Shared/Cards/StatisticCard.razor.rz.scp.css */
.statistic-card[b-6tfoqew2eb] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: 8px;
    padding: 8px 14px;
    border: 2px solid var(--white-hover);
    border-radius: 6px;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
}

.statistic-title[b-6tfoqew2eb] {
    color: var(--regular-text-color);
    text-align: center;
    padding: 10px;
    font-size: 14px;
}

.statistic[b-6tfoqew2eb] {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
}

.statistic-subtext[b-6tfoqew2eb] {
    padding: 12px 0px;
    color: var(--scroll-bar-thumb);
    text-align: center;
}

.orange[b-6tfoqew2eb] {
    color: var(--yellow-900);
}

.blue[b-6tfoqew2eb] {
    color: var(--blue-700);
}

.red[b-6tfoqew2eb] {
    color: var(--red-600);
}

.green[b-6tfoqew2eb] {
    color: var(--green-600);
}

.grey[b-6tfoqew2eb] {
    color: var( --gray-600);
}
/* /Components/Shared/Cards/StatusCard.razor.rz.scp.css */
.status-card[b-ff3ylbsfmt] {
    border-radius: 8px;
    border: 1px solid;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1;
    padding: 24px;
    gap: 28px;
}

    .status-card > .title[b-ff3ylbsfmt] {
        color: var(--scroll-bar-thumb);
        font-family: var(--font-family);
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        width: 100%;
    }

    .status-card > .status[b-ff3ylbsfmt] {
        color: var(--regular-text-color);
        font-family: var(--font-family);
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        width: 100%;
    }

    .status-card.green[b-ff3ylbsfmt] {
        border-color: var(--success-green);
        background: var(--light-green);
    }

    .status-card.red[b-ff3ylbsfmt] {
        border-color: var(--red);
        background: var(--light-red);
    }

    .status-card.yellow[b-ff3ylbsfmt]{
        border-color: var(--roange);
        background: var(--light-yellow);
    }

    .status-card.gray[b-ff3ylbsfmt] {
        border-color: var(--light-gray);
        background: var(--scroll-bar-background);
    }

    .status-card.default[b-ff3ylbsfmt] {
        border-color: var(--light-gray);
        background: var(--white);
    }

    .status-card.blue[b-ff3ylbsfmt] {
        border-color: var(--dark-blue);
        background: var(--light-blue);
    }
/* /Components/Shared/Controls/Grid.razor.rz.scp.css */
.grid-wrapper[b-dl1vhm0vhc] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.grid-actions[b-dl1vhm0vhc] {
    display: flex;
    border-radius: 8px;
    border: 1px solid var(--light-gray);
    background: #FFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.10);
    padding: 10px 20px;
    gap: 24px;
    align-items: center;
}

[b-dl1vhm0vhc] .grid-search-box {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 8px 12px 8px 38px;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    font-weight: 400;
    width: 100%;
    margin-bottom: -15px;
}

.advanced-search-container[b-dl1vhm0vhc] {
    opacity: 1;
    transform: translateY(0);
    max-height: 1500px;
    transition: all 0.3s ease-in-out;
}

    .advanced-search-container.closing[b-dl1vhm0vhc] {
        opacity: 0;
        transform: translateY(-20px);
        max-height: 0;
    }

@starting-style {
    .advanced-search-container[b-dl1vhm0vhc] {
        opacity: 0;
        transform: translateY(-20px);
        max-height: 0;
    }
}

.advanced-search-toggle[b-dl1vhm0vhc] {
    flex-grow: 2;
    color: var(--blue-700);
    font-weight: 500;
    cursor: pointer;
}

.dropdown-arrow[b-dl1vhm0vhc] {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: var(--blue-700);
    mask-size: contain;
    mask: url('/Images/svg/components/shared/controls/grid/arrow.svg') no-repeat center;
    transform: rotate(-90deg);
    transition: all 0.3s ease-in-out;
}

    .dropdown-arrow.open[b-dl1vhm0vhc] {
        transform: rotate(90deg);
    }

.grid-actions-filler[b-dl1vhm0vhc] {
    flex-grow: 2;
}

.table-container[b-dl1vhm0vhc] {
    width: fit-content;
    min-width: 100%;
    align-self: center;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid var(--light-gray);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.10);
    transition: all 0.5s ease-in-out;
}

/* table-grid sizes columns consistently across ALL rows */
.table-grid[b-dl1vhm0vhc] {
    display: table;
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
}

.table-header[b-dl1vhm0vhc] {
    display: table-row;
    background-color: #F8FAFC;
    border-bottom: 1px solid var(--light-gray);
}

.table-body[b-dl1vhm0vhc] {
    display: table-row-group;
}

    .table-body.loading[b-dl1vhm0vhc] {
        background-color: var(--white-hover);
    }

.table-row[b-dl1vhm0vhc], .data-row[b-dl1vhm0vhc] {
    display: table-row;
    position: relative;
    box-shadow: 0 0 0px 0px rgba(27, 91, 171, 0.25);
    transition: box-shadow 1.2s ease-out;
    cursor: pointer;
}

    .table-row:last-child .table-cell[b-dl1vhm0vhc],
    .data-row:last-child .table-cell[b-dl1vhm0vhc] {
        border-bottom: none;
    }

    .table-row:hover[b-dl1vhm0vhc], .data-row:hover[b-dl1vhm0vhc] {
        background-color: var(--white-hover);
    }

    .data-row.clicked[b-dl1vhm0vhc] {
        border: 1px solid #D1D5DB;
        background: #FFF;
        box-shadow: 0 0 16px 4px rgba(27, 91, 171, 0.25);
    }

.header-cell[b-dl1vhm0vhc] {
    display: table-cell;
    padding: 16px;
    text-align: left;
    height: 60px;
    vertical-align: middle;
    white-space: nowrap;
    min-width: 150px;
    border-bottom: 1px solid var(--light-gray);
}

    .header-cell.actions-column[b-dl1vhm0vhc] {
        padding-right: 36px;
    }

.table-cell[b-dl1vhm0vhc] {
    display: table-cell;
    padding: 16px;
    vertical-align: middle;
    height: 60px;
    white-space: nowrap;
    min-width: 150px;
    border-bottom: 1px solid var(--light-gray);
}

    .table-cell.actions-cell[b-dl1vhm0vhc] {
        text-align: center;
        padding-right: 36px;
    }

        .table-cell.actions-cell a[b-dl1vhm0vhc] {
            display: inline-block;
            margin: 0 4px;
        }

.item-header[b-dl1vhm0vhc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.order-by[b-dl1vhm0vhc] {
    background-image: url('../../../Images/svg/components/shared/controls/grid/sort-arrows.svg');
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

    .order-by.order-by-asc[b-dl1vhm0vhc] {
        background-image: url('../../../Images/svg/components/shared/controls/grid/upchevron.svg');
    }

    .order-by.order-by-desc[b-dl1vhm0vhc] {
        background-image: url('../../../Images/svg/components/shared/controls/grid/downchevron.svg');
    }

.table-footer-container[b-dl1vhm0vhc] {
    border-top: 1px solid var(--light-gray);
}

.table-footer[b-dl1vhm0vhc] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    padding: 4px 16px;
}

.count-selector[b-dl1vhm0vhc] {
    height: auto !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.grid-nav-button[b-dl1vhm0vhc] {
    border: 1px solid var(--light-gray);
    border-radius: 6px;
    padding: 8px 12px;
    margin-left: 12px;
}

.right-arrow[b-dl1vhm0vhc] {
    background-image: url('../../../Images/svg/components/shared/controls/grid/arrow.svg');
    transform: rotate(180deg);
    width: 12px;
    height: 12px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.left-arrow[b-dl1vhm0vhc] {
    background-image: url('../../../Images/svg/components/shared/controls/grid/arrow.svg');
    width: 12px;
    height: 12px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.action-icon[b-dl1vhm0vhc] {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

[b-dl1vhm0vhc] .ripple {
    position: absolute;
    background: radial-gradient(circle, rgba(27, 91, 171, 0.4) 0%, rgba(27, 91, 171, 0.2) 50%, rgba(27, 91, 171, 0) 100%);
    opacity: .5;
    transform: translate(-50%, -50%);
    pointer-events: none;
    border-radius: 50%;
    animation: ripple-expand-b-dl1vhm0vhc .3s ease-out;
}

@keyframes ripple-expand-b-dl1vhm0vhc {
    0% {
        width: 0px;
        height: 0px;
        opacity: 0.5;
    }

    100% {
        width: 1500px;
        height: 1500px;
        opacity: 0;
    }
}
/* /Components/Shared/Controls/Pill.razor.rz.scp.css */
.pill.complete[b-y5chcz2i4n] {
    border-radius: 12px;
    background-color: var(--light-green);
    color: var(--dark-green);
    padding: 4px;
}

.pill.incomplete[b-y5chcz2i4n] {
    border-radius: 12px;
    background-color: var(--gray);
    color: var(--regular-text-color);
    padding: 4px;
}

.pill.read-only[b-y5chcz2i4n] {
    display: flex;
    background-color: var(--scroll-bar-background);
    border: 1px solid var(--light-gray);
    border-radius: 20px;
    padding: 8px 12px;
    align-items: center;
}

.pill.dismissible[b-y5chcz2i4n] {
    display: flex;
    background-color: var(--blue);
    border: 1px solid var(--dark-blue);
    border-radius: 20px;
    padding: 8px 12px;
    align-items: center;
}

.clear-pill[b-y5chcz2i4n] {
    margin-left: 8px;
    background-image: url('../../../Images/svg/components/shared/pill/clear.svg');
    height: 16px;
    width: 16px;
}

.highlighted[b-y5chcz2i4n] {
    box-shadow: 0 0 16px 4px rgba(27, 91, 171, 0.25);
}

.dot[b-y5chcz2i4n] {
    width: 8px;
    height: 8px;
    border-radius: 8px;
}

.pill.status-active[b-y5chcz2i4n],
.pill.status-vehicle-issued[b-y5chcz2i4n] {
    color: var(--green-600);
    width: fit-content;
    padding: 4px 10px;
    border-radius: 12px;
    background-color: var(--green-100);
    display: flex;
    align-items: center;
    gap: 12px;
}

    .pill.status-active .dot[b-y5chcz2i4n],
    .pill.status-vehicle-issued .dot[b-y5chcz2i4n]{
        background-color: var(--green-600);
    }

.pill.status-inactive[b-y5chcz2i4n],
.pill.status-vehicle-suspended[b-y5chcz2i4n] {
    color: var(--red-600);
    width: fit-content;
    padding: 4px 10px;
    border-radius: 12px;
    background-color: var(--red-100);
    display: flex;
    align-items: center;
    gap: 12px;
}

    .pill.status-inactive .dot[b-y5chcz2i4n],
    .pill.status-vehicle-suspended  .dot[b-y5chcz2i4n]{
        background-color: var(--red-600);
    }

.pill.status-vehicle-submitted[b-y5chcz2i4n] {
    color: var(--blue-700);
    width: fit-content;
    padding: 4px 10px;
    border-radius: 12px;
    background-color: var(--blue-300);
    display: flex;
    align-items: center;
    gap: 12px;
}

    .pill.status-vehicle-submitted .dot[b-y5chcz2i4n] {
        background-color: var(--blue-700);
    }

.pill.status-vehicle-inactive[b-y5chcz2i4n] {
    color: var(--gray-500);
    width: fit-content;
    padding: 4px 10px;
    border-radius: 12px;
    background-color: var(--gray-200);
    display: flex;
    align-items: center;
    gap: 12px;
}

    .pill.status-vehicle-inactive .dot[b-y5chcz2i4n] {
        background-color: var(--gray-500);
    }

.pill.status-vehicle-registered[b-y5chcz2i4n],
.status-vehicle-finalized[b-y5chcz2i4n] {
    color: var(--blue-700);
    width: fit-content;
    padding: 4px 10px;
    border-radius: 12px;
    background-color: var(--blue-100);
    display: flex;
    align-items: center;
    gap: 12px;
}

    .pill.status-vehicle-registered .dot[b-y5chcz2i4n],
    .status-vehicle-finalized .dot[b-y5chcz2i4n]{
        background-color: var(--blue-700);
    }

.pill.status-lockedout[b-y5chcz2i4n], 
.pill.status-vehicle-pending[b-y5chcz2i4n] {
    color: var(--orange);
    width: fit-content;
    padding: 4px 10px;
    border-radius: 12px;
    background-color: var(--lighter-yellow);
    display: flex;
    align-items: center;
    gap: 12px;
}

    .pill.status-lockedout .dot[b-y5chcz2i4n],
    .pill.status-vehicle-pending .dot[b-y5chcz2i4n] {
        background-color: var(--orange);
    }

/* /Components/Shared/Dialogs/DeactivateCompany/DeactivateCompanyModal.razor.rz.scp.css */
.modal-overlay[b-5aqrrpv8hq] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.modal-dialog[b-5aqrrpv8hq] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 500px;
    width: 90%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.modal-header[b-5aqrrpv8hq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    background-color: #f9fafb;
}

.modal-title[b-5aqrrpv8hq] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827;
}

.modal-close-btn[b-5aqrrpv8hq] {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #6b7280;
    padding: 0;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.modal-close-btn:hover[b-5aqrrpv8hq] {
    background-color: #f3f4f6;
    color: #374151;
}

.modal-body[b-5aqrrpv8hq] {
    padding: 1.5rem;
    flex: 1;
    overflow-y: auto;
}

.modal-footer[b-5aqrrpv8hq] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #e5e7eb;
    background-color: #f9fafb;
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.outline-button[b-5aqrrpv8hq] {
    position: relative;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #1b5bab;
    box-sizing: border-box;
    width: 100%;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    min-width: 95px;
    text-align: center;
    font-size: 14px;
    color: #1b5bab;
    font-family: Inter;
}

.outline-button-outline-button[b-5aqrrpv8hq] {
    flex: 1;
    position: relative;
    font-weight: 500;
}
/* /Components/Shared/Display/FlexContainers/FlexColumn.razor.rz.scp.css */
.flex-column[b-gn0934sexi] {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    width: 100%;
}
/* /Components/Shared/Display/FlexContainers/FlexRow.razor.rz.scp.css */
.flex-row[b-6l490q2apc] {
    display: flex;
    width: 100%;
}
/* /Components/Shared/Display/Modal.razor.rz.scp.css */
.modal-overlay[b-pifacm4n5d] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-container[b-pifacm4n5d] {
    background-color: var(--white);
    border-radius: 8px;
    border: 1px solid var(--light-gray);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
    width: 480px;
    display: flex;
    flex-direction: column;
    padding: 32px 24px;
}

.modal-header[b-pifacm4n5d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .modal-header h3[b-pifacm4n5d] {
        margin: 0;
        font-family: var(--font-family);
        font-style: normal;
        font-size: 18px;
        font-weight: 600;
        color: var(--regular-text-color);
    }

.modal-body[b-pifacm4n5d] {
    font-size: 14px;
}

.modal-footer[b-pifacm4n5d] {
    border-top: 1px solid #e5e7eb;
    padding-top: 24px;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.close-icon[b-pifacm4n5d] {
    background-image: url('../../../Images/svg/components/shared/modal/exit-icon.svg');
    margin-top:2px;
    width: 22px;
    height: 22px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
/* /Components/Shared/Form/Controls/CheckBoxInput.razor.rz.scp.css */
.checkbox-input[b-ygy4div942]{
    margin-right: 8px;
}

.checkbox-lable[b-ygy4div942] {
    color: var(--regular-text-color);
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

input[type="checkbox"][b-ygy4div942] {
    accent-color: var(--dark-blue);
}
/* /Components/Shared/Form/Controls/DateInputCalendar.razor.rz.scp.css */
.date-input-container[b-rzhujznwv6] {
    position: relative;
    display: inline-block;
    width: 100%;
}

.date-input-container.disabled[b-rzhujznwv6] {
    opacity: 0.6;
    cursor: not-allowed;
}

.input-wrapper[b-rzhujznwv6] {
    width: 100%;
    position: relative;
    display: inline-block;
}

.date-input[b-rzhujznwv6] {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    font-weight: 400;
    text-transform: uppercase;
}

    .date-input:hover[b-rzhujznwv6] {
        background-color: var(--scroll-bar-background);
    }

[b-rzhujznwv6] .date-input:focus {
    border-color: var(--dark-blue);
    outline: none !important;
}

.date-input.has-error[b-rzhujznwv6] {
    border-color: var(--dark-red);
    background-color: var(--light-red);
}

.calendar-icon[b-rzhujznwv6] {
    position: absolute;
    right: 10px;
    pointer-events: none;
    color: #666;
    width: 16px;
    top: 11px;
}

.calendar-popup[b-rzhujznwv6] {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 15px;
    display: none;
    z-index: 1000;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    min-width: 280px;
    width: 100%
}

    .calendar-popup.open[b-rzhujznwv6] {
        display: block;
        animation: slideDown-b-rzhujznwv6 0.2s ease;
    }

@keyframes slideDown-b-rzhujznwv6 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.calendar-header[b-rzhujznwv6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    gap: 10px;
}

.nav-arrow[b-rzhujznwv6] {
    background: #FFF;
    color: #4B5563;
    border: none;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    user-select: none; /* Standard syntax */
    -webkit-user-select: none; /* Safari, Chrome, Opera */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
}

.month-select[b-rzhujznwv6],
.year-select[b-rzhujznwv6] {
    flex: 1;
    padding: 6px 8px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
    cursor: pointer;    
}

    .month-select:focus[b-rzhujznwv6],
    .year-select:focus[b-rzhujznwv6] {
        border-color: #3b82f6;
    }

.calendar-grid[b-rzhujznwv6] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
}

[b-rzhujznwv6] .calendar-day-header {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    padding: 5px;
}

[b-rzhujznwv6] .calendar-day {
    font-family: var(--font-family);
    text-align: center;
    padding: 8px;
    cursor: pointer;
    border-radius: 4px;
    font-size: 13px;
    transition: all 0.2s;
}

    [b-rzhujznwv6] .calendar-day:not(.empty):not(.disabled):hover {
        background-color: #f3f4f6;
    }

    [b-rzhujznwv6] .calendar-day.empty {
        cursor: default;
    }

    [b-rzhujznwv6] .calendar-day.disabled {
        color: #d1d5db;
        cursor: not-allowed;
    }

    [b-rzhujznwv6] .calendar-day.today {
        background: #e3f2fd;
        font-weight: bold;
    }

    [b-rzhujznwv6] .calendar-day.selected {
        background: #1B5BAB;
        color: white;
    }

[b-rzhujznwv6] .calendar-day.selected:hover {
    background: #1B5BAB;
}

    [b-rzhujznwv6] .calendar-day.focused {
        outline: 2px solid #1B5BAB;
        outline-offset: -2px;
    }

    [b-rzhujznwv6] .calendar-day.selected.focused {
        outline-color: #fff;
    }

[b-rzhujznwv6] .calendar-day.other-month {
    color: #ccc;
}

.read-only[b-rzhujznwv6] {
    width: 100%;
    color: var(--regular-text-color);
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

/*📋 Setup Instructions:

Create Components/DateInputComponent.razor with the Razor code
Create wwwroot/js/dateInputCalendar.js with the JavaScript module
Add the CSS to your site.css or component CSS file
Ensure jQuery is included in your project (or rewrite JS without jQuery if needed)
Use the component in your pages as shown in the Usage Examples tab
*/
/* /Components/Shared/Form/Controls/DateRangeInput.razor.rz.scp.css */
/* Blazor Date Range Picker Component */

.date-range-input-container[b-tpkflsayla] {
    position: relative;
    display: inline-block;
    width: 100%;
}

    .date-range-input-container.disabled[b-tpkflsayla] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.input-wrapper[b-tpkflsayla] {
    position: relative;
    display: inline-block;
    width: 100%;
}

.date-range-input[b-tpkflsayla] {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    font-weight: 400;
    text-transform: uppercase;
}

    .date-range-input:hover[b-tpkflsayla] {
        background-color: var(--scroll-bar-background);
    }

[b-tpkflsayla] .date-range-input:focus {
    border-color: var(--dark-blue);
    outline: none !important;
}

.date-range-input.has-error[b-tpkflsayla] {
    border-color: var(--dark-red);
    background-color: var(--light-red);
}

.calendar-icon[b-tpkflsayla] {
    position: absolute;
    right: 10px;
    pointer-events: none;
    color: #666;
    width: 16px;
    top: 11px;
}

.calendar-popup-range[b-tpkflsayla] {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 15px;
    display: none;
    z-index: 1000;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    min-width: 560px;
}

    .calendar-popup-range.open[b-tpkflsayla] {
        display: flex;
        gap: 20px;
        animation: slideDown-b-tpkflsayla 0.2s ease;
    }

@keyframes slideDown-b-tpkflsayla {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.calendar-month[b-tpkflsayla] {
    flex: 1;
    min-width: 260px;
}

.calendar-header[b-tpkflsayla] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    gap: 10px;
}

.nav-arrow[b-tpkflsayla] {
    background: #FFF;
    color: #4B5563;
    border: none;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

    .nav-arrow:hover[b-tpkflsayla] {
        background-color: #f3f4f6;
    }

.nav-arrow-spacer[b-tpkflsayla] {
    width: 30px;
    height: 30px;
}

.calendar-grid[b-tpkflsayla] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    /*gap: 5px;*/
}

[b-tpkflsayla] .calendar-day-header {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    padding: 5px;
}

[b-tpkflsayla] .calendar-day {
    font-family: var(--font-family);
    text-align: center;
    padding: 8px;
    cursor: pointer;
    border-radius: 4px;
    font-size: 13px;
    transition: all 0.2s;
}

    [b-tpkflsayla] .calendar-day:not(.empty):not(.disabled):hover {
        background-color: #f3f4f6;
    }

    [b-tpkflsayla] .calendar-day.empty {
        cursor: default;
    }

    [b-tpkflsayla] .calendar-day.disabled {
        color: #d1d5db;
        cursor: not-allowed;
    }

    [b-tpkflsayla] .calendar-day.today {        
        font-weight: bold;
    }

    [b-tpkflsayla] .calendar-day.range-start {
        background: #1B5BAB;
        color: white;
        border-radius: 4px 0 0 4px;
    }

    [b-tpkflsayla] .calendar-day.range-end {
        background: #1B5BAB;
        color: white;
        border-radius: 0 4px 4px 0;
    }

    [b-tpkflsayla] .calendar-day.range-start.range-end {
        border-radius: 4px;
    }

    [b-tpkflsayla] .calendar-day.in-range {
        background: #E3F2FD;
        color: #1B5BAB;
        border-radius: 0;        
    }

    [b-tpkflsayla] .calendar-day.range-start:hover,
    [b-tpkflsayla] .calendar-day.range-end:hover {
        background: #1B5BAB;
    }

    [b-tpkflsayla] .calendar-day.focused {
        outline: 2px solid #1B5BAB;
        outline-offset: -2px;
    }

    [b-tpkflsayla] .calendar-day.other-month {
        color: #ccc;
    }
/* /Components/Shared/Form/Controls/DropdownInput.razor.rz.scp.css */
/* Custom Dropdown Wrapper */
.custom-dropdown-wrapper[b-d5l2gvbqr7] {
    position: relative;
    width: 100%;
}

/* Main Dropdown Header - matches your existing styling */
.dropdown-header[b-d5l2gvbqr7] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    padding: 12px 16px 12px 16px;
    border: 1px solid var(--light-gray);
    background-color: white;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 500;
}

/* Selected Value Text */
.selected-value[b-d5l2gvbqr7] {
    flex: 1;
    color: var(--regular-text-color);
    text-align: left;
}

.read-only[b-d5l2gvbqr7] {
    width: 100%;
    margin: 0;
        color: var(--regular-text-color);
        font-family: var(--font-family);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

/* Custom Dropdown Arrow - using your existing arrow */
.dropdown-arrow[b-d5l2gvbqr7] {
    width: 14px;
    height: 14px;
    background-image: url('../../Images/svg/components/shared/form/show-options-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    transition: transform 0.2s ease;
    margin-left: 12px;
}

.dropdown-header.open .dropdown-arrow[b-d5l2gvbqr7] {
    transform: rotate(180deg);
}

/* Dropdown List Container */
.dropdown-list[b-d5l2gvbqr7] {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: var(--white);
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    max-height: 300px;
    z-index: 1000;
    cursor: pointer;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    /* Animation properties */
    opacity: 0;
    transform: translateY(-10px);
    animation: dropdown-appear-b-d5l2gvbqr7 0.2s ease-out forwards;
}

    /* Upward opening dropdown */
    .dropdown-list.open-upward[b-d5l2gvbqr7] {
        top: auto;
        bottom: calc(100% + 8px);
        flex-direction: column-reverse;
        transform: translateY(10px);
        animation: dropdown-appear-upward-b-d5l2gvbqr7 0.2s ease-out forwards;
    }

/* Dropdown appear animations */
@keyframes dropdown-appear-b-d5l2gvbqr7 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dropdown-appear-upward-b-d5l2gvbqr7 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Dropdown disappear animations */
@keyframes dropdown-disappear-b-d5l2gvbqr7 {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-10px);
    }
}

@keyframes dropdown-disappear-upward-b-d5l2gvbqr7 {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(10px);
    }
}

/* Classes for closing animation */
.dropdown-list.closing[b-d5l2gvbqr7] {
    animation: dropdown-disappear-b-d5l2gvbqr7 0.15s ease-in forwards;
}

    .dropdown-list.closing.open-upward[b-d5l2gvbqr7] {
        animation: dropdown-disappear-upward-b-d5l2gvbqr7 0.15s ease-in forwards;
    }

/* Arrow rotation for upward opening */
.custom-dropdown-wrapper.open-upward .dropdown-header.open .dropdown-arrow[b-d5l2gvbqr7] {
    transform: rotate(0deg);
}

/* Search Container - Fixed at top/bottom */
.dropdown-search-container[b-d5l2gvbqr7] {
    position: relative;
    margin: 8px 12px;
    padding: 8px 12px;
    border: 1px solid var(--dark-blue);
    background: var(--white);
    border-radius: 6px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

/* For upward opening dropdowns, search appears at bottom */
.dropdown-list.open-upward .dropdown-search-container[b-d5l2gvbqr7] {
}

/* Search Icon - Magnifying Glass */
.search-icon[b-d5l2gvbqr7] {
    width: 16px;
    height: 16px;
    background-image: url('../../Images/svg/components/shared/form/search-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    flex-shrink: 0;
    margin-right: 10px;
}

/* Clear Icon - Circled X */
.clear-icon[b-d5l2gvbqr7] {
    width: 16px;
    height: 16px;
    background-image: url('../../Images/svg/components/shared/form/clear-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    flex-shrink: 0;
    margin-left: 10px;
    cursor: pointer;
}

/* Search Input */
.dropdown-search-input[b-d5l2gvbqr7] {
    flex: 1;
    border: none;
    outline: none;
    padding: 4px 0;
    font-size: 14px;
    background: transparent;
    color: var(--regular-text-color);
}

    .dropdown-search-input[b-d5l2gvbqr7]::placeholder {
        color: #999;
        font-style: italic;
    }

/* Scrollable Items Container */
.dropdown-items-container[b-d5l2gvbqr7] {
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

    /* Custom Scrollbar Styling */
    .dropdown-items-container[b-d5l2gvbqr7]::-webkit-scrollbar {
        width: 16px;
        border-radius: 8px;
    }

    .dropdown-items-container[b-d5l2gvbqr7]::-webkit-scrollbar-thumb {
        background-color: var(--scroll-bar-thumb);
        border-radius: 8px;
        border: 3px solid var(--scroll-bar-background);
    }

    .dropdown-items-container[b-d5l2gvbqr7]::-webkit-scrollbar-track {
        background-color: var(--scroll-bar-background);
        border-radius: 8px;
    }

    /* Hide scrollbar arrows */
    .dropdown-items-container[b-d5l2gvbqr7]::-webkit-scrollbar-button {
        display: none !important;
        height: 0 !important;
        width: 0 !important;
    }

/* Individual Dropdown Items - with your border-radius */
.dropdown-item[b-d5l2gvbqr7] {
    padding: 5px 12px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    color: var(--regular-text-color);
    align-items: center;
}

    .dropdown-item:hover:not(.loading-item):not(.no-options-item)[b-d5l2gvbqr7] {
        background-color: var(--white-hover);
    }

    .dropdown-item.selected[b-d5l2gvbqr7] {
        background-color: var(--white-hover);
        color: var(--regular-text-color);
    }

    .dropdown-item:last-child[b-d5l2gvbqr7] {
        border-bottom: none;
        border-radius: 0 0 8px 8px;
    }

/* Special handling for upward opening dropdown items */
.dropdown-list.open-upward .dropdown-item:first-child[b-d5l2gvbqr7] {
    border-radius: 8px 8px 0 0;
}

.dropdown-list.open-upward .dropdown-item:last-child[b-d5l2gvbqr7] {
    border-radius: 0 0 8px 8px;
}

.dropdown-item.loading-item[b-d5l2gvbqr7],
.dropdown-item.no-options-item[b-d5l2gvbqr7] {
    color: #666;
    cursor: default;
    font-style: italic;
    justify-content: center;
}

/* Checkmark styling */
.dropdown-checkmark[b-d5l2gvbqr7] {
    width: 14px;
    height: 14px;
    background-color: var(--dark-blue);
    mask: url('../../Images/svg/components/shared/form/selected-icon.svg') no-repeat center;
    mask-size: 14px;
    -webkit-mask: url('../../Images/svg/components/shared/form/selected-icon.svg') no-repeat center;
    -webkit-mask-size: 14px;
    flex-shrink: 0;
    margin-left: 8px;
}

/* State-based styling - matching your existing classes */
.custom-dropdown-wrapper.readonly .dropdown-header[b-d5l2gvbqr7] {
    background-color: #f7fafc;
    color: #6c757d;
    cursor: not-allowed;
    border-color: var(--light-gray);
}

.custom-dropdown-wrapper.loading .dropdown-header[b-d5l2gvbqr7] {
    color: #666;
}

.custom-dropdown-wrapper.has-error .dropdown-header[b-d5l2gvbqr7] {
    border-color: var(--dark-red);
    background-color: var(--light-red);
}

    .custom-dropdown-wrapper.has-error .dropdown-header:focus[b-d5l2gvbqr7] {
        border-color: var(--dark-red);
    }
/* /Components/Shared/Form/Controls/DropdownMultiInput.razor.rz.scp.css */
/* Custom Dropdown Wrapper */
.custom-dropdown-wrapper[b-fe1jcyi42v] {
    position: relative;
    width: 100%;
}

/* Main Dropdown Header */
.dropdown-header[b-fe1jcyi42v] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    padding: 12px 16px 12px 16px;
    border: 1px solid var(--light-gray);
    background-color: white;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 500;
    min-height: 42px;
}

/* Selected Value Text */
.selected-value[b-fe1jcyi42v] {
    flex: 1;
    color: var(--regular-text-color);
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Header Actions Container */
.header-actions[b-fe1jcyi42v] {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Clear All Icon */
.clear-all-icon[b-fe1jcyi42v] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    position: relative;
    opacity: 0.6;
    transition: opacity 0.2s;
    flex-shrink: 0;
}

.clear-all-icon:hover[b-fe1jcyi42v] {
    opacity: 1;
}

.clear-all-icon[b-fe1jcyi42v]::before,
.clear-all-icon[b-fe1jcyi42v]::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: #666;
    top: 50%;
    left: 50%;
}

.clear-all-icon[b-fe1jcyi42v]::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.clear-all-icon[b-fe1jcyi42v]::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

/* Custom Dropdown Arrow */
.dropdown-arrow[b-fe1jcyi42v] {
    width: 14px;
    height: 14px;
    background-image: url('../../Images/svg/components/shared/form/show-options-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.dropdown-header.open .dropdown-arrow[b-fe1jcyi42v] {
    transform: rotate(180deg);
}

/* Dropdown List Container */
.dropdown-list[b-fe1jcyi42v] {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: var(--white);
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    max-height: 300px;
    z-index: 1000;
    cursor: pointer;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    user-select: none;
}

/* Upward opening dropdown */
.dropdown-list.open-upward[b-fe1jcyi42v] {
    top: auto;
    bottom: calc(100% + 8px);
    flex-direction: column-reverse;
}

/* Arrow rotation for upward opening */
.custom-dropdown-wrapper.open-upward .dropdown-header.open .dropdown-arrow[b-fe1jcyi42v] {
    transform: rotate(0deg);
}

/* Search Container */
.dropdown-search-container[b-fe1jcyi42v] {
    position: relative;
    margin: 8px 12px;
    padding: 8px 12px;
    border: 1px solid var(--dark-blue);
    background: var(--white);
    border-radius: 6px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

/* Search Icon */
.search-icon[b-fe1jcyi42v] {
    width: 16px;
    height: 16px;
    background-image: url('../../Images/svg/components/shared/form/search-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    flex-shrink: 0;
    margin-right: 10px;
}

/* Clear Icon */
.clear-icon[b-fe1jcyi42v] {
    width: 16px;
    height: 16px;
    background-image: url('../../Images/svg/components/shared/form/clear-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    flex-shrink: 0;
    margin-left: 10px;
    cursor: pointer;
}

/* Search Input */
.dropdown-search-input[b-fe1jcyi42v] {
    flex: 1;
    border: none;
    outline: none;
    padding: 4px 0;
    font-size: 14px;
    background: transparent;
    color: var(--regular-text-color);
}

.dropdown-search-input[b-fe1jcyi42v]::placeholder {
    color: #999;
    font-style: italic;
}

/* Scrollable Items Container */
.dropdown-items-container[b-fe1jcyi42v] {
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

/* Custom Scrollbar */
.dropdown-items-container[b-fe1jcyi42v]::-webkit-scrollbar {
    width: 16px;
    border-radius: 8px;
}

.dropdown-items-container[b-fe1jcyi42v]::-webkit-scrollbar-thumb {
    background-color: var(--scroll-bar-thumb);
    border-radius: 8px;
    border: 3px solid var(--scroll-bar-background);
}

.dropdown-items-container[b-fe1jcyi42v]::-webkit-scrollbar-track {
    background-color: var(--scroll-bar-background);
    border-radius: 8px;
}

.dropdown-items-container[b-fe1jcyi42v]::-webkit-scrollbar-button {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
}

/* Individual Dropdown Items */
.dropdown-item[b-fe1jcyi42v] {
    padding: 10px 12px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    color: var(--regular-text-color);
    align-items: center;
}

.dropdown-item:hover:not(.loading-item):not(.no-options-item)[b-fe1jcyi42v] {
    background-color: var(--white-hover);
}

.dropdown-item.selected[b-fe1jcyi42v] {
    background-color: #e8f4fd;
}

.dropdown-item:last-child[b-fe1jcyi42v] {
    border-bottom: none;
    border-radius: 0 0 8px 8px;
}

/* Multi-select item specific */
.dropdown-item.multi-select-item[b-fe1jcyi42v] {
    gap: 10px;
}

/* Special handling for upward opening */
.dropdown-list.open-upward .dropdown-item:first-child[b-fe1jcyi42v] {
    border-radius: 8px 8px 0 0;
}

.dropdown-list.open-upward .dropdown-item:last-child[b-fe1jcyi42v] {
    border-radius: 0 0 8px 8px;
}

.dropdown-item.loading-item[b-fe1jcyi42v],
.dropdown-item.no-options-item[b-fe1jcyi42v] {
    color: #666;
    cursor: default;
    font-style: italic;
    justify-content: center;
}

/* Checkbox wrapper */
.checkbox-wrapper[b-fe1jcyi42v] {
    position: relative;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.checkbox-wrapper input[type="checkbox"][b-fe1jcyi42v] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.checkbox-custom[b-fe1jcyi42v] {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 2px solid #999;
    border-radius: 3px;
    background-color: white;
    transition: all 0.2s;
    pointer-events: none;
}

input[type="checkbox"]:checked + .checkbox-custom[b-fe1jcyi42v] {
    background-color: var(--dark-blue, #007bff);
    border-color: var(--dark-blue, #007bff);
}

input[type="checkbox"]:checked + .checkbox-custom[b-fe1jcyi42v]::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.option-text[b-fe1jcyi42v] {
    flex: 1;
    user-select: none;
}

/* State-based styling */
.custom-dropdown-wrapper.readonly .dropdown-header[b-fe1jcyi42v] {
    background-color: #f7fafc;
    color: #6c757d;
    cursor: not-allowed;
    border-color: var(--light-gray);
}

.custom-dropdown-wrapper.loading .dropdown-header[b-fe1jcyi42v] {
    color: #666;
}

.custom-dropdown-wrapper.has-error .dropdown-header[b-fe1jcyi42v] {
    border-color: var(--dark-red);
    background-color: var(--light-red);
}

.custom-dropdown-wrapper.has-error .dropdown-header:focus[b-fe1jcyi42v] {
    border-color: var(--dark-red);
}

.input-group[b-fe1jcyi42v] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1 1 0;
}
/* /Components/Shared/Form/Controls/FormButton.razor.rz.scp.css */
.form-button[b-30hr75egx9] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    border-radius: 6px;
    height: 36px;
    min-width: 95px;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

    .form-button.light[b-30hr75egx9] {
        background-color: var(--white) !important;
        color: var(--dark-blue);
        border: 1px solid var(--dark-blue);
    }

        .form-button.light:hover[b-30hr75egx9] {
            background-color: var(--white-hover) !important;
        }

    .form-button.dark[b-30hr75egx9] {
        background-color: var(--dark-blue) !important;
        color: #ffffff;
        border: 0px;
    }

        .form-button.dark:hover[b-30hr75egx9] {
            background-color: var(--dark-blue-hover) !important;
        }

    .form-button.danger[b-30hr75egx9] {
        background-color: #B12822;
        color: white;
        position: relative;
        border-radius: 6px;
        height: 36px;
        object-fit: contain;
        min-width: 95px;
        border:none;
    }

    .form-button.disabled[b-30hr75egx9] {
    }
/* /Components/Shared/Form/Controls/MoneyInput.razor.rz.scp.css */
[b-0ur35rd5kk] .money-input {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    font-weight: 400;
}

    [b-0ur35rd5kk] .money-input:hover {
        background-color: var(--scroll-bar-background);
    }

    [b-0ur35rd5kk] .money-input:focus {
        border-color: var(--dark-blue);
        outline: none !important;
    }

    [b-0ur35rd5kk] .money-input.readonly {
        background-color: var(--light-gray);
        cursor: not-allowed;
    }

    [b-0ur35rd5kk] .money-input.has-error {
        border-color: var(--dark-red);
        background-color: var(--light-red);
    }

.read-only[b-0ur35rd5kk] {
    width: 100%;
    color: var(--regular-text-color);
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}
/* /Components/Shared/Form/Controls/NumericInput.razor.rz.scp.css */
[b-o632s0suru] .numeric-input {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    font-weight: 400;
}

    [b-o632s0suru] .numeric-input.hide-spinners::-webkit-outer-spin-button,
    [b-o632s0suru] .numeric-input.hide-spinners::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    [b-o632s0suru] .numeric-input.hide-spinners {
        -moz-appearance: textfield;
    }

    [b-o632s0suru] .numeric-input:hover {
        background-color: var(--scroll-bar-background);
    }

    [b-o632s0suru] .numeric-input:focus {
        border-color: var(--dark-blue);
        outline: none !important;
    }

[b-o632s0suru] .numeric-input.has-error {
    border-color: var(--dark-red);
    background-color: var(--light-red);
}

.read-only[b-o632s0suru] {
    width: 100%;
    color: var(--regular-text-color);
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}
/* /Components/Shared/Form/Controls/PasswordInput.razor.rz.scp.css */
.text-input-password[b-msegmw72gz] {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 12px 16px;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    font-weight: 400;
    width: 100%;
    margin-right: -40px;
}

.input-button-password[b-msegmw72gz] {
    padding: 11px 15px 7px 4px;
    box-sizing: border-box;
    background-color: var(--white);
    border: 1px solid var(--light-gray);
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    border-left: 0px;
}

[b-msegmw72gz] .text-input-password:hover,
[b-msegmw72gz] .input-group:hover .text-input-password {
    background-color: var(--scroll-bar-background);
}

    [b-msegmw72gz] .text-input-password:hover + .input-button-password,
    [b-msegmw72gz] .input-group:hover .input-button-password {
        background-color: var(--scroll-bar-background);
    }

[b-msegmw72gz] .text-input-password:focus {
    border-color: var(--dark-blue);
    background-color: var(--scroll-bar-background);
    outline: none !important;
}

    [b-msegmw72gz] .text-input-password:focus + .input-button-password {
        border-color: var(--dark-blue);
        background-color: var(--scroll-bar-background);
    }

.text-input-password.has-error[b-msegmw72gz] {
    border-color: var(--dark-red);
    background-color: var(--light-red);
}

.input-button-password.has-error[b-msegmw72gz] {
    border: 1px solid var(--dark-red) !important;
    background: var(--light-red);
    border-left: 0px !important;
}

[b-msegmw72gz] .text-input-password.has-error:hover,
[b-msegmw72gz] .input-group:hover .text-input-password.has-error {
    background-color: var(--light-red) !important;
    border-color: var(--dark-red);
}

    [b-msegmw72gz] .text-input-password.has-error:hover + .input-button-password.has-error,
    [b-msegmw72gz] .input-group:hover .input-button-password.has-error {
        background-color: var(--light-red) !important;
        border-color: var(--dark-red);
    }

[b-msegmw72gz] .text-input-password.has-error:focus {
    border-color: var(--dark-red) !important;
    background-color: var(--light-red) !important;
}

    [b-msegmw72gz] .text-input-password.has-error:focus + .input-button-password.has-error {
        border-color: var(--dark-red) !important;
        background-color: var(--light-red) !important;
    }

/* ICON STYLES */
.password-show[b-msegmw72gz] {
    width: 20px;
    height: 20px;
    background-image: url('../../Images/svg/components/shared/form/eye.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-flex;
    align-items: center;
}

.password-hidden[b-msegmw72gz] {
    width: 20px;
    height: 20px;
    background-image: url('../../Images/svg/components/shared/form/eye-off.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-flex;
    align-items: center;
}
/* /Components/Shared/Form/Controls/PhoneInput.razor.rz.scp.css */
[b-ujw2x8dc3o] .phone-input {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    font-weight: 400;
}
[b-ujw2x8dc3o] .phone-input:hover {
    background-color: var(--scroll-bar-background);
}

[b-ujw2x8dc3o] .phone-input:focus {
    border-color: var(--dark-blue);
    outline: none !important;
}

[b-ujw2x8dc3o] .phone-input.has-error {
    border-color: var(--dark-red);
    background-color: var(--light-red);
}

.read-only[b-ujw2x8dc3o] {
    width: 100%;
    color: var(--regular-text-color);
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}
/* /Components/Shared/Form/Controls/RadioInput.razor.rz.scp.css */
[b-ou7wtsbpq4] .radio-input input[type=radio] {
    margin: 0px;
    accent-color: #1B5BAB;
}

[b-ou7wtsbpq4] .radio-input {
    gap: 8px;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    width: 100%;
}


    [b-ou7wtsbpq4] .radio-input.has-error {
        color: var(--dark-red);
    }

    [b-ou7wtsbpq4] .radio-input.disabled {
        opacity: 0.8;
    }
/* /Components/Shared/Form/Controls/StandAloneToggle.razor.rz.scp.css */
.toggle-pill[b-xsxaw9yueh] {
    display: flex;
    width: 48px;
    height: 24px;
    border-radius: 25px;
    padding: 4px;
    transition: all .5s ease-out;
}

    .toggle-pill.on[b-xsxaw9yueh] {
        justify-content: flex-end;
        background-color: var(--dark-blue);
    }

    .toggle-pill.off[b-xsxaw9yueh] {
        justify-content: flex-start;
        background-color: var(--light-gray);
    }

.toggle-switch[b-xsxaw9yueh] {
    width: 16px;
    height: 16px;
    background-color: var(--white);
    border-radius: 25px;
}

.toggle-wrapper[b-xsxaw9yueh]{
    padding: 12px;
}
/* /Components/Shared/Form/Controls/TextInput.razor.rz.scp.css */
.text-input[b-mzur71rwvl] {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 12px 16px;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    font-weight: 400;
    width: 100%;
}

    .text-input:hover[b-mzur71rwvl] {
        background-color: var(--scroll-bar-background);
    }

[b-mzur71rwvl] .text-input:focus {
    border-color: var(--dark-blue);
    outline: none !important;
}

.text-input.has-error[b-mzur71rwvl] {
    border-color: var(--dark-red);
    background-color: var(--light-red);
}

.text-input.search-icon[b-mzur71rwvl] {
    padding: 12px 16px 12px 38px;
    background-image: url('../../../../Images/svg/components/shared/controls/grid/search-icon.svg');
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 16px;
}

textarea.text-input[b-mzur71rwvl] {
    resize: none;
}

.read-only[b-mzur71rwvl] {
    width: 100%;
    color: var(--regular-text-color);
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin:0;
}
/* /Components/Shared/Form/Controls/ZipCodeInput.razor.rz.scp.css */
[b-6way0ceqo5] .zipcode-input {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
    font-family: var(--font-family);
    font-size: 14px;
    color: var(--regular-text-color);
    font-weight: 400;
}

[b-6way0ceqo5] .zipcode-input:hover {
    background-color: var(--scroll-bar-background);
}

[b-6way0ceqo5] .zipcode-input:focus {
    border-color: var(--dark-blue);
    outline: none !important;
}

[b-6way0ceqo5] .zipcode-input.has-error {
    border-color: var(--dark-red);
    background-color: var(--light-red);
}

.read-only[b-6way0ceqo5] {
    width: 100%;
    color: var(--regular-text-color);
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}
/* /Components/Shared/Navigation/Breadcrumb.razor.rz.scp.css */
.breadcrumb-container[b-tx6re9644f]{
    display: flex;
    align-items: center;
    gap: 4px;
    width: 1140px;
    margin-bottom: 32px;
}
/* /Components/Shared/Navigation/SideNavComponents/Item.razor.rz.scp.css */
.nav-item[b-qcwla7gyiv] {
    width: 280px;
    height: 48px;
    align-items: center;
    padding: 0 24px 0 48px;
    cursor: pointer;
    display: flex;
    z-index: 1;
    transition: all .3s ease-out;
}

    .nav-item:hover[b-qcwla7gyiv] {
        background-color: var(--white);
        border: 0;
    }

    .nav-item.current-page[b-qcwla7gyiv] {
        border-left: 3px solid #1B5BAB;
        box-shadow: 0 2px 4px 0 rgba(27, 91, 171, 0.15);
        background-color: var(--white-hover);
        color: var(--dark-blue);
        font-weight: 600;
    }

    .nav-item:active[b-qcwla7gyiv] {
        background-color: var(--white-hover);
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.10) inset;
    }

    .nav-item.collapsed[b-qcwla7gyiv] {
        margin-top: -48px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        z-index: 0;
    }

    .nav-item.expanded[b-qcwla7gyiv] {
        margin-top: 0px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
/* /Components/Shared/Navigation/SideNavComponents/Parent.razor.rz.scp.css */
.nav-item-parent[b-9tkt0okmge] {
    display: flex;
    width: 280px;
    height: 48px;
    align-items: center;
    gap: 12px;
    padding: 10px 24px;
    cursor: pointer;
    z-index: 9999999;
    transition: all .3s ease-out;
    background-color: var(--scroll-bar-background);
    position: relative;
}

    .nav-item-parent:hover[b-9tkt0okmge] {
        background-color: var(--white);
        border: 0;
    }

    .nav-item-parent.current-page[b-9tkt0okmge] {
        border-left: 3px solid #1B5BAB;
        box-shadow: 0 2px 4px 0 rgba(27, 91, 171, 0.15);
        padding-left: 21px;
        background-color: var(--white-hover);
        color: var(--dark-blue);
        font-weight: 600;
    }

    .nav-item-parent.collapsed[b-9tkt0okmge] {
        padding-left: 0;
    }

.nav-icon[b-9tkt0okmge] {
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .3s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .nav-icon.expanded[b-9tkt0okmge] {
        width: 20px;
    }

    .nav-icon.collapsed[b-9tkt0okmge] {
        width: 60px;
    }

    .nav-icon.collapsed.current-page[b-9tkt0okmge] {
        width: 54px;
    }

.nav-arrow[b-9tkt0okmge] {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/Images/svg/components/shared/nav/arrow.svg");
    margin-left: auto;
    transition: all .3s ease-out;
}

    .nav-arrow.expanded[b-9tkt0okmge] {
        transform: rotate(0deg);
    }

    .nav-arrow.collapsed[b-9tkt0okmge] {
        transform: rotate(-90deg);
    }
/* /Components/Shared/Navigation/SideNavComponents/SideNav.razor.rz.scp.css */
#side-nav[b-czwmt0mftv] {
    position: fixed;
    top: 80px;
    left: 0;
    bottom: 0;
    background: var(--scroll-bar-background);
    transition: all .3s ease-out;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    z-index: 101;
}

    #side-nav.expanded[b-czwmt0mftv] {
        width: 280px;
    }

    #side-nav.collapsed[b-czwmt0mftv] {
        width: 60px;
    }

.side-nav-content[b-czwmt0mftv] {
    flex: 1;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    border-right: 1px solid var(--light-gray);
}

    .side-nav-content[b-czwmt0mftv]::-webkit-scrollbar {
        display: none;
    }

/*.side-nav {
    height: calc(100vh - 68px);
    width: 280px;
    position: fixed;
    z-index: 1;
    top: 80px;
    left: 0;
    background-color: #F8FAFC;
    border-right: 1px solid var(--light-gray);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    overflow-y: auto;
    transition: width 0.3s ease;
    display: flex;
    flex-direction: column;
}

    .side-nav.collapsed {
        width: 60px;
    }

.sidenav-collapse-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    z-index: 10;
}

    .sidenav-collapse-btn:hover {
        background-color: #FFFFFF;
    }

.side-nav-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 0px;*/ /*increase to 18 when small*/
/*}*/
/* /Components/Shared/Navigation/SideNavComponents/UserSection.razor.rz.scp.css */
#user-section[b-walbe9p8l0] {
    height-min: 140px;
    border: 1px solid #D1D5DB;
    background: var(--white);
    transition: all .3s ease-out;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0;
    z-index: 9999999;
}

    #user-section.expanded[b-walbe9p8l0] {
        width: 280px;
    }

    #user-section.collapsed[b-walbe9p8l0] {
        width: 60px;
    }

    #user-section.show-settings[b-walbe9p8l0] {
        margin-bottom: 0;
    }

    #user-section.hide-settings[b-walbe9p8l0] {
        margin-bottom: -82px;
    }

.user-section-showing[b-walbe9p8l0] {
    width: 280px;
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 16px 20px;
    transition: all .3s ease-out;
}

    .user-section-showing.collapsed[b-walbe9p8l0] {
        padding: 16px 11px;
    }

    .user-section-showing.expanded[b-walbe9p8l0] {
        padding: 16px 20px;
    }

.user-avatar[b-walbe9p8l0] {
    background-color: var(--dark-blue);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white);
}

.user-name[b-walbe9p8l0] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.user-info > .user-name[b-walbe9p8l0] {
    color: var(--dark-blue);
    font-family: var(--font-family);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.user-info > .user-title[b-walbe9p8l0] {
    color: var(--light-text-color);
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.expand-arrow[b-walbe9p8l0] {
    background-image: url('../../../../Images/svg/components/shared/nav/arrow.svg');
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    align-items: flex-end;
    margin-left: auto;
    transition: all .3s ease-out;
    cursor: pointer;
}

    .expand-arrow.show-settings[b-walbe9p8l0] {
        transform: rotate(0deg);
    }

    .expand-arrow.hide-settings[b-walbe9p8l0] {
        transform: rotate(-90deg);
    }

.user-action[b-walbe9p8l0] {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-top: 1px solid #D2D5DB;
    width: 280px;
    cursor: pointer;
}

    .user-action:hover[b-walbe9p8l0] {
        background: var(--scroll-bar-background);
    }

    .user-action:active[b-walbe9p8l0] {
        background: var(--white-hover);
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.10) inset;
        color: var(--dark-blue);
    }

    .user-action.current-page[b-walbe9p8l0] {
        border-left: 3px solid var(--dark-blue);
        background: var(--white-hover);
    }

    .user-action > .sign-out[b-walbe9p8l0] {
        color: var(--red);
    }
/* /Components/Shared/Navigation/TopNavigation.razor.rz.scp.css */
#top-nav-bar[b-dywmpfjhry] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 80px;
    border-bottom: 1px solid #D1D5DB;
    background: #FFF;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    display: flex;
    padding: 15px 24px;
    z-index: 100;
}

.top-nav-group.left[b-dywmpfjhry] {
    transition: all .3s ease-out;
    display: flex;
    align-items: center;
}

    .top-nav-group.left.collapsed[b-dywmpfjhry] {
        gap: 0px;
        margin-left: -10px;
    }

    .top-nav-group.left.expanded[b-dywmpfjhry] {
        gap: 43px;
    }

    .chevron-icon[b-dywmpfjhry] {
        transition: all 0.2s ease-in-out;
        background-image: url("../../../Images/svg/components/shared/nav/chevron.svg");
        height: 16px;
        width: 16px;
    }

    .chevron-icon.collapsed[b-dywmpfjhry] {
        margin-left: -20px;
        opacity: 0;
    }

    .chevron-icon.expanded[b-dywmpfjhry] {
        margin-left: 0;
        opacity: 1;
    }

.logo-wrapper[b-dywmpfjhry] {
    position: relative;
    width: 112px;
    height: 50px;
    overflow: hidden;
}

.logo-full[b-dywmpfjhry] {
    position: absolute;
    top: 0;
    left: 0;
    width: 112px;
    height: 50px;
}

.logo-small[b-dywmpfjhry] {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 43px;
}

.bottom-text-hider[b-dywmpfjhry] {
    transition: all .3s ease-out;
    position: absolute;
    left: 0;
    bottom: 0;
    background: white;
    height: 0px;
    width: 100%;
}

    .bottom-text-hider.expanded[b-dywmpfjhry] {
        height: 0px;
        opacity: 0;
    }

    .bottom-text-hider.collapsed[b-dywmpfjhry] {
        height: 6px;
        opacity: 1;
    }


.ds-hider[b-dywmpfjhry] {
    transition: all ease-out .3s;
    position: absolute;
    background: linear-gradient(to right, transparent 0px, white 10px );
    top: 0;
    height: 44px;
    transform: skewX(-15deg);
}

    .ds-hider.expanded[b-dywmpfjhry] {
        left: 120px;
        right: -5px;
    }

    .ds-hider.collapsed[b-dywmpfjhry] {
        left: -5px;
        right: -5px;
    }

/*.top-nav-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: white;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: 68px;
    overflow: hidden;

}*/



/*.navbar-right-controls {
    display: flex;
    align-items: center;
    margin-left: auto;
    flex-shrink: 1;
    min-width: 0;
}

.custom-navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
}

@media (min-width: 576px) {
    .custom-navbar-expand-sm {
        flex-direction: row;
    }
}

.custom-navbar-dark {
    color: rgba(255, 255, 255, 0.55);
}

    .custom-navbar-dark .navbar-brand,
    .custom-navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.55);
    }

        .custom-navbar-dark .navbar-nav .nav-link:hover,
        .custom-navbar-dark .navbar-nav .nav-link:focus {
            color: rgba(255, 255, 255, 0.75);
        }

        .custom-navbar-dark .navbar-nav .nav-link.active {
            color: #fff;
        }

.collapsed-logo {
    height: 43px;
    width: 48px;
    display: none;
    cursor: pointer;
    flex-shrink: 0;
}

.expanded-logo {
    margin-right: 58px;
}

.button-header {
    background-color: #1B5BAB;
    border: 0px !important;
    height: 36px;
    min-width: 95px;
    padding: 8px;
    color: white;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
}

    .button-header:hover {
        background-color: #164a94;
        box-shadow: 0,6px,20px, rgba(27, 91, 171, 0.25);
    }

    .button-header:focus {
        border-color: blue;
    }

.search-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    transition: background-color 150ms ease;
}

    .search-button:hover {
        background-color: #F3F4F6;
    }

.search-input-container {
    order: 1;
    width: 100%;
}

.search-input {
    width: 100%;
    margin-right: 0;
    font-size: 14px;
    min-width: 0;
}*/

/* Responsive styles for navbar and main content */

/* Small tablet/large mobile view */
/*@media (max-width: 900px) and (min-width: 769px) {
    .search-input {*/
/*  width: 240px;*/
/*max-width: calc(100vw - 120px);
    }

    .navbar-right-controls {
        gap: 6px;
        flex-shrink: 1;
    }

    .custom-navbar {
        padding: 0.5rem 0.5rem;
    }

    #btnCreateDeal {
        min-width: 80px;
        font-size: 13px;
    }
}*/

/* Tablet view - medium screens */
/*@media (max-width: 1024px) and (min-width: 901px) {
    .search-input {
        width: 280px;*/ /* Slightly smaller than desktop */
/*max-width: calc(100vw - 150px);
    }

    .navbar-right-controls {
        gap: 8px;*/ /* Slightly tighter spacing */
/*flex-shrink: 1;
    }

    .custom-navbar {
        padding: 0.5rem 0.75rem;
    }
}*/

/* Mobile view - small screens */
/*@media (max-width: 768px) {
    .custom-navbar {
        flex-wrap: wrap;
        align-items: flex-start;
        padding: 0.5rem 1rem;
        height: auto;
        min-height: 68px;
    }*/

/* Style collapsed logo for small screens but allow JS to control visibility */
/*.collapsed-logo {
        order: 1;
        flex: 0 0 auto;
    }*/

/* Always hide expanded logos on small screens */
/*.expanded-logo,
    #expandedLogoButton {
        display: none !important;
    }*/

/* Navbar right controls - make them wrap to new lines */
/*.navbar-right-controls {
        order: 2;
        flex: 1 1 100%;
        flex-direction: column;
        gap: 8px;
        margin-left: 0;
        margin-top: 8px;
        width: 100%;
    }*/

/* Search input container - shrink and go to new line */
/*.search-input-container {
        order: 1;
        width: 100%;
    }

    .search-input {
        width: 100%;
        margin-right: 0;
        font-size: 14px;
        min-width: 0;
    }*/

/* Create Deal button - go to new row below search */
/*#btnCreateDeal {
        order: 2;
        width: 100%;
        text-align: center;
        margin-top: 8px;
        align-self: stretch;
    }
}

@media (max-width: 480px) {
    .custom-navbar {
        padding: 0.25rem 0.5rem;
    }*/

/* Style collapsed logo on very small screens but allow JS to control visibility */
/*.collapsed-logo {
        height: 38px;
        width: 42px;
    }

    .search-input {
        font-size: 13px;
        height: 32px;
        padding-left: 35px;
        padding-right: 35px;
        width: 100%;
    }

    #btnCreateDeal {
        font-size: 12px;
        height: 32px;
        min-width: 80px;
        width: 100%;
        margin-top: 6px;
    }
}*/
/* /Components/Shared/Views/Company/CompanyApplicationPicker.razor.rz.scp.css */
/* /Components/Shared/Views/Company/CompanyInformation.razor.rz.scp.css */
.etitle-nd-parent[b-uggjt74vqz] {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 24px;
}

.etitle-nd[b-uggjt74vqz] {
    width: 80px;
    position: relative;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.frame-parent2[b-uggjt74vqz] {
    flex: 1;
    border-radius: 8px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    color: #4b5563;
}

.frame-child[b-uggjt74vqz] {
    width: 100%;
    margin: 0 !important;
    position: absolute;
    height: 100%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 12px;
    box-sizing: border-box;
    z-index: 0;
}

.placeholder-text-color-a0ae[b-uggjt74vqz] {
    align-self: stretch;
    display: flex;
    align-items: center;
    z-index: 1;
}

.div[b-uggjt74vqz] {
    /*    flex: 1;*/
    position: relative;
}
/* /Components/Shared/Views/Company/DmsIntegrationView.razor.rz.scp.css */
.dmsintegration-wrapper[b-ftao15tskt] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.dmsintegration-row[b-ftao15tskt] {
    display: flex;
    width: 100%;
    gap: 24px;
}

.dmsintegration-group[b-ftao15tskt] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1;
}

.dmsintegration-label[b-ftao15tskt] {
    align-self: stretch;
}

.dmsintegration-text[b-ftao15tskt] {
    font-family: var(--font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}



/* /Components/Shared/Views/Deals/CreateDeal/CompanySelector.razor.rz.scp.css */
.company-selector[b-irmzy25071] {
    padding: 24px;
}

.company-detail-group[b-irmzy25071]{
    flex: 1;
}
/* /Components/Shared/Views/Deals/CreateDeal/DmsIntegration.razor.rz.scp.css */
.vin-warning[b-s7l6iulaqk] {
    width: 100%;
    padding: 16px;
    background-color: var(--yellow-200);
    border-radius: 6px;
    color: var(--yellow-900);
}

    .vin-warning h3[b-s7l6iulaqk] {
        margin-bottom: 1em;
    }

    .vin-warning ul[b-s7l6iulaqk] {
        margin: 0;
    }

.update-vin[b-s7l6iulaqk] {
    color: var(--blue-700);
    font-weight: 500;
    font-size: 14px;
    text-decoration-line: underline;
    cursor: pointer;
    margin-bottom: 24px;
}

.vin-holder[b-s7l6iulaqk] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-content: center;
    padding: 8px;
    border-radius: 6px;
    cursor: default;
}

    .vin-holder > .vin[b-s7l6iulaqk] {
        color: var(--gray-600);
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        display: flex;
        align-content: center;
        gap: 4px;
    }

        .vin-holder > .vin > .icon-warning[b-s7l6iulaqk] {
            display: inline-block;
            background-image: url(/Images/svg/components/shared/banners/success-with-warning-icon.svg);
            background-size: 14px;
            background-repeat: no-repeat;
            width: 14px;
            height: 14px;
            margin-top: 2px;
        }
        .vin-holder > .vin > .icon-success[b-s7l6iulaqk] {
            display: inline-block;
            background-image: url(/Images/svg/components/shared/banners/success-icon.svg);
            background-size: 14px;
            background-repeat: no-repeat;
            width: 14px;
            height: 14px;
            margin-top: 2px;
        }

    .vin-holder.warning[b-s7l6iulaqk] {
        background-color: var(--yellow-200);
        border: 1px solid var(--yellow-900);
    }

        .vin-holder.warning > .vin-status[b-s7l6iulaqk] {
            color: var(--yellow-900);
            text-align: right;
            font-family: Inter;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: normal;
        }

    .vin-holder.success[b-s7l6iulaqk] {
        background-color: var(--green-100);
        border: 1px solid var(--green-600);
    }
        .vin-holder.success > .vin-status[b-s7l6iulaqk] {
            color: var(--green-600);
            text-align: right;
            font-family: Inter;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: normal;
        }
/* /Components/Shared/Views/Deals/CreateDeal/InternalNotes.razor.rz.scp.css */
.note-button[b-mfx2fq4dm5] {
    padding: 16px 0px;
}

.note-display[b-mfx2fq4dm5] {
    padding-top: 8px;
}
/* /Components/Shared/Views/Deals/ViewDeal/Document.razor.rz.scp.css */
.deal-detail-content[b-51ibwwpbnk] {
    padding: 24px;
}

.link[b-51ibwwpbnk] {
    color: #1B5BAB;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
}
/* /Components/Shared/Views/Deals/ViewDeal/ReadOnlyDealDetails.razor.rz.scp.css */
.cancel-link[b-b3jngsryqf] {
    color: var(--red-600);
    text-decoration: underline;
    cursor: pointer;
}

.cancel-deal-submission[b-b3jngsryqf] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    background-color: var(--red-050);
    padding: 24px;
    border-radius: 8px;
    border: 1px solid var(--red-600);
}
    .cancel-deal-submission hr[b-b3jngsryqf] {
        margin-top: -16px;
        border-bottom: 1px solid var(--gray-300);
    }

    .cancel-deal-submission h3[b-b3jngsryqf] {
        color: var(--red-600);
        font-size: 15px;
        font-weight: 600;
    }
/* /Components/Shared/Views/Deals/ViewDeal/StatusBullet.razor.rz.scp.css */
.numbered-bullet[b-frf4059l7v] {
    margin: 0px;
    padding: 0px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .numbered-bullet.active[b-frf4059l7v] {
        background-color: var(--blue-700);
        color: var(--white)
    }

    .numbered-bullet.complete[b-frf4059l7v] {
        background-color: var(--white);
        color: var(--white);
        border: 2px solid var(--green-600);
    }



    .numbered-bullet.inactive[b-frf4059l7v] {
        background-color: var(--gray-300);
        color: var(--gray-600)
    }

.check[b-frf4059l7v] {
    width: 15px;
    height: 15px;
    padding-top: 1px;
    padding-right: 1px;
}

.bullet-text[b-frf4059l7v] {
    color: var(--gray-600);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.bullet-subtext[b-frf4059l7v] {
    color: var(--gray-600);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
/* /Components/Shared/Views/IAM/FeaturesComponent.razor.rz.scp.css */
.feature-section[b-qgwq3uwxu2] {
    transition: all .3s ease-out;
}
.feature-section.expanded[b-qgwq3uwxu2] {
    height:100%;
}

.feature-section.collapsed[b-qgwq3uwxu2] {
  height:0px;
  overflow: hidden;
}


.instance-parent[b-qgwq3uwxu2] {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0px 24px;
    box-sizing: border-box;
    gap: 24px;
    text-align: left;
    font-size: 14px;
    color: #4b5563;
    font-family: Inter;
}

.frame-wrapper[b-qgwq3uwxu2] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 16px 16px;
}

.instance-group[b-qgwq3uwxu2] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.rectangle-parent[b-qgwq3uwxu2] {
    height: 16px;
    width: 16px;
    position: relative;
    border-radius: 2px;
    background-color: #1b5bab;
}

.instance-child[b-qgwq3uwxu2] {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
    border-radius: 2px;
    background-color: #1b5bab;
}

.vector-icon[b-qgwq3uwxu2] {
    position: absolute;
    height: 62.5%;
    width: 87.5%;
    top: 20.16%;
    right: 6.25%;
    bottom: 17.34%;
    left: 6.25%;
    max-width: 100%;
    overflow: hidden;
    max-height: 100%;
}

.edit-profile-self[b-qgwq3uwxu2] {
    height: 16px;
    flex: 1;
    position: relative;
    font-weight: 500;
    display: flex;
    align-items: center;
}
/* /Components/Shared/Views/IAM/RoleView.razor.rz.scp.css */
.frame-parent[b-wt8q53kp5y] {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    font-size: 15px;
    color: #1b5bab;
    font-family: Inter;
}

.frame-wrapper[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 24px;
}

.company-details-wrapper[b-wt8q53kp5y] {
    align-self: stretch;
    border-bottom: 1px solid #dbeafe;
    display: flex;
    align-items: center;
    padding: 32px 0px 12px;
}

.company-details[b-wt8q53kp5y] {
    position: relative;
    font-weight: 600;
}

.frame-container[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 0px 0px;
    font-size: 14px;
    color: #4b5563;
}

.frame-div[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
}

.role-description-parent[b-wt8q53kp5y] {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0px 24px;
    gap: 24px;
}

.role-description[b-wt8q53kp5y] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.form-labels-14px0875rem-fo[b-wt8q53kp5y] {
    align-self: stretch;
    height: 16px;
    position: relative;
    flex-shrink: 0;
}

.form-labels-14px0875rem[b-wt8q53kp5y] {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0%;
    left: 0%;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.system-admin[b-wt8q53kp5y] {
    width: 579.7px;
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.role-description2[b-wt8q53kp5y] {
    flex: 0.9101;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 24px;
    gap: 8px;
}

.form-labels-14px0875rem-fo2[b-wt8q53kp5y] {
    align-self: stretch;
    height: 16px;
    position: relative;
}

.placeholder-text-color-a0ae[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    align-items: center;
}

.administrative[b-wt8q53kp5y] {
    position: relative;
}

.frame-group[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.frame-wrapper3[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
    color: #4b5563;
}

.frame-wrapper4[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 0px 0px;
}

.auto-add-dealer-container[b-wt8q53kp5y] {
    align-self: stretch;
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.auto-add-dealer[b-wt8q53kp5y] {
    font-weight: 500;
}

.administrative-role-dealer-adm-wrapper[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    padding: 24px 24px 16px;
}

.administrative-role-dealer-container[b-wt8q53kp5y] {
    flex: 1;
    position: relative;
}

.administrative-role[b-wt8q53kp5y] {
    margin-block-start: 0;
    margin-block-end: 8px;
    font-weight: 500;
}

.dealer-admin-training[b-wt8q53kp5y] {
    margin-block-start: 0;
    margin-block-end: 8px;
}

.none[b-wt8q53kp5y] {
    margin: 0;
}

.sub-content-wrapper[b-wt8q53kp5y] {
    padding: 24px;
}


.auto-add-dealer[b-wt8q53kp5y] {
    height: 100%;
    flex: 1;
    width: 100%;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    font-family: Inter;
    color: #4b5563;
    text-align: left;
    display: flex;
    align-items: center;
}

.when-new-dealers[b-wt8q53kp5y] {
    height: 16px;
    width: 879px;
    position: relative;
    font-size: 13px;
    font-family: Inter;
    color: #4b5563;
    text-align: left;
    display: flex;
    align-items: center;
}

.frame-parent[b-wt8q53kp5y] {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 0px;
    box-sizing: border-box;
    gap: 24px;
    text-align: left;
    font-size: 14px;
    color: #4b5563;
    font-family: Inter;
}

.frame-group[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 24px 24px;
}

.auto-add-dealer-parent[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 8px;
}

.auto-add-dealer[b-wt8q53kp5y] {
    flex: 1;
    position: relative;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.complete-status-pill-permissions[b-wt8q53kp5y] {
    height: 24px;
    border-radius: 12px;
    background-color: #edfdf5;
    display: flex;
    align-items: center;
    padding: 8px;
    box-sizing: border-box;
}

.complete-status-pill[b-wt8q53kp5y] {
    height: 24px;
    width: 48px;
    border-radius: 12px;
    background-color: #d1d5db;
    display: flex;
    align-items: center;
    padding: 8px 3px;
    box-sizing: border-box;
}

.complete-status-pill-child[b-wt8q53kp5y] {
    height: 16px;
    width: 16px;
    position: relative;
    border-radius: 8px;
    background-color: #fff;
    flex-shrink: 0;
}

.when-new-dealers-are-added-to-wrapper[b-wt8q53kp5y] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

.when-new-dealers[b-wt8q53kp5y] {
    height: 16px;
    width: 879px;
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.frame-container[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.select-all-parent[b-wt8q53kp5y] {
    width: 100%;
    height: 48px;
    position: relative;
    border-bottom: 1px solid #d1d5db;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    padding: 12px 2px 16px;
    gap: 16px;
    text-align: left;
    font-size: 14px;
    color: #1b5bab;
    font-family: Inter;
}

.select-all[b-wt8q53kp5y] {
    position: relative;
    text-decoration: underline;
    font-weight: 500;
}

.select-none[b-wt8q53kp5y] {
    position: relative;
    text-decoration: underline;
    font-weight: 500;
    color: #4b5563;
}

.frame-parent[b-wt8q53kp5y] {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
    font-size: 14px;
    color: #4b5563;
    font-family: Inter;
}

.instance-parent[b-wt8q53kp5y] {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.rectangle-wrapper[b-wt8q53kp5y] {
    height: 16px;
    width: 16px;
    position: relative;
}

.instance-child[b-wt8q53kp5y] {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
    border-radius: 2px;
    background-color: #fff;
    border: 1px solid #4b5563;
    box-sizing: border-box;
}

.administrative-role[b-wt8q53kp5y] {
    height: 16px;
    flex: 1;
    position: relative;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.frame-group-config[b-wt8q53kp5y] {
    align-self: stretch;
    border-bottom: 1px solid #d1d5db;
    display: flex;
    align-items: center;
    padding: 0px 8px 16px;
    gap: 24px;
}

.frame-group[b-wt8q53kp5y] {
    align-self: stretch;
    border-bottom: 1px solid #d1d5db;
    display: flex;
    align-items: center;
    padding: 0px 8px 16px;
}

.frame-wrapper[b-wt8q53kp5y] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 16px;
}

.dealer-admin[b-wt8q53kp5y] {
    height: 16px;
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.report-access-edit[b-wt8q53kp5y] {
    width: 100%;
    position: relative;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: left;
    font-size: 16px;
    color: #4b5563;
    font-family: Inter;
}

.report-access-edit-inner[b-wt8q53kp5y] {
    align-self: stretch;
    height: 64px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 16px 24px;
    box-sizing: border-box;
}

.report-access-parent[b-wt8q53kp5y] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-shrink: 0;
}

.report-access[b-wt8q53kp5y] {
    position: relative;
    font-weight: 600;
}

.frame-wrapper-permissions[b-wt8q53kp5y] {
    display: flex;
    align-items: flex-start;
    padding: 12px 0px;
    font-size: 13px;
    color: #217757;
}

.complete-status-pill-parent[b-wt8q53kp5y] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 0px;
    gap: 8px;
}



.of-23[b-wt8q53kp5y] {
    position: relative;
    flex-shrink: 0;
}

.edit-parent[b-wt8q53kp5y] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #1b5bab;
}

.edit[b-wt8q53kp5y] {
    position: relative;
    text-decoration: underline;
    font-weight: 500;
}

.chevron-navigation-arrow[b-wt8q53kp5y] {
    height: 24px;
    width: 24px;
    object-fit: contain;
}

.report-access-edit-child[b-wt8q53kp5y] {
    align-self: stretch;
    height: 0px;
    position: relative;
}

.expand-arrow[b-wt8q53kp5y] {
    background-image: url('../../../../Images/svg/components/shared/nav/arrow.svg');
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    align-items: flex-end;
    margin-left: auto;
    transition: all .3s ease-out;
    cursor: pointer;
}

    .expand-arrow.show-settings[b-wt8q53kp5y] {
        transform: rotate(0deg);
    }

    .expand-arrow.hide-settings[b-wt8q53kp5y] {
        transform: rotate(-90deg);
    }



.select-all[b-wt8q53kp5y] {
    position: relative;
    text-decoration: underline;
    font-weight: 500;
}

.select-none[b-wt8q53kp5y] {
    position: relative;
    text-decoration: underline;
    font-weight: 500;
    color: #4b5563;
}

.features-frame[b-wt8q53kp5y] {
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 1rem;padding-left:18px;
    width:100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.reports-wrapper[b-wt8q53kp5y] {
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid var(--light-gray);
    box-shadow: 0px 2px 8px 0px #0000001A;
    width: 1144px;
    margin-bottom: 2em;
}

    .reports-wrapper > .reports-body[b-wt8q53kp5y] {
        padding: 24px;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        gap: 24px;
    }
.grey-line[b-wt8q53kp5y] {
    margin-top:18px;
    margin-right:24px;
    margin-bottom:18px;
    border:none;
    border-top:1px solid lightgray;
}
/* /Components/Shared/Views/UserProfile/DealerAccess.razor.rz.scp.css */
.collapsible[b-hgiow0z99m] {
    transition: max-height 0.3s ease-in-out;
    overflow: hidden;
    position: relative;
}

.collapsed[b-hgiow0z99m]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom, transparent, white);
    pointer-events: none;
}

.expanded[b-hgiow0z99m] {
    max-height: 999999px;
}

.collapsed[b-hgiow0z99m] {
    max-height: 208px;
}

.collapsible-toggle[b-hgiow0z99m] {
    margin-top: 24px;
}

.dealer-adder[b-hgiow0z99m]{
    width: 100%;
}
/* /Components/Shared/Views/UserProfile/ProfileInformation.razor.rz.scp.css */
.profile-readonly[b-hr9mfmambq] {
    width: 100%;
    font-size: 14px;
}
/* /Components/Shared/Views/UserProfile/ProfilePasswordManagement.razor.rz.scp.css */
.password-management[b-gxu0uw9qon] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-content: stretch;
}

.password-management-section[b-gxu0uw9qon] {
    width: 100%;
    border-radius: 8px;
    padding: 24px;
    align-content: center;
    border: 1px solid var(--light-gray);
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .password-management-section h3[b-gxu0uw9qon],
    .password-management-section p[b-gxu0uw9qon] {
        text-align: center;
    }

    .password-management-section h3[b-gxu0uw9qon] {
        margin: 0px;
        padding-bottom: 16px;
    }

    .password-management-section p[b-gxu0uw9qon] {
        margin: 0px;
        padding-bottom: 24px;
    }


.email-prompt-title[b-gxu0uw9qon] {
    margin: 0px;
    font-weight: 600;
    font-size: 16px;
}

.message[b-gxu0uw9qon] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 16px;
}

.password-reset-email-prompt > .message > .line > .email[b-gxu0uw9qon] {
    color: var(--dark-blue);
    font-weight: 600;
}

.password-checklist > ul[b-gxu0uw9qon] {
    list-style: none;
}

    .password-checklist > ul > li.passing[b-gxu0uw9qon] {
        color: var(--success-green) !important;
    }

    .password-checklist > ul > li.missing[b-gxu0uw9qon] {
        color: var(--regular-text-color) !important;
    }

.password-checklist li.passing[b-gxu0uw9qon]::before {
    content: "\2713";
    color: var(--success-green);
    font-weight: bold;
    margin-right: 8px;
    width: 16px;
    display: inline-block;
}

.password-checklist li.missing[b-gxu0uw9qon]::before {
    content: "\2022";
    color: var(--regular-text-color);
    margin-right: 8px;
    width: 16px;
    display: inline-block;
}
/* /Components/Shared/Views/UserProfile/RoleAccess.razor.rz.scp.css */
.selector-container[b-nkme75rrlm]{
    padding-bottom: 24px;
}

.roles-container[b-nkme75rrlm] {
    width: 25%;
    display: flex;
    align-items: center;
}
/* /Components/Shared/Views/UserProfile/SecurityQuestions.razor.rz.scp.css */
p[b-znbdfnnu1m] {
    margin: 0px;
}
/* /Components/Shared/Views/UserProfile/UserManagement.razor.rz.scp.css */
.user-management-container[b-6zwey4yjsz] {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 24px;
    width: 100%;
}

[b-6zwey4yjsz] .user-management-section {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: calc(50% - 12px);
}

    [b-6zwey4yjsz] .user-management-section.disabled {
        background-color: var(--scroll-bar-background);
    }
/* /Components/Shared/Views/UserProfile/UserManagementSubComponents/PasswordManagement.razor.rz.scp.css */
.user-management-action.warning[b-988et9btiy] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
