@import '_content/Append.Blazor.Sidepanel/Append.Blazor.Sidepanel.bundle.scp.css';
@import '_content/Blazorise.RichTextEdit/Blazorise.RichTextEdit.ujcws5bfym.bundle.scp.css';
@import '_content/Cdrhpnq.BlazorComponents/Cdrhpnq.BlazorComponents.sm9k9v2xvn.bundle.scp.css';
@import '_content/GEmojiSharp.Blazor/GEmojiSharp.Blazor.5c9ag1fjg4.bundle.scp.css';
@import '_content/PGMS.BlazorComponents/PGMS.BlazorComponents.bx4gkdwcdf.bundle.scp.css';
@import '_content/SSAMTA.Blazor.Administration/SSAMTA.Blazor.Administration.1psnbi03ie.bundle.scp.css';
@import '_content/SSAMTA.Blazor.Base/SSAMTA.Blazor.Base.yh3cbbacol.bundle.scp.css';
@import '_content/SSAMTA.Blazor.ClientPortal/SSAMTA.Blazor.ClientPortal.cwetvfcae7.bundle.scp.css';
@import '_content/SSAMTA.Blazor.Client/SSAMTA.Blazor.Client.5fgx4qa25h.bundle.scp.css';
@import '_content/SSAMTA.Blazor.Dashboard/SSAMTA.Blazor.Dashboard.bccxmrz66v.bundle.scp.css';
@import '_content/SSAMTA.Blazor.EIForms/SSAMTA.Blazor.EIForms.tfe126vuvp.bundle.scp.css';
@import '_content/SSAMTA.Blazor.Payments/SSAMTA.Blazor.Payments.s0wmx9mpll.bundle.scp.css';
@import '_content/SSAMTA.Blazor.Projects/SSAMTA.Blazor.Projects.0s8dxr7cxz.bundle.scp.css';
@import '_content/SSAMTA.Blazor.Reports/SSAMTA.Blazor.Reports.x5xiikmvyy.bundle.scp.css';
@import '_content/SSAMTA.Blazor.SuperAdmin/SSAMTA.Blazor.SuperAdmin.1ijbrvjk10.bundle.scp.css';

/* /Pages/Auth/ForgotPassword.razor.rz.scp.css */
body[b-fi2helhnpw] {
}
h1[b-fi2helhnpw], h2[b-fi2helhnpw], h3[b-fi2helhnpw] {
    color: #000;
}

[b-fi2helhnpw] .btn-dark:hover {
    background-color: #f1c872 !important;   
    border-color: #ffc107;
    color: #000;
}


[b-fi2helhnpw] .btn {
    font-size: 18px !important;
}

[b-fi2helhnpw] .custom-select {
    font-size: 18px !important;
}

[b-fi2helhnpw] .form-control {
    font-size: 18px !important;
}

.circle[b-fi2helhnpw] {
    text-align: center;
    box-sizing: border-box;
    background-color: #ece4d9;
    /*    border-radius: 1000px;*/
    left: 50%;
    position: absolute;
    right: 0;
    /*    top: 50%;*/
    transform: translate(-50%,-50%);
    transition: width .5s;
    z-index: -1;
    /*width: 1250px;*/
    height: 75%;
    width: 50%;
    /* background-color: #bbb; */
    border-radius: 50%;
    display: inline-block;
    top: 25%;
}

[b-fi2helhnpw] .loginMain {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    text-align: var(--bs-body-text-align);
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    box-sizing: border-box;
    background: #7b724a url("data:image/svg+xml;charset=utf-8,%3Csvg width='437' height='306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='437' height='306'%3E%3Cpath d='M0 305.315h436.127V0H.001v305.315Z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23b)' fill='%235C5638'%3E%3Cpath d='M425.953 199.213a272.351 272.351 0 0 0-18.94-48.736l-38.698 70.947 57.638-22.165v-.046ZM434.219 305.27a274.238 274.238 0 0 0 1.908-31.885 279.45 279.45 0 0 0-3.134-41.6l-191.174 73.53h192.4v-.045ZM387.391 117.593a275.944 275.944 0 0 0-48.918-53.641L236.191 166.238v105.92l84.659-32.566 66.541-121.999ZM236.187 9.993v109.735l75.579-75.579a272.262 272.262 0 0 0-75.579-34.156ZM199.213 305.27c.909-1.317 1.908-2.68 2.771-4l-65.178-69.808-2.044-2.18-11.678-12.536L-.005 195.035V305.27h199.218ZM203.258 254.399V2.999a277.102 277.102 0 0 0-40.515-3 273.374 273.374 0 0 0-50.235 4.633l52.097 208.389 38.608 41.378h.045ZM85.8 176.73.048 84.845v76.76L85.8 176.73ZM80.62 12.577A273.072 273.072 0 0 0 9.628 46.915L118.32 163.377l-37.7-150.8Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h436.126v305.315H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 0 100%;
    border-radius: 20px;
    #000000 background-size: 435px auto;
    padding: 150px 0 220px;
    margin: 0px 0px;
}

[b-fi2helhnpw] .loginMainTop {
    width: 100%;
    position: absolute;
    top: 15px;
    text-align: center;
}


[b-fi2helhnpw] .svg--buddy {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    font-weight: 500;
    --bs-gutter-x: 15px;
    --bs-gutter-y: 0;
    text-align: center;
    fill: none;
    box-sizing: border-box;
    vertical-align: middle;
    height: auto;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transform-origin: center bottom;
    transition: width .5s,top .5s;
    top: 22px;
    width: 195px;
    opacity: 0.12;
}

.loginsectionmain[b-fi2helhnpw] {
    top: 210px;
    position: relative;
    background-color: #ece4d9;
   
    margin-top: 10px;
    border: #ece4d9 10px solid;
    border-radius: 20px;
}

.logintitle[b-fi2helhnpw] {   
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    --bs-gutter-x: 15px;
    --bs-gutter-y: 0;
    box-sizing: border-box;
    font-weight: 500;
    line-height: 1.2;
   
    color: #000;
    left: 0;
    margin: 0 auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 2;
    padding: 0;
    font-size: 42px;
    max-width: 705px;
    top: 72px;
}
/* /Pages/Auth/Login.razor.rz.scp.css */
body[b-fyb2amy2oj] {
}

h1[b-fyb2amy2oj], h2[b-fyb2amy2oj], h3[b-fyb2amy2oj] {
    color: #000;
}

[b-fyb2amy2oj] .btn-dark:hover {
    background-color: #f1c872 !important;
    border-color: #ffc107;
    color: #000;
}


[b-fyb2amy2oj] .btn {
    font-size: 18px !important;
}

[b-fyb2amy2oj] .tfa-modal .btn {
    font-size: 0.82rem !important;
}

[b-fyb2amy2oj] .tfa-modal .form-control {
    font-size: 0.88rem !important;
}

[b-fyb2amy2oj] .custom-select {
    font-size: 18px !important;
}

[b-fyb2amy2oj] .form-control {
    font-size: 18px !important;
}

.circle[b-fyb2amy2oj] {
    text-align: center;
    box-sizing: border-box;
    background-color: #ece4d9;
    /*    border-radius: 1000px;*/
    left: 50%;
    position: absolute;
    right: 0;
    /*    top: 50%;*/
    transform: translate(-50%,-50%);
    transition: width .5s;
    z-index: -1;
    /*width: 1250px;*/
    height: 75%;
    width: 50%;
    /* background-color: #bbb; */
    border-radius: 50%;
    display: inline-block;
    top: 25%;
}

[b-fyb2amy2oj] .loginMain {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    text-align: var(--bs-body-text-align);
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    box-sizing: border-box;
    background: #7b724a url("data:image/svg+xml;charset=utf-8,%3Csvg width='437' height='306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='437' height='306'%3E%3Cpath d='M0 305.315h436.127V0H.001v305.315Z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23b)' fill='%235C5638'%3E%3Cpath d='M425.953 199.213a272.351 272.351 0 0 0-18.94-48.736l-38.698 70.947 57.638-22.165v-.046ZM434.219 305.27a274.238 274.238 0 0 0 1.908-31.885 279.45 279.45 0 0 0-3.134-41.6l-191.174 73.53h192.4v-.045ZM387.391 117.593a275.944 275.944 0 0 0-48.918-53.641L236.191 166.238v105.92l84.659-32.566 66.541-121.999ZM236.187 9.993v109.735l75.579-75.579a272.262 272.262 0 0 0-75.579-34.156ZM199.213 305.27c.909-1.317 1.908-2.68 2.771-4l-65.178-69.808-2.044-2.18-11.678-12.536L-.005 195.035V305.27h199.218ZM203.258 254.399V2.999a277.102 277.102 0 0 0-40.515-3 273.374 273.374 0 0 0-50.235 4.633l52.097 208.389 38.608 41.378h.045ZM85.8 176.73.048 84.845v76.76L85.8 176.73ZM80.62 12.577A273.072 273.072 0 0 0 9.628 46.915L118.32 163.377l-37.7-150.8Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h436.126v305.315H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 0 100%;
    border-radius: 20px;
    #000000 background-size: 435px auto;
    padding: 150px 0 220px;
    margin: 0px 0px;
}

[b-fyb2amy2oj] .loginMainTop {
    width: 100%;
    position: absolute;
    top: 15px;
    text-align: center;
}


[b-fyb2amy2oj] .svg--buddy {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    font-weight: 500;
    --bs-gutter-x: 15px;
    --bs-gutter-y: 0;
    text-align: center;
    fill: none;
    box-sizing: border-box;
    vertical-align: middle;
    height: auto;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transform-origin: center bottom;
    transition: width .5s,top .5s;
    top: 22px;
    width: 195px;
    opacity: 0.12;
}

.loginsectionmain[b-fyb2amy2oj] {
    top: 210px;
    position: relative;
    background-color: #ece4d9;
    margin-top: 10px;
    border: #ece4d9 10px solid;
    border-radius: 20px;
}

.logintitle[b-fyb2amy2oj] {
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    --bs-gutter-x: 15px;
    --bs-gutter-y: 0;
    box-sizing: border-box;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    left: 0;
    margin: 0 auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 2;
    padding: 0;
    font-size: 42px;
    max-width: 705px;
    top: 72px;
}


@media only screen and (max-height: 1080px) {
    .loginsectionmain[b-fyb2amy2oj] {
        top: 160px;
    }
    .loginMain[b-fyb2amy2oj] {
        padding: 100px 0 220px;
    }
}
/* /Pages/Auth/ResetPassword.razor.rz.scp.css */
body[b-0w018vhrdp] {
}
h1[b-0w018vhrdp], h2[b-0w018vhrdp], h3[b-0w018vhrdp] {
    color: #000;
}

[b-0w018vhrdp] .btn-dark:hover {
    background-color: #f1c872 !important;   
    border-color: #ffc107;
    color: #000;
}


[b-0w018vhrdp] .btn {
    font-size: 18px !important;
}

[b-0w018vhrdp] .custom-select {
    font-size: 18px !important;
}

[b-0w018vhrdp] .form-control {
    font-size: 18px !important;
}

.circle[b-0w018vhrdp] {
    text-align: center;
    box-sizing: border-box;
    background-color: #ece4d9;
    /*    border-radius: 1000px;*/
    left: 50%;
    position: absolute;
    right: 0;
    /*    top: 50%;*/
    transform: translate(-50%,-50%);
    transition: width .5s;
    z-index: -1;
    /*width: 1250px;*/
    height: 75%;
    width: 50%;
    /* background-color: #bbb; */
    border-radius: 50%;
    display: inline-block;
    top: 25%;
}

[b-0w018vhrdp] .loginMain {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    text-align: var(--bs-body-text-align);
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    box-sizing: border-box;
    background: #7b724a url("data:image/svg+xml;charset=utf-8,%3Csvg width='437' height='306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='437' height='306'%3E%3Cpath d='M0 305.315h436.127V0H.001v305.315Z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23b)' fill='%235C5638'%3E%3Cpath d='M425.953 199.213a272.351 272.351 0 0 0-18.94-48.736l-38.698 70.947 57.638-22.165v-.046ZM434.219 305.27a274.238 274.238 0 0 0 1.908-31.885 279.45 279.45 0 0 0-3.134-41.6l-191.174 73.53h192.4v-.045ZM387.391 117.593a275.944 275.944 0 0 0-48.918-53.641L236.191 166.238v105.92l84.659-32.566 66.541-121.999ZM236.187 9.993v109.735l75.579-75.579a272.262 272.262 0 0 0-75.579-34.156ZM199.213 305.27c.909-1.317 1.908-2.68 2.771-4l-65.178-69.808-2.044-2.18-11.678-12.536L-.005 195.035V305.27h199.218ZM203.258 254.399V2.999a277.102 277.102 0 0 0-40.515-3 273.374 273.374 0 0 0-50.235 4.633l52.097 208.389 38.608 41.378h.045ZM85.8 176.73.048 84.845v76.76L85.8 176.73ZM80.62 12.577A273.072 273.072 0 0 0 9.628 46.915L118.32 163.377l-37.7-150.8Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h436.126v305.315H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 0 100%;
    border-radius: 20px;
    #000000 background-size: 435px auto;
    padding: 150px 0 220px;
    margin: 0px 0px;
}

[b-0w018vhrdp] .loginMainTop {
    width: 100%;
    position: absolute;
    top: 15px;
    text-align: center;
}


[b-0w018vhrdp] .svg--buddy {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    font-weight: 500;
    --bs-gutter-x: 15px;
    --bs-gutter-y: 0;
    text-align: center;
    fill: none;
    box-sizing: border-box;
    vertical-align: middle;
    height: auto;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transform-origin: center bottom;
    transition: width .5s,top .5s;
    top: 22px;
    width: 195px;
    opacity: 0.12;
}

.loginsectionmain[b-0w018vhrdp] {
    top: 210px;
    position: relative;
    background-color: #ece4d9;
   
    margin-top: 10px;
    border: #ece4d9 10px solid;
    border-radius: 20px;
}

.logintitle[b-0w018vhrdp] {   
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    --bs-gutter-x: 15px;
    --bs-gutter-y: 0;
    box-sizing: border-box;
    font-weight: 500;
    line-height: 1.2;
   
    color: #000;
    left: 0;
    margin: 0 auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 2;
    padding: 0;
    font-size: 42px;
    max-width: 705px;
    top: 72px;
}

@media only screen and (max-height: 1080px) {
    .loginsectionmain[b-0w018vhrdp] {
        top: 160px;
    }

    .loginMain[b-0w018vhrdp] {
        padding: 100px 0 220px;
    }
}
/* /Pages/Auth/SignedOut.razor.rz.scp.css */
body[b-fdlidirkgk] {
}

h1[b-fdlidirkgk], h2[b-fdlidirkgk], h3[b-fdlidirkgk] {
    color: #000;
}

[b-fdlidirkgk] .btn-dark:hover {
    background-color: #f1c872 !important;
    border-color: #ffc107;
    color: #000;
}


[b-fdlidirkgk] .btn {
    font-size: 18px !important;
}

[b-fdlidirkgk] .custom-select {
    font-size: 18px !important;
}

[b-fdlidirkgk] .form-control {
    font-size: 18px !important;
}

.circle[b-fdlidirkgk] {
    text-align: center;
    box-sizing: border-box;
    background-color: #ece4d9;
    /*    border-radius: 1000px;*/
    left: 50%;
    position: absolute;
    right: 0;
    /*    top: 50%;*/
    transform: translate(-50%,-50%);
    transition: width .5s;
    z-index: -1;
    /*width: 1250px;*/
    height: 75%;
    width: 50%;
    /* background-color: #bbb; */
    border-radius: 50%;
    display: inline-block;
    top: 25%;
}

[b-fdlidirkgk] .loginMain {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    text-align: var(--bs-body-text-align);
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    box-sizing: border-box;
    background: #7b724a url("data:image/svg+xml;charset=utf-8,%3Csvg width='437' height='306' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='437' height='306'%3E%3Cpath d='M0 305.315h436.127V0H.001v305.315Z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23b)' fill='%235C5638'%3E%3Cpath d='M425.953 199.213a272.351 272.351 0 0 0-18.94-48.736l-38.698 70.947 57.638-22.165v-.046ZM434.219 305.27a274.238 274.238 0 0 0 1.908-31.885 279.45 279.45 0 0 0-3.134-41.6l-191.174 73.53h192.4v-.045ZM387.391 117.593a275.944 275.944 0 0 0-48.918-53.641L236.191 166.238v105.92l84.659-32.566 66.541-121.999ZM236.187 9.993v109.735l75.579-75.579a272.262 272.262 0 0 0-75.579-34.156ZM199.213 305.27c.909-1.317 1.908-2.68 2.771-4l-65.178-69.808-2.044-2.18-11.678-12.536L-.005 195.035V305.27h199.218ZM203.258 254.399V2.999a277.102 277.102 0 0 0-40.515-3 273.374 273.374 0 0 0-50.235 4.633l52.097 208.389 38.608 41.378h.045ZM85.8 176.73.048 84.845v76.76L85.8 176.73ZM80.62 12.577A273.072 273.072 0 0 0 9.628 46.915L118.32 163.377l-37.7-150.8Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h436.126v305.315H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 0 100%;
    border-radius: 20px;
    #000000 background-size: 435px auto;
    padding: 150px 0 220px;
    margin: 0px 0px;
}

[b-fdlidirkgk] .loginMainTop {
    width: 100%;
    position: absolute;
    top: 15px;
    text-align: center;
}


[b-fdlidirkgk] .svg--buddy {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    font-weight: 500;
    --bs-gutter-x: 15px;
    --bs-gutter-y: 0;
    text-align: center;
    fill: none;
    box-sizing: border-box;
    vertical-align: middle;
    height: auto;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transform-origin: center bottom;
    transition: width .5s,top .5s;
    top: 22px;
    width: 195px;
    opacity: 0.12;
}

.loginsectionmain[b-fdlidirkgk] {
    top: 210px;
    position: relative;
    background-color: #ece4d9;
    margin-top: 10px;
    border: #ece4d9 10px solid;
    border-radius: 20px;
}

.logintitle[b-fdlidirkgk] {
    font-family: Urbanist,Arial,sans-serif;
    font-style: normal;
    --bs-gutter-x: 15px;
    --bs-gutter-y: 0;
    box-sizing: border-box;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    left: 0;
    margin: 0 auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 2;
    padding: 0;
    font-size: 42px;
    max-width: 705px;
    top: 72px;
}
/* /Pages/BudgetPrograms/CommunityBudgetPage.razor.rz.scp.css */
/* Modern Page Header */
.modern-page-header[b-gsvhxnqexq] {
    background: linear-gradient(135deg, #6c6444 0%, #8b7f5a 100%);
    border-radius: 15px;
    padding: 25px 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(108, 100, 68, 0.2);
}

.header-content[b-gsvhxnqexq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}

.header-title-section .page-title[b-gsvhxnqexq] {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0;
}

/* Modern Cards */
.modern-card[b-gsvhxnqexq] {
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    margin-bottom: 25px;
    overflow: hidden;
    transition: all 0.3s ease;
}

    .modern-card:hover[b-gsvhxnqexq] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    }

    .modern-card .card-header[b-gsvhxnqexq] {
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        padding: 20px 25px;
        border-bottom: 1px solid #e9ecef;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .modern-card .card-title[b-gsvhxnqexq] {
        font-size: 1.3rem;
        font-weight: 600;
        color: #2c3e50;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .modern-card .card-title i[b-gsvhxnqexq] {
            color: #6c6444;
            font-size: 1.1rem;
        }

    .modern-card .card-content[b-gsvhxnqexq] {
        padding: 25px;
    }

/* Action Buttons */
.action-buttons[b-gsvhxnqexq] {
    display: flex;
    gap: 10px;
}

.modern-action-btn[b-gsvhxnqexq] {
    border: none;
    border-radius: 8px;
    padding: 8px 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

    .modern-action-btn.primary[b-gsvhxnqexq] {
        background: #6c6444;
        color: white;
    }

        .modern-action-btn.primary:hover[b-gsvhxnqexq] {
            background: #5a5539;
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(108, 100, 68, 0.3);
        }

    .modern-action-btn.secondary[b-gsvhxnqexq] {
        background: #6c757d;
        color: white;
    }

        .modern-action-btn.secondary:hover[b-gsvhxnqexq] {
            background: #5a6268;
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3);
        }

/* Form Controls */
.form-group[b-gsvhxnqexq] {
    margin-bottom: 20px;
}

.form-label[b-gsvhxnqexq] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
    display: block;
}

.form-select[b-gsvhxnqexq] {
    width: 100%;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

    .form-select:focus[b-gsvhxnqexq] {
        border-color: #6c6444;
        outline: none;
        box-shadow: 0 0 0 3px rgba(108, 100, 68, 0.1);
    }

/* Modern Tables */
.modern-table-container[b-gsvhxnqexq] {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e9ecef;
}

.modern-table[b-gsvhxnqexq] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

    .modern-table thead[b-gsvhxnqexq] {
        background: linear-gradient(135deg, #6c6444 0%, #8b7f5a 100%);
        color: white;
    }

    .modern-table th[b-gsvhxnqexq] {
        padding: 15px 12px;
        font-weight: 600;
        text-align: left;
        border: none;
    }

    .modern-table tbody tr[b-gsvhxnqexq] {
        transition: all 0.2s ease;
    }

        .modern-table tbody tr:nth-child(even)[b-gsvhxnqexq] {
            background: #f8f9fa;
        }

        .modern-table tbody tr:hover[b-gsvhxnqexq] {
            background: #e3f2fd;
            transform: scale(1.01);
        }

    .modern-table td[b-gsvhxnqexq] {
        padding: 12px;
        border-bottom: 1px solid #e9ecef;
        vertical-align: middle;
    }

    .modern-table .text-right[b-gsvhxnqexq] {
        text-align: right;
    }

    .modern-table .text-center[b-gsvhxnqexq] {
        text-align: center;
    }

    .modern-table .font-weight-medium[b-gsvhxnqexq] {
        font-weight: 500;
    }

/* Modern Badges */
.modern-badge[b-gsvhxnqexq] {
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #F0C871 !important;
    color: black !important;
}

    .modern-badge.primary[b-gsvhxnqexq] {
        background: #6c6444;
        color: white;
    }

    .modern-badge.secondary[b-gsvhxnqexq] {
        background: #6c757d;
        color: white;
    }

/* Modern Icon Buttons */
.modern-icon-btn[b-gsvhxnqexq] {
    border: none;
    background: transparent;
    color: #6c6444;
    padding: 6px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.9rem;
}

    .modern-icon-btn:hover:not(:disabled)[b-gsvhxnqexq] {
        background: #6c6444;
        color: white;
        transform: scale(1.1);
    }

    .modern-icon-btn:disabled[b-gsvhxnqexq] {
        color: #6c757d;
        cursor: not-allowed;
        opacity: 0.6;
    }

    .modern-icon-btn:disabled:hover[b-gsvhxnqexq] {
        transform: none;
        background: transparent;
    }

/* Modern Alerts */
.modern-alert[b-gsvhxnqexq] {
    padding: 12px 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    font-weight: 500;
}

    .modern-alert.info[b-gsvhxnqexq] {
        background: #d1ecf1;
        color: #0c5460;
        border-left: 4px solid #17a2b8;
    }

    .modern-alert.warning[b-gsvhxnqexq] {
        background: #fff3cd;
        color: #856404;
        border-left: 4px solid #ffc107;
    }

/* Custom Expandable Rows Styling */
.expandable-row[b-gsvhxnqexq] {
    border-bottom: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

    .expandable-row:last-child[b-gsvhxnqexq] {
        border-bottom: none;
    }

    .expandable-row:hover[b-gsvhxnqexq] {
        background: #f8f9fa;
    }

.expandable-header[b-gsvhxnqexq] {
    background: #f8f9fa;
    padding: 15px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    transition: all 0.3s ease;
    border: none;
    text-align: left;
}

    .expandable-header:hover[b-gsvhxnqexq] {
        background: #e9ecef;
    }

    .expandable-header:focus[b-gsvhxnqexq] {
        outline: 2px solid #6c6444;
        outline-offset: -2px;
    }

.expandable-title[b-gsvhxnqexq] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.expandable-content[b-gsvhxnqexq] {
    padding: 20px;
    background: white;
    display: none;
    animation: slideDown-b-gsvhxnqexq 0.3s ease-out;
}

    .expandable-content.expanded[b-gsvhxnqexq] {
        display: block;
    }

.expand-icon[b-gsvhxnqexq] {
    transition: transform 0.3s ease;
    color: #6c6444;
    font-size: 0.9rem;
}

    .expand-icon.expanded[b-gsvhxnqexq] {
        transform: rotate(180deg);
    }

@keyframes slideDown-b-gsvhxnqexq {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Empty States */
.empty-state[b-gsvhxnqexq] {
    text-align: center;
    padding: 40px 20px;
    color: #6c757d;
}

    .empty-state i[b-gsvhxnqexq] {
        font-size: 3rem;
        margin-bottom: 15px;
        opacity: 0.5;
    }

    .empty-state p[b-gsvhxnqexq] {
        font-size: 1.1rem;
        margin: 0;
    }
/* /Pages/Reports/LabelsPrintPage.razor.rz.scp.css */
/*
 * ============================================================================
 * COMMENTED OUT - CSS MOVED TO INLINE STYLES
 * ============================================================================
 * These styles have been converted to inline styles in LabelsPrintPage.razor
 * and helper methods in LabelsPrintPage.razor.cs for PDF generation compatibility
 * with API2PDF (which doesn't load external stylesheets).
 *
 * Media queries are now embedded in a <style> tag in the Razor page.
 * Kept here for reference only.
 * ============================================================================
 *
 * ORIGINAL FILE CONTENT BELOW (COMMENTED OUT):
 * ============================================================================
 */

/*
body {
 * PRINT-ONLY CSS - Matches LabelPdfGenerator.cs exactly
 * This page is ONLY used for PDF generation via API2PDF
 * Screen styles are minimal since users never view this page directly
 *
 * Reference: src/SSAMTA.WorkerRole/Handlers/LabelReport/LabelPdfGenerator.cs
 * Reference: src/SSAMTA.WorkerRole/Handlers/StylesReport.cs (Label style, lines 43-49)
 * Reference: src/SSAMTA.Utils.Core/Services/LabelFormatHelper.cs
 *
 * CRITICAL OVERRIDES NEEDED:
 * - site.css: html, body { font-size: 14px !important; line-height: 1.42857143 !important; }
 * - siteReport.css: @page { size: landscape } and body { font-size: 14px; }
 *
	 Base styles - must use !important to override site.css/siteReport.css
	.labels-report

{
	font-family: Arial, sans-serif !important;
	font-size: 10pt !important;
	line-height: 0.18in !important;
	text-align: left !important;
	color: #000 !important;
	margin: 0;
	padding: 0;
}

.labels-container {
	width: 100%;
}

.labels-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.label-row {
	vertical-align: middle;
}

.label-cell, .padding-cell {
	vertical-align: middle;
	padding: 0;
	border: none;
}

 * Label content - matches StylesReport.Label exactly:
 * - Font.Name = "Arial" (inherited from Normal style, line 22)
 * - Font.Size = Unit.FromPoint(10)
 * - Font.Bold = NOT SET (defaults to normal weight)
 * - ParagraphFormat.LineSpacing = Unit.FromInch(0.18)
 * - ParagraphFormat.LineSpacingRule = LineSpacingRule.Exactly
 * - ParagraphFormat.Alignment = ParagraphAlignment.Left
 * - ParagraphFormat.SpaceAfter = 0
 *
.label-content {
	font-family: Arial, sans-serif !important;
	font-size: 10pt !important;
	font-weight: normal !important;
	font-style: normal !important;
	line-height: 0.18in !important;
	text-align: left !important;
	color: #000 !important;
	padding: 0;
	margin: 0;
}

	 Each line in label - matches AddLineBreak() behavior
	.label-content div {
		margin: 0;
		padding: 0;
		font-family: Arial, sans-serif !important;
		font-size: 10pt !important;
		font-weight: normal !important;
		font-style: normal !important;
		line-height: 0.18in !important;
		color: #000 !important;
	}

.envelope-label {
	page-break-after: always;
	position: relative;
}

	.envelope-label:last-child {
		page-break-after: avoid;
	}
*/

/*
 * PRINT STYLES - EXACT MATCH TO LabelPdfGenerator.cs
 * These styles replicate the MigraDoc PDF generation exactly
 *
 * LabelPdfGenerator.cs references:
 * - RenderLabels() lines 99-166: Table structure with columns
 * - AddRow() lines 168-176: Row height and vertical alignment
 * - AddLabelToParagraph() lines 178-196: Label text content
 * - RenderEnvelopes() lines 69-97: Envelope layout with TextFrame
 *
@media print {
     * Page setup - matches PDF generator PageFormat.Letter (Portrait)
     * LabelPdfGenerator.cs line 103: newSection.PageSetup.PageFormat = PageFormat.Letter
     *
     * CRITICAL: siteReport.css line 23-25 sets @page { size: landscape; }
     * Must use !important to override


	@page {
		size: 8.5in 11in !important; Letter Portrait - override siteReport.css landscape
		margin: 0 !important;
	}

     * Envelope page setup - matches PDF generator landscape orientation
     * LabelFormatHelper.cs: PageWidth=4.125, PageHeight=9.5
     * With Orientation.Landscape, this becomes 9.5in wide x 4.125in tall
     *
	@page envelope {
		size: 9.5in 4.125in !important;
		margin: 0 !important;
	}

     * CRITICAL OVERRIDE: site.css sets html, body { font-size: 14px !important; line-height: 1.42857143 !important; }
     * Must override with our label-specific font settings
     *
	html, body {
		font-size: 10pt !important;
		line-height: 0.18in !important;
	}

	 Root container - reset margins/padding, page margins applied via format classes
	.labels-report {
		margin: 0 !important;
		padding: 0;
		font-family: Arial, sans-serif !important;
		font-size: 10pt !important;
		line-height: 0.18in !important;
		text-align: left !important;
		color: #000 !important;
	}

	 Table structure - matches PDF generator table setup
	.labels-table {
		width: 100%;
		border-collapse: collapse;
		table-layout: fixed;
		margin: 0;
		padding: 0;
	}

     * Row setup - matches PDF generator AddRow() lines 168-176:
     * - row.Height = Unit.FromInch(formatInfo.RowHeight)
     * - row.HeightRule = RowHeightRule.Exactly
     * - row.VerticalAlignment = VerticalAlignment.Center
     *
	.label-row {
		page-break-inside: avoid;
	}

	 Cell vertical alignment - matches row.VerticalAlignment = VerticalAlignment.Center
	.label-cell {
		vertical-align: middle;
		padding: 0;
		border: none;
	}

	.padding-cell {
		padding: 0;
		border: none;
	}

     * Label content - matches StylesReport.Label (lines 43-49):
     * - Font.Name = "Arial" (inherited from Normal style)
     * - Font.Size = Unit.FromPoint(10)
     * - Font.Bold = NOT SET (normal weight)
     * - ParagraphFormat.LineSpacing = Unit.FromInch(0.18)
     * - ParagraphFormat.LineSpacingRule = LineSpacingRule.Exactly
     * - ParagraphFormat.Alignment = ParagraphAlignment.Left
     * - ParagraphFormat.SpaceAfter = 0
     *
	.label-content {
		font-family: Arial, sans-serif !important;
		font-size: 10pt !important;
		font-weight: normal !important;
		font-style: normal !important;
		line-height: 0.18in !important;
		text-align: left !important;
		color: #000 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

		 Each line - matches AddLineBreak() behavior
		.label-content div {
			margin: 0 !important;
			padding: 0 !important;
			font-family: Arial, sans-serif !important;
			font-size: 10pt !important;
			font-weight: normal !important;
			font-style: normal !important;
			line-height: 0.18in !important;
			color: #000 !important;
		}

     * FORMAT-SPECIFIC PAGE MARGINS
     * These match the PageSetup margins from LabelPdfGenerator.cs lines 107-110
     * padding: top/bottom left/right (CSS shorthand)
     *

	 Label5097 - LabelFormatHelper.cs lines 113-126
	.labels-report.format-label5097 {
		padding: 1in 0.25in !important;
	}

	 Label5160 - LabelFormatHelper.cs lines 127-143
	.labels-report.format-label5160 {
		padding: 0.5in 0.25in !important;
	}

	 Label5259 - LabelFormatHelper.cs lines 144-159
	.labels-report.format-label5259 {
		padding: 0.25in !important;
	}

	 Label5163 - LabelFormatHelper.cs lines 160-174
	.labels-report.format-label5163 {
		padding: 0.5in 0.25in !important;
	}

	 Label5159 - LabelFormatHelper.cs lines 24-40 (with AddMargins)
	.labels-report.format-label5159 {
		padding: 0.25in 0.236in !important;
	}

	 Label5162 - LabelFormatHelper.cs lines 41-57 (with AddMargins)
	.labels-report.format-label5162 {
		padding: 0.833in 0.236in !important;
	}

     * FORMAT-SPECIFIC CELL DIMENSIONS
     * These match the table.Columns from LabelPdfGenerator.cs lines 115-117
     * and row.Height from AddRow() line 172
     *

	 Label5097 - 2 columns
	.labels-table.format-label5097 .label-row {
		height: 1.5in !important;
	}

	.labels-table.format-label5097 .left-cell,
	.labels-table.format-label5097 .right-cell {
		width: 3.8in !important;
		height: 1.5in !important;
	}

	.labels-table.format-label5097 .padding-cell {
		width: 0.4in !important;
		height: 1.5in !important;
	}

	 Label5160 - 3 columns
	.labels-table.format-label5160 .label-row {
		height: 1in !important;
	}

	.labels-table.format-label5160 .left-cell,
	.labels-table.format-label5160 .center-cell,
	.labels-table.format-label5160 .right-cell {
		width: 2.43in !important;
		height: 1in !important;
	}

	.labels-table.format-label5160 .padding-cell {
		width: 0.32in !important;
		height: 1in !important;
	}

	 Label5259 - 2 columns
	.labels-table.format-label5259 .label-row {
		height: 1.5in !important;
	}

	.labels-table.format-label5259 .left-cell,
	.labels-table.format-label5259 .right-cell {
		width: 3.8in !important;
		height: 1.5in !important;
	}

	.labels-table.format-label5259 .padding-cell {
		width: 0.4in !important;
		height: 1.5in !important;
	}

	 Label5163 - 2 columns
	.labels-table.format-label5163 .label-row {
		height: 2in !important;
	}

	.labels-table.format-label5163 .left-cell,
	.labels-table.format-label5163 .right-cell {
		width: 3.8in !important;
		height: 2in !important;
	}

	.labels-table.format-label5163 .padding-cell {
		width: 0.4in !important;
		height: 2in !important;
	}

	 Label5159 - 2 columns with AddMargins adjustments
	.labels-table.format-label5159 .label-row {
		height: 1.5in !important;
	}

	.labels-table.format-label5159 .left-cell,
	.labels-table.format-label5159 .right-cell {
		width: 3.8in !important;
		height: 1.5in !important;
	}

	.labels-table.format-label5159 .padding-cell {
		width: 0.428in !important;
		height: 1.5in !important;
	}

	 Label5162 - 2 columns with AddMargins adjustments
	.labels-table.format-label5162 .label-row {
		height: 1.33in !important;
	}

	.labels-table.format-label5162 .left-cell,
	.labels-table.format-label5162 .right-cell {
		width: 3.8in !important;
		height: 1.33in !important;
	}

	.labels-table.format-label5162 .padding-cell {
		width: 0.428in !important;
		height: 1.33in !important;
	}

     * ENVELOPE FORMAT
     * Matches LabelPdfGenerator.cs RenderEnvelopes() lines 69-97:
     * - Page: 4.125in x 9.5in landscape = 9.5in x 4.125in
     * - TextFrame: Top=1.85in, Left=4in, Width=3in, Height=1in
     *
	.labels-report.format-enveloppe {
		page: envelope;
		margin: 0 !important;
		padding: 0 !important;
	}

	.envelope-label {
		width: 9.5in !important;
		height: 4.125in !important;
		page-break-after: always !important;
		position: relative !important;
	}

		.envelope-label .label-content {
			position: absolute !important;
			top: 1.85in !important;
			left: 4in !important;
			width: 3in !important;
			height: 1in !important;
			padding: 0 !important;
		}

		.envelope-label:last-child {
			page-break-after: avoid !important;
		}
}

 Screen styles - minimal since this page is only for PDF generation
@media screen {
	.labels-report {
		background: white;
		padding: 20px;
		max-width: 8.5in;
		margin: 0 auto;
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
	}

	.label-cell {
		border: 1px dashed #ccc;
		min-height: 60px;
	}

	.envelope-label {
		border: 1px solid #ccc;
		margin-bottom: 20px;
		background: #f9f9f9;
	}

	 Dev PDF button - visible only on screen in dev environment
	.dev-pdf-button-container {
		display: block;
	}
}

 Hide dev button in print output
@media print {
	.dev-pdf-button-container {
		display: none !important;
	}
}
*/
/* /Pages/Reports/ParatPrintPage.razor.rz.scp.css */
/*
 * ============================================================================
 * COMMENTED OUT - CSS MOVED TO INLINE STYLES
 * ============================================================================
 * These styles have been converted to inline styles in ParatPrintPage.razor
 * and style constants in ParatPrintPage.razor.cs for PDF generation compatibility
 * with API2PDF (which doesn't load external stylesheets).
 *
 * Media queries are now embedded in a <style> tag in the Razor page.
 * Kept here for reference only.
 * ============================================================================
 *
 * PRINT-ONLY CSS - Matches ParatPdfGenerator.cs exactly
 * This page is ONLY used for PDF generation via API2PDF
 * Screen styles are minimal since users never view this page directly
 *
 * Reference: src/SSAMTA.WorkerRole/Handlers/Parat/ParatPdfGenerator.cs
 * Reference: src/SSAMTA.WorkerRole/Handlers/StylesReport.cs (Parat styles, lines 51-74)
 *
 * PDF Generator Page Setup (lines 96-106):
 * - PageFormat: Legal (8.5in × 14in)
 * - Orientation: Portrait
 * - Margins: Top=2.5cm, Right=1cm, Bottom=1cm, Left=1cm
 * - Total content width: 19.59cm (8.5in - 2cm margins = 6.5in ≈ 16.51cm... actually 19.59cm used)
 *
 * CRITICAL OVERRIDES NEEDED:
 * - site.css: html, body { font-size: 14px !important; line-height: 1.42857143 !important; }
 * - siteReport.css: h4 { font: 24px/24px 'RobotoThin', Arial, sans-serif; margin: 5px 0 15px 0; }
 * - siteReport.css: @page { size: landscape; }
 * - PrintPdfReportLayout.razor: b, strong { font-weight: 800 !important; }
 *
 * Line-height note: MigraDoc LineSpacing = 1mm is ADDITIONAL spacing between lines.
 * With 10pt font (~3.5mm), total line-height should be approximately font-size + spacing.
 * Using line-height: 1.2 (120% of font size) provides similar visual spacing.
 *
 * AGGRESSIVE GLOBAL RESET for .parat-report container
 * Must override site.css and siteReport.css with highest specificity
 *
 * .parat-report,
 * .parat-report *,
 * .parat-report *::before,
 * .parat-report *::after {
 * 	box-sizing: border-box !important;
 * }
 *
 * Base Parat style - matches StylesReport.Parat (lines 51-56):
 * - Font.Name = "Arial" (inherited from Normal)
 * - Font.Size = Unit.FromPoint(10)
 * - ParagraphFormat.Alignment = ParagraphAlignment.Left
 * - ParagraphFormat.SpaceBefore = 0
 * - ParagraphFormat.SpaceAfter = Unit.FromMillimeter(1)
 * - ParagraphFormat.LineSpacing = Unit.FromMillimeter(1) (additional spacing, not total)
 *
 * .parat-report {
 * 	font: normal normal 12pt/1.2 Arial, sans-serif !important; -- Increased from 10pt - user requested larger font sizes
 * 	color: #000 !important;
 * 	background: white !important;
 * 	width: 100%;
 * 	max-width: 8.5in;
 * 	margin: 0 auto;
 * }
 *
 * Reset ALL heading styles - override siteReport.css h4 { font: 24px/24px 'RobotoThin'... }
 * Must use 'font' shorthand to properly override the shorthand in siteReport.css
 *
 * 	.parat-report h1,
 * 	.parat-report h2,
 * 	.parat-report h3,
 * 	.parat-report h4,
 * 	.parat-report h5,
 * 	.parat-report h6 {
 * 		font: normal normal 12pt/1.2 Arial, sans-serif !important; -- Increased from 10pt
 * 		margin: 0 !important;
 * 		padding: 0 !important;
 * 		clear: none !important; -- Override siteReport.css h4 { clear: right; }
 * 	}
 *
 * 	-- Reset paragraph and div styles
 * 	.parat-report p,
 * 	.parat-report div,
 * 	.parat-report span {
 * 		font: inherit !important;
 * 		margin: 0;
 * 		padding: 0;
 * 	}
 *
 * -- Header section - matches AddHeader() lines 128-164
 * .parat-header {
 * 	margin-bottom: 0;
 * 	border: none;
 * 	padding: 0;
 * }
 *
 * Header row - matches table.Columns line 136:
 * Columns: 1cm + 4.295cm + 9cm + 5.295cm = 19.59cm
 * Row height: 2cm (line 140-141)
 *
 * .header-row {
 * 	display: grid;
 * 	grid-template-columns: 1cm 4.295cm 9cm 5.295cm;
 * 	gap: 0;
 * 	align-items: center;
 * 	height: 2cm;
 * }
 *
 * -- Logo - matches image.Width = Unit.FromCentimeter(0.9) line 152
 * .logo-section .logo {
 * 	width: 0.9cm;
 * 	height: auto;
 * 	object-fit: contain;
 * }
 *
 * .organization-section {
 * 	text-align: left;
 * 	font-size: 12pt; -- Increased from 10pt
 * }
 *
 * .organization-name {
 * 	font-weight: normal;
 * 	margin-bottom: 0;
 * }
 *
 * .center-name {
 * 	font-size: 12pt; -- Increased from 10pt
 * }
 *
 * Title - matches line 158-160:
 * - Font.Size = 16pt (explicitly set)
 * - Font.Bold = NOT SET (inherits normal weight from Parat/Normal)
 * - Font.Name = Arial (inherited from Normal style)
 * - Alignment = Center
 *
 * .title-section {
 * 	text-align: center;
 * }
 *
 * .parat-report .report-title,
 * .parat-report h1.report-title {
 * 	font: normal normal 18pt/1.2 Arial, sans-serif !important; -- Increased from 16pt - user requested larger font sizes
 * 	color: #333 !important; -- Dark grey - darker than current but not black
 * 	margin: 0 !important;
 * 	padding: 0 !important;
 * 	text-align: center !important;
 * }
 *
 * -- Date - matches line 162: Format.Alignment = ParagraphAlignment.Right
 * .date-section {
 * 	text-align: right;
 * }
 *
 * .report-date {
 * 	font-size: 12pt; -- Increased from 10pt
 * }
 *
 * Top Section (Client Info) - matches AddTopSection() lines 166-213
 * PDF structure:
 *   Row 1 (titles): "Coordinates" spans cols 0-1 (2.4cm + 7.095cm = 9.495cm), col 3 has "Clarification" (9.495cm)
 *   Row 2 (content): Labels in col 0, values in col 1, clarifications in col 3
 * Total width: 2.4cm + 7.095cm + 0.6cm + 9.495cm = 19.59cm (line 174)
 * Title row height: 0.6cm (lines 177-179)
 *
 * .client-info-section {
 * 	margin-bottom: 0;
 * }
 *
 * -- Title row - matches PDF firstRow: titles only
 * .info-title-row {
 * 	display: grid;
 * 	grid-template-columns: 9.495cm 0.6cm 9.495cm; -- Merged left cols + spacer + right col
 * 	gap: 0;
 * 	align-items: center;
 * }
 *
 * .title-cell-left,
 * .title-cell-right {
 * 	padding: 0;
 * }
 *
 * -- Content row - matches PDF secondRow: all field values
 * .info-content-row {
 * 	display: grid;
 * 	grid-template-columns: 2.4cm 7.095cm 0.6cm 9.495cm;
 * 	gap: 0;
 * }
 *
 * .client-labels {
 * 	padding: 0;
 * 	border: none;
 * }
 *
 * .client-values {
 * 	padding: 0;
 * 	border: none;
 * }
 *
 * .spacer-column {
 * 	width: 0.6cm;
 * }
 *
 * .clarifications-content {
 * 	padding: 0;
 * 	border: none;
 * }
 *
 * -- Keep for backward compatibility if used elsewhere
 * .clarifications-section {
 * 	padding: 0;
 * 	border: none;
 * }
 *
 * Section Title - matches StylesReport.ParatBoxTitle (lines 58-66):
 * - Font.Size = Unit.FromPoint(12)
 * - Font.Bold = true
 * - ParagraphFormat.Alignment = ParagraphAlignment.Left
 * - ParagraphFormat.SpaceBefore = Unit.FromMillimeter(2)
 * - ParagraphFormat.SpaceAfter = Unit.FromMillimeter(2)
 * - ParagraphFormat.Borders.Visible = true
 * - ParagraphFormat.Borders.Width = Unit.FromPoint(0.5)
 *
 * .parat-report .section-title,
 * .parat-report h3.section-title {
 * 	font-family: Arial, sans-serif !important;
 * 	font-size: 14pt !important; -- Increased from 12pt - user requested larger font sizes
 * 	font-weight: bold !important;
 * 	font-style: normal !important;
 * 	line-height: 1.2 !important;
 * 	color: #000 !important;
 * 	text-align: left !important;
 * 	margin: 2mm 0 !important;
 * 	padding: 0 2mm !important;
 * 	border: 0.5pt solid #000 !important;
 * 	height: 0.6cm;
 * 	display: flex;
 * 	align-items: center;
 * 	clear: none !important;
 * }
 *
 * Field rows - regular Parat style text
 * PDF uses: LineSpacing = 1mm, SpaceAfter = 1mm, Font = 10pt (~3.5mm)
 * Each row needs FIXED HEIGHT so labels and values in separate containers align
 * Total per row: 10pt font (~3.5mm) + 1mm LineSpacing + 1mm SpaceAfter ≈ 5.5mm
 *
 * .parat-report .field-row {
 * 	font: normal normal 12pt/1 Arial, sans-serif !important; -- Increased from 10pt - user requested larger font sizes
 * 	height: 5mm !important; -- Fixed height ensures alignment between label and value columns
 * 	margin: 0 !important; -- No margin - height includes spacing
 * 	padding: 0 !important;
 * 	display: flex;
 * 	align-items: flex-start;
 * }
 *
 * .parat-report .field-label {
 * 	font: inherit !important;
 * }
 *
 * .parat-report .field-value {
 * 	font: inherit !important;
 * }
 *
 * -- Field content - regular Parat style with SpaceAfter = 1mm
 * .parat-report .field-content {
 * 	font: normal normal 12pt/1.2 Arial, sans-serif !important; -- Increased from 10pt
 * 	margin-bottom: 1mm !important;
 * 	padding: 0;
 * 	border: none;
 * 	background: none;
 * }
 *
 * Long Term Objective Section - matches AddLongTermObjective() lines 215-234
 * Single column: 19.59cm (line 223)
 * Title row height: 0.6cm (lines 226-228)
 *
 * .objective-section {
 * 	margin-bottom: 0;
 * 	padding: 0;
 * 	border: none;
 * }
 *
 * Section Title Center - matches StylesReport.ParatBoxTitleCenter (lines 72-73):
 * Inherits from ParatBoxTitle with ParagraphFormat.Alignment = ParagraphAlignment.Center
 *
 * .parat-report .section-title-center,
 * .parat-report h3.section-title-center {
 * 	font-family: Arial, sans-serif !important;
 * 	font-size: 14pt !important; -- Increased from 12pt - user requested larger font sizes
 * 	font-weight: bold !important;
 * 	font-style: normal !important;
 * 	line-height: 1.2 !important;
 * 	color: #000 !important;
 * 	text-align: center !important;
 * 	margin: 2mm 0 !important;
 * 	padding: 0 2mm !important;
 * 	border: 0.5pt solid #000 !important;
 * 	height: 0.6cm;
 * 	display: flex;
 * 	align-items: center;
 * 	justify-content: center;
 * 	clear: none !important;
 * }
 *
 * -- Objective content - regular Parat style with SpaceAfter = 1mm
 * .parat-report .objective-content {
 * 	font: normal normal 12pt/1.2 Arial, sans-serif !important; -- Increased from 10pt - user requested larger font sizes
 * 	padding: 0;
 * 	border: none;
 * 	background: none;
 * 	text-align: left !important;
 * 	margin-bottom: 1mm !important;
 * }
 *
 * Short/Medium Term Section - matches AddShortAndMediumTerm() lines 236-297
 * Columns: 9.495cm + 0.6cm + 9.495cm = 19.59cm (line 244)
 * Title row heights: 0.6cm (lines 247-249, etc.)
 *
 * .terms-section {
 * 	margin-bottom: 0;
 * }
 *
 * .terms-row {
 * 	display: grid;
 * 	grid-template-columns: 9.495cm 0.6cm 9.495cm;
 * 	gap: 0;
 * }
 *
 * .term-column {
 * 	padding: 0;
 * 	border: none;
 * 	background: none;
 * }
 *
 * Subsection Title - matches StylesReport.ParatBoxTitleSmall (lines 68-70):
 * Inherits from ParatBoxTitle with:
 * - Font.Size = Unit.FromPoint(10)
 * - Font.Bold = true (inherited from ParatBoxTitle)
 * - ParagraphFormat.Borders.Width = Unit.FromPoint(0.25)
 *
 * CRITICAL: siteReport.css sets h4 { font: 24px/24px 'RobotoThin'... margin: 5px 0 15px 0 }
 * Must use individual properties to properly override
 *
 * .parat-report .subsection-title,
 * .parat-report h4.subsection-title {
 * 	font-family: Arial, sans-serif !important;
 * 	font-size: 12pt !important; -- Increased from 10pt - user requested larger font sizes
 * 	font-weight: bold !important;
 * 	font-style: normal !important;
 * 	line-height: 1.2 !important;
 * 	color: #000 !important;
 * 	text-align: left !important;
 * 	margin: 2mm 0 !important;
 * 	padding: 0 2mm !important;
 * 	border: 0.25pt solid #000 !important;
 * 	height: 0.6cm;
 * 	display: flex;
 * 	align-items: center;
 * 	clear: none !important;
 * }
 *
 * Term content - regular Parat style with SpaceAfter = 1mm
 * In PDF, even empty content takes up space due to paragraph SpaceAfter
 * min-height ensures empty values still have visible space matching PDF
 *
 * .parat-report .term-content {
 * 	font: normal normal 12pt/1.2 Arial, sans-serif !important; -- Increased from 10pt - user requested larger font sizes
 * 	padding: 0;
 * 	border: none;
 * 	background: none;
 * 	margin-bottom: 1mm !important;
 * 	min-height: 5mm !important; -- Ensure empty content still has space like PDF
 * }
 *
 * Engagements Section - matches AddEngagements() lines 299-320
 * Columns: 9.495cm + 0.6cm + 9.495cm = 19.59cm (line 307)
 * Title row height: 0.6cm (lines 310-312)
 *
 * .engagements-section {
 * 	margin-bottom: 0;
 * }
 *
 * .engagement-row {
 * 	display: grid;
 * 	grid-template-columns: 9.495cm 0.6cm 9.495cm;
 * 	gap: 0;
 * }
 *
 * .engagement-column {
 * 	padding: 0;
 * 	border: none;
 * 	background: none;
 * }
 *
 * -- Engagement content - regular Parat style with SpaceAfter = 1mm
 * .parat-report .engagement-content {
 * 	font: normal normal 12pt/1.2 Arial, sans-serif !important; -- Increased from 10pt
 * 	padding: 0;
 * 	border: none;
 * 	background: none;
 * 	margin-bottom: 1mm !important;
 * }
 *
 * Signatures Section - matches AddSignatures() lines 322-359
 * Columns: 2.4cm + 3.2cm + 2cm + 1.895cm + 0.6cm + 5.6cm + 2cm + 1.895cm = 19.59cm (line 330)
 * Empty space row height: 1.2cm (lines 333-335)
 * Line row height: 0.3cm (lines 338-339)
 * Border width: 0.25pt (lines 340-344)
 *
 * Signatures Section - matches AddSignatures() lines 322-359
 * Columns: 2.4cm + 3.2cm + 2cm + 1.895cm + 0.6cm + 5.6cm + 2cm + 1.895cm = 19.59cm
 * In PDF, line borders span cells 0+1+2 (counselor) and 5+6 (client) continuously
 *
 * .signatures-section {
 *     Space between engagement/commitment section and signature lines
 *     Matches emptySpaceAboveLineRow height: 1.2cm (line 333 in ParatPdfGenerator.cs)
 * 	margin-top: 1.2cm;
 * }
 *
 * Line Row - matches lineRow (lines 337-344):
 * Height: 0.3cm, Border top: 0.25pt on cells 0,1,2 and 5,6
 *
 * .signature-line-row {
 * 	display: grid;
 * 	grid-template-columns: 2.4cm 3.2cm 2cm 1.895cm 0.6cm 5.6cm 2cm 1.895cm;
 * 	gap: 0;
 * 	margin-top: 0;
 * 	height: 0.3cm;
 * }
 *
 * -- Cells with top border (0,1,2 and 5,6) - joined signature lines
 * .sig-line-cell-0,
 * .sig-line-cell-1,
 * .sig-line-cell-2 {
 * 	border-top: 0.25pt solid #000;
 * }
 *
 * .sig-line-cell-5,
 * .sig-line-cell-6 {
 * 	border-top: 0.25pt solid #000;
 * }
 *
 * -- Cells without border (3,4,7)
 * .sig-line-cell-3,
 * .sig-line-spacer,
 * .sig-line-cell-7 {
 * 	border: none;
 * }
 *
 * Name Row - matches nameRow (lines 346-352):
 * Counselor name spans cells 0-1 (2.4cm + 3.2cm = 5.6cm)
 * Date in cell 2 (2cm)
 * Client name in cell 5 (5.6cm)
 * Date in cell 6 (2cm)
 *
 * .signature-name-row {
 * 	display: grid;
 * 	grid-template-columns: 5.6cm 2cm 1.895cm 0.6cm 5.6cm 2cm 1.895cm;
 * 	gap: 0;
 * }
 *
 * -- Signature names - matches line 349, 351: Format.Font.Bold = true
 * .parat-report .sig-name-counselor,
 * .parat-report .sig-name-client {
 * 	font-family: Arial, sans-serif !important;
 * 	font-size: 12pt !important; -- Increased from 10pt
 * 	font-weight: bold !important;
 * 	font-style: normal !important;
 * 	line-height: 1.2 !important;
 * 	color: #000 !important;
 * }
 *
 * .sig-date-label {
 * 	font: normal normal 12pt/1.2 Arial, sans-serif !important; -- Increased from 10pt
 * }
 *
 * .sig-empty-1,
 * .sig-empty-2,
 * .sig-spacer {
 * 	-- Empty cells
 * }
 *
 * Phones Row - matches phonesRow (lines 354-358):
 * Phone/Fax labels in cell 0 (2.4cm), values in cell 1 (3.2cm)
 *
 * .signature-phones-row {
 * 	display: grid;
 * 	grid-template-columns: 2.4cm 3.2cm;
 * 	gap: 0;
 * }
 *
 * .sig-phone-label,
 * .sig-phone-value {
 * 	font: normal normal 12pt/1.2 Arial, sans-serif !important; -- Increased from 10pt
 * }
 *
 * .error-message {
 * 	text-align: center;
 * 	color: #d32f2f;
 * 	font-weight: bold;
 * 	padding: 20px;
 * }
 *
 * PRINT STYLES - EXACT MATCH TO ParatPdfGenerator.cs
 * These styles replicate the MigraDoc PDF generation exactly for print/PDF output
 *
 * CRITICAL OVERRIDES:
 * - site.css: html, body { font-size: 14px !important; line-height: 1.42857143 !important; }
 * - siteReport.css: @page { size: landscape } and h4 { font: 24px/24px... }
 *
 * @media print {
 * 	@page {
 * 		size: 8.5in 14in !important; -- Legal Portrait
 * 		margin: 0 !important;
 * 	}
 *
 * 	-- Override html/body from site.css
 * 	html, body {
 * 		font-size: 12pt !important; -- Increased from 10pt - user requested larger font sizes
 * 		line-height: 1.2 !important;
 * 	}
 *
 * 	.parat-report {
 * 		padding: 2.5cm 1cm 1cm 1cm !important;
 * 		margin: 0 !important;
 * 		font: normal normal 12pt/1.2 Arial, sans-serif !important; -- Increased from 10pt
 * 		max-width: none !important;
 * 		width: 100% !important;
 * 		min-height: 14in;
 * 	}
 *
 * 		-- Re-apply all title styles in print to ensure override
 *
 * 		-- Report title (Return to Work Action Plan) - 18pt, NOT bold, dark grey
 * 		.parat-report .report-title,
 * 		.parat-report h1.report-title {
 * 			font-family: Arial, sans-serif !important;
 * 			font-size: 18pt !important; -- Increased from 16pt
 * 			font-weight: normal !important;
 * 			line-height: 1.2 !important;
 * 			color: #333 !important;
 * 			margin: 0 !important;
 * 		}
 *
 * 		-- Section titles - 14pt, BOLD, BLACK
 * 		.parat-report .section-title,
 * 		.parat-report h3.section-title {
 * 			font-family: Arial, sans-serif !important;
 * 			font-size: 14pt !important; -- Increased from 12pt
 * 			font-weight: bold !important;
 * 			line-height: 1.2 !important;
 * 			color: #000 !important;
 * 			height: 0.6cm !important;
 * 			margin: 2mm 0 !important;
 * 		}
 *
 * 		.parat-report .section-title-center,
 * 		.parat-report h3.section-title-center {
 * 			font-family: Arial, sans-serif !important;
 * 			font-size: 14pt !important; -- Increased from 12pt
 * 			font-weight: bold !important;
 * 			line-height: 1.2 !important;
 * 			color: #000 !important;
 * 			height: 0.6cm !important;
 * 			margin: 2mm 0 !important;
 * 		}
 *
 * 		-- Subsection titles - 12pt, BOLD, BLACK
 * 		.parat-report .subsection-title,
 * 		.parat-report h4.subsection-title {
 * 			font-family: Arial, sans-serif !important;
 * 			font-size: 12pt !important; -- Increased from 10pt
 * 			font-weight: bold !important;
 * 			line-height: 1.2 !important;
 * 			color: #000 !important;
 * 			height: 0.6cm !important;
 * 			margin: 2mm 0 !important;
 * 		}
 *
 * 		-- Signature names - BOLD, BLACK
 * 		.parat-report .sig-name-counselor,
 * 		.parat-report .sig-name-client {
 * 			font-weight: bold !important;
 * 			color: #000 !important;
 * 		}
 *
 * 		-- Field rows - fixed height ensures alignment between label and value columns
 * 		.parat-report .field-row {
 * 			font: normal normal 12pt/1 Arial, sans-serif !important; -- Increased from 10pt
 * 			height: 5mm !important;
 * 			margin: 0 !important;
 * 		}
 *
 * 		-- Term content - min-height ensures empty content has visible space
 * 		.parat-report .term-content {
 * 			min-height: 5mm !important;
 * 		}
 *
 * 		-- Header height
 * 		.parat-report .header-row {
 * 			height: 2cm !important;
 * 		}
 *
 * 		-- Signature spacing
 * 		.parat-report .signature-line {
 * 			margin-top: 1.2cm !important;
 * 			height: 0.3cm !important;
 * 		}
 *
 * 		-- Page break control
 * 		.parat-report .client-info-section,
 * 		.parat-report .objective-section,
 * 		.parat-report .terms-section,
 * 		.parat-report .engagements-section {
 * 			page-break-inside: avoid;
 * 		}
 *
 * 		.parat-report .signatures-section {
 * 			page-break-before: avoid;
 * 		}
 *
 * 	-- Hide dev button in PDF output
 * 	.dev-pdf-button-container {
 * 		display: none !important;
 * 	}
 * }
 *
 * -- Screen styles - minimal since this page is only for PDF generation
 * @media screen {
 * 	.parat-report {
 * 		background: white;
 * 		padding: 2.5cm 1cm 1cm 1cm;
 * 		max-width: 8.5in;
 * 		margin: 0 auto;
 * 		box-shadow: 0 0 10px rgba(0,0,0,0.1);
 * 		min-height: 14in;
 * 	}
 * }
 *
 * END OF COMMENTED OUT CSS
 */
/* /Pages/Reports/RequisitionPrintPage.razor.rz.scp.css */
/*
 * ============================================================================
 * COMMENTED OUT - CSS MOVED TO INLINE STYLES
 * ============================================================================
 * These styles have been converted to inline styles in RequisitionPrintPage.razor
 * and style constants in RequisitionPrintPage.razor.cs for PDF generation compatibility
 * with API2PDF (which doesn't load external stylesheets).
 *
 * Media queries are now embedded in a <style> tag in the Razor page.
 * Kept here for reference only.
 * ============================================================================
 *
 * Requisition Report Print Styles
 * Landscape orientation: 11in x 8.5in (Letter landscape)
 * Margins: Left=0.9cm, Right=1.1cm, Top=2.5cm, Bottom=1cm
 *
 * @page {
 *     size: 11in 8.5in;
 *     margin: 0;
 * }
 *
 * html, body {
 *     font-size: 8pt;
 *     line-height: 1.2;
 *     margin: 0;
 *     padding: 0;
 * }
 *
 * .requisition-report {
 *     padding: 2.5cm 1.1cm 1cm 0.9cm;
 *     margin: 0;
 *     font: normal normal 8pt/1.2 Arial, sans-serif;
 *     max-width: none;
 *     width: 100%;
 *     color: #000;
 *     background: white;
 * }
 *
 * .requisition-report * {
 *     box-sizing: border-box;
 * }
 *
 * .bold-label {
 *     font-weight: bold;
 * }
 *
 * Header Layout - matches PDF grid: 1cm + 6cm + 12.14cm + 7cm = 26.14cm
 *
 * .requisition-header {
 *     display: grid;
 *     grid-template-columns: 1cm 6cm 12.14cm 7cm;
 *     gap: 0;
 *     align-items: center;
 *     height: 2cm;
 *     margin-bottom: 0.3em;
 * }
 *
 * .header-logo img {
 *     width: 0.9cm;
 *     height: auto;
 * }
 *
 * .header-org {
 *     text-align: left;
 * }
 *
 * .header-title {
 *     text-align: center;
 *     font-size: 24pt;
 * }
 *
 * .header-date {
 *     text-align: right;
 * }
 *
 * Project Header - grid: 4.4cm + 11.3cm + 4.4cm + 5.84cm = 25.94cm
 *
 * .project-header {
 *     display: grid;
 *     grid-template-columns: 4.4cm 11.3cm 4.4cm 5.84cm;
 *     border: 1px solid #000;
 *     border-bottom: none;
 * }
 *
 * .project-header-row {
 *     display: contents;
 * }
 *
 * .project-header-cell {
 *     padding: 2px 4px;
 *     border-bottom: 1px solid #000;
 *     min-height: 0.7cm;
 *     display: flex;
 *     align-items: center;
 * }
 *
 * .project-header-cell:not(:nth-child(4n)) {
 *     border-right: 1px solid #000;
 * }
 *
 * Payment Table
 *
 * .payment-table {
 *     width: 100%;
 *     border-collapse: collapse;
 *     border: 1px solid #000;
 *     border-top: none;
 *     font-size: 8pt;
 * }
 *
 * .payment-table th,
 * .payment-table td {
 *     border: 1px solid #000;
 *     padding: 2px 4px;
 *     text-align: left;
 *     vertical-align: top;
 * }
 *
 * .payment-table th {
 *     font-weight: bold;
 *     background: white;
 * }
 *
 * .amount-cell {
 *     text-align: right !important;
 * }
 *
 * Bank Info Row
 *
 * .bank-info-row-tr td {
 *     border-top: none;
 * }
 *
 * .bank-info-cell {
 *     padding: 2px 4px;
 * }
 *
 * .bank-info-row {
 *     display: flex;
 *     gap: 0.5em;
 *     flex-wrap: wrap;
 * }
 *
 * .bank-info-row > span {
 *     margin-right: 0.3em;
 * }
 *
 * .client-list-row {
 *     margin-top: 2px;
 * }

 *
 * Project Footer
 *
 * .project-footer {
 *     border: 1px solid #000;
 *     border-top: none;
 * }
 *
 * .project-footer-separator {
 *     height: 0.2cm;
 *     border-bottom: 1px solid #000;
 * }
 *
 * .project-footer-separator-bottom {
 *     height: 0.1cm;
 * }
 *
 * .project-footer-total {
 *     display: grid;
 *     grid-template-columns: 19.5cm 0.5cm 5.44cm;
 *     border-bottom: 1px solid #000;
 * }
 *
 * .project-footer-total > div {
 *     padding: 2px 4px;
 * }
 *
 * .total-label {
 *     text-align: right;
 *     font-weight: bold;
 * }
 *
 * .total-amount {
 *     font-weight: bold;
 *     border-left: 1px solid #000;
 * }
 *
 * Requisition Footer - Signatures
 * Grid columns: 0.2cm + 2.5cm + 3.8cm + 0.2cm + 2.5cm + 3.8cm + 0.2cm + 2.5cm + 3.8cm + 0.2cm + 2cm + 3.1cm + 1.14cm = 25.94cm
 *
 * .requisition-footer {
 *     border: 1px solid #000;
 *     margin-top: 0.5em;
 * }
 *
 * .footer-row {
 *     display: grid;
 *     grid-template-columns: 0.2cm 2.5cm 3.8cm 0.2cm 2.5cm 3.8cm 0.2cm 2.5cm 3.8cm 0.2cm 2cm 3.1cm 1.14cm;
 *     min-height: 0.8cm;
 *     align-items: flex-end;
 * }
 *
 * .footer-row > div {
 *     padding: 2px 4px;
 * }
 *
 * .footer-spacer {
 *     -- Empty spacer column
 * }
 *
 * .footer-label {
 *     -- Label columns
 * }
 *
 * .footer-value {
 *     -- Value columns
 * }
 *
 * .footer-end {
 *     -- End spacer
 * }
 *
 * .signature-line {
 *     border-bottom: 1px solid #000;
 * }
 *
 * .footer-bottom-spacing {
 *     height: 0.3cm;
 * }
 *
 * Page Break
 *
 * .page-break {
 *     page-break-after: always;
 * }
 *
 * Requisition Block spacing
 *
 * .requisition-block {
 *     margin-bottom: 0.5em;
 * }
 *
 * .requisition-block:not(.page-break) + .requisition-block {
 *     margin-top: 1em;
 * }
 *
 * Error message
 *
 * .error-message {
 *     text-align: center;
 *     color: #d32f2f;
 *     font-weight: bold;
 *     padding: 20px;
 * }
 *
 * Hide dev button in PDF output
 *
 * .dev-pdf-button-container {
 *     display: none !important;
 * }
 *
 * @media print {
 *     .dev-pdf-button-container {
 *         display: none !important;
 *     }
 * }
 *
 * END OF COMMENTED OUT CSS
 */
/* /Pages/Reports/SdrA/ActionPlanWithoutResults/ActionPlanWithoutResultsList.razor.rz.scp.css */
@media print {
	table[b-r2budplvoe] {
		page-break-inside: avoid; 
		border-collapse: collapse;
		width: 100%;
	}

	tr[b-r2budplvoe] {
		page-break-inside: avoid; 
		page-break-after: auto;
	}

	thead[b-r2budplvoe] {
		display: table-header-group; 
	}

	tfoot[b-r2budplvoe] {
		display: table-footer-group;
	}

	td[b-r2budplvoe], th[b-r2budplvoe] {
		border: 1px solid black;
		padding: 8px;
		text-align: left;
	}
}
/* /Pages/Reports/SdrA/ReportSdrA/ReportSdrA.Razor.rz.scp.css */
@media all {
    .page-break[b-jjzalgrxea] {
        display: none;
    }
}

@media print {
    table.report thead[b-jjzalgrxea] {
        display: table-header-group;
    }

    table thead[b-jjzalgrxea] {
        display: table-header-group;
    }

    table.report tfoot[b-jjzalgrxea] {
        display: table-footer-group;
    }

    table tfoot[b-jjzalgrxea] {
        display: table-footer-group;
    }

    .page-break[b-jjzalgrxea] {
        display: block;
        page-break-before: always;
    }
}

@page {
    size: landscape;
}

body[b-jjzalgrxea] {
    font-size: 14px;
}

.bold[b-jjzalgrxea] {
    font-weight: bold;
}

a img[b-jjzalgrxea] {
    border: 0;
}

a:active[b-jjzalgrxea], a:focus[b-jjzalgrxea] {
    outline: 0;
}

a[b-jjzalgrxea] {
    text-decoration: none;
    color: #000;
}

    a:hover[b-jjzalgrxea] {
        color: #006dca;
    }

table.report tbody tr td[b-jjzalgrxea] {
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    text-align: center;
    font-size: 0.9em;
}

    table.report tbody tr td.lastColumn[b-jjzalgrxea] {
        border-right: 1px solid black;
    }

table.report thead tr th.lastColumn[b-jjzalgrxea] {
    border-right: 2px solid black;
}

table.report thead tr:first-child th.lastColumn[b-jjzalgrxea] {
    border-right: none;
}

table.report thead tr.header th[b-jjzalgrxea] {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    text-align: center;
}

table.report tbody tr.header th[b-jjzalgrxea] {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    text-align: center;
}

table.report tbody tr td.noBorder[b-jjzalgrxea] {
    border: 0px;
}

table.report tbody tr.noBorder td[b-jjzalgrxea] {
    border: 0px;
}

table.report tbody tr.topBorder td[b-jjzalgrxea] {
    border-top: 1px solid black;
}


/* Report L */
.reportLStatusCheckbox table[b-jjzalgrxea] {
    float: right
}

    .reportLStatusCheckbox table td[b-jjzalgrxea] {
        padding-right: 10px;
    }

.commentsOrConditions[b-jjzalgrxea] {
    float: right;
    width: 100%;
    text-align: center;
}

    .commentsOrConditions div[b-jjzalgrxea] {
        border-bottom: 1px solid black;
        padding-bottom: 20px;
        width: 100%;
    }

.nameOfParticipants[b-jjzalgrxea] {
    vertical-align: top;
}

    .nameOfParticipants div[b-jjzalgrxea] {
        width: 75%;
        float: left;
    }

        .nameOfParticipants div ul[b-jjzalgrxea] {
            list-style-type: none;
            padding-left: 10px;
        }

            .nameOfParticipants div ul li[b-jjzalgrxea] {
                float: left;
                padding-right: 10px;
            }

.projectStatus[b-jjzalgrxea] {
    padding-top: 20px;
    float: left;
}

.resolution[b-jjzalgrxea] {
    padding-top: 20px;
    float: right;
}

table.report .reportLStatusCheckbox td[b-jjzalgrxea], table.report .reportLStatusCheckbox td.lastColumn[b-jjzalgrxea] {
    border: none;
    border-spacing: 3px;
    border-collapse: separate;
}


.reportAddressHeader[b-jjzalgrxea] {
    font-size: 0.9em;
    width: 100%;
}

tr.reportAddressHeader[b-jjzalgrxea] {
    font-size: 0.8em;
}

    tr.reportAddressHeader td[b-jjzalgrxea] {
        padding-bottom: 2px;
    }

table.reportAddressHeader tbody tr td.lastColumn[b-jjzalgrxea] {
    border: none;
}

table.reportAddressHeader tbody tr td[b-jjzalgrxea] {
    text-align: left;
    vertical-align: top;
    border: none;
}


.header th[b-jjzalgrxea] {
    border: 1px solid black;
}

.subheader th[b-jjzalgrxea] {
    border: 1px solid black;
    font-weight: normal;
    font-style: italic;
    text-align: left;
}

    .subheader th:first-child[b-jjzalgrxea] {
        padding-left: 40px;
    }

.subrow td[b-jjzalgrxea] {
    border: 1px solid black;
    border-left: none;
}

    .subrow td:first-child[b-jjzalgrxea] {
        border-left: 1px solid black;
        border-right: none;
    }

.sumsubheader th[b-jjzalgrxea] {
    border: 1px solid black;
    border-top: 3px double;
    font-weight: normal;
    font-style: italic;
    text-align: left;
}

    .sumsubheader th:first-child[b-jjzalgrxea] {
        padding-left: 40px;
    }

.sumheader th[b-jjzalgrxea] {
    border: 1px solid black;
    text-align: left;
    border-bottom: 4px double;
}

.nowrap[b-jjzalgrxea] {
    white-space: nowrap;
}

td.money[b-jjzalgrxea], th.money[b-jjzalgrxea] {
    text-align: right;
    white-space: nowrap;
}

.sideClientInformation[b-jjzalgrxea] {
    padding-top: 30px;
    padding-left: 30px;
    font-size: small
}

table.report tr.footer td[b-jjzalgrxea] {
    border: 0px;
    white-space: nowrap;
}

.reportHeader[b-jjzalgrxea] {
    border: 1px solid black;
    border-top-width: 2px;
    vertical-align: top
}

.spaced[b-jjzalgrxea] {
    padding-right: 50px;
}
/* /Pages/Reports/SdrA/ReportSdrA/SelectFileReportSdrA.Razor.rz.scp.css */
@media all {
    .page-break[b-0620f86byc] {
        display: none;
    }
}

@media print {
    table.report thead[b-0620f86byc] {
        display: table-header-group;
    }

    table thead[b-0620f86byc] {
        display: table-header-group;
    }

    table.report tfoot[b-0620f86byc] {
        display: table-footer-group;
    }

    table tfoot[b-0620f86byc] {
        display: table-footer-group;
    }

    .page-break[b-0620f86byc] {
        display: block;
        page-break-before: always;
    }
}

@page {
    size: landscape;
}

body[b-0620f86byc] {
    font-size: 14px;
}

.bold[b-0620f86byc] {
    font-weight: bold;
}

a img[b-0620f86byc] {
    border: 0;
}

a:active[b-0620f86byc], a:focus[b-0620f86byc] {
    outline: 0;
}

a[b-0620f86byc] {
    text-decoration: none;
    color: #000;
}

    a:hover[b-0620f86byc] {
        color: #006dca;
    }

table.report tbody tr td[b-0620f86byc] {
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    text-align: center;
    font-size: 0.9em;
}

    table.report tbody tr td.lastColumn[b-0620f86byc] {
        border-right: 1px solid black;
    }

table.report thead tr th.lastColumn[b-0620f86byc] {
    border-right: 2px solid black;
}

table.report thead tr:first-child th.lastColumn[b-0620f86byc] {
    border-right: none;
}

table.report thead tr.header th[b-0620f86byc] {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    text-align: center;
}

table.report tbody tr.header th[b-0620f86byc] {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    text-align: center;
}

table.report tbody tr td.noBorder[b-0620f86byc] {
    border: 0px;
}

table.report tbody tr.noBorder td[b-0620f86byc] {
    border: 0px;
}

table.report tbody tr.topBorder td[b-0620f86byc] {
    border-top: 1px solid black;
}


/* Report L */
.reportLStatusCheckbox table[b-0620f86byc] {
    float: right
}

    .reportLStatusCheckbox table td[b-0620f86byc] {
        padding-right: 10px;
    }

.commentsOrConditions[b-0620f86byc] {
    float: right;
    width: 100%;
    text-align: center;
}

    .commentsOrConditions div[b-0620f86byc] {
        border-bottom: 1px solid black;
        padding-bottom: 20px;
        width: 100%;
    }

.nameOfParticipants[b-0620f86byc] {
    vertical-align: top;
}

    .nameOfParticipants div[b-0620f86byc] {
        width: 75%;
        float: left;
    }

        .nameOfParticipants div ul[b-0620f86byc] {
            list-style-type: none;
            padding-left: 10px;
        }

            .nameOfParticipants div ul li[b-0620f86byc] {
                float: left;
                padding-right: 10px;
            }

.projectStatus[b-0620f86byc] {
    padding-top: 20px;
    float: left;
}

.resolution[b-0620f86byc] {
    padding-top: 20px;
    float: right;
}

table.report .reportLStatusCheckbox td[b-0620f86byc], table.report .reportLStatusCheckbox td.lastColumn[b-0620f86byc] {
    border: none;
    border-spacing: 3px;
    border-collapse: separate;
}


.reportAddressHeader[b-0620f86byc] {
    font-size: 0.9em;
    width: 100%;
}

tr.reportAddressHeader[b-0620f86byc] {
    font-size: 0.8em;
}

    tr.reportAddressHeader td[b-0620f86byc] {
        padding-bottom: 2px;
    }

table.reportAddressHeader tbody tr td.lastColumn[b-0620f86byc] {
    border: none;
}

table.reportAddressHeader tbody tr td[b-0620f86byc] {
    text-align: left;
    vertical-align: top;
    border: none;
}


.header th[b-0620f86byc] {
    border: 1px solid black;
}

.subheader th[b-0620f86byc] {
    border: 1px solid black;
    font-weight: normal;
    font-style: italic;
    text-align: left;
}

    .subheader th:first-child[b-0620f86byc] {
        padding-left: 40px;
    }

.subrow td[b-0620f86byc] {
    border: 1px solid black;
    border-left: none;
}

    .subrow td:first-child[b-0620f86byc] {
        border-left: 1px solid black;
        border-right: none;
    }

.sumsubheader th[b-0620f86byc] {
    border: 1px solid black;
    border-top: 3px double;
    font-weight: normal;
    font-style: italic;
    text-align: left;
}

    .sumsubheader th:first-child[b-0620f86byc] {
        padding-left: 40px;
    }

.sumheader th[b-0620f86byc] {
    border: 1px solid black;
    text-align: left;
    border-bottom: 4px double;
}

.nowrap[b-0620f86byc] {
    white-space: nowrap;
}

td.money[b-0620f86byc], th.money[b-0620f86byc] {
    text-align: right;
    white-space: nowrap;
}

.sideClientInformation[b-0620f86byc] {
    padding-top: 30px;
    padding-left: 30px;
    font-size: small
}

table.report tr.footer td[b-0620f86byc] {
    border: 0px;
    white-space: nowrap;
}

.reportHeader[b-0620f86byc] {
    border: 1px solid black;
    border-top-width: 2px;
    vertical-align: top
}

.spaced[b-0620f86byc] {
    padding-right: 50px;
}
/* /Pages/Reports/SdrA/SelectSdrAFilePage.Razor.rz.scp.css */
@media all {
    .page-break[b-a33zda4lwg] {
        display: none;
    }
}

@media print {
    table.report thead[b-a33zda4lwg] {
        display: table-header-group;
    }

    table thead[b-a33zda4lwg] {
        display: table-header-group;
    }

    table.report tfoot[b-a33zda4lwg] {
        display: table-footer-group;
    }

    table tfoot[b-a33zda4lwg] {
        display: table-footer-group;
    }

    .page-break[b-a33zda4lwg] {
        display: block;
        page-break-before: always;
    }
}
/* /Pages/Users/ActionForms/CreateAUser.razor.rz.scp.css */
.rolesShowContainer[b-d9lrc76mp7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
}

.rolesGrid[b-d9lrc76mp7] {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: auto auto auto;
}
/* /Pages/Users/ActionForms/SetRolesForUser.razor.rz.scp.css */
.rolesShowContainer[b-9kpgvwgjom] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    padding: 10px;
}

.rolesGrid[b-9kpgvwgjom] {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: auto auto auto;
}

.rolesShowContainerView-even[b-9kpgvwgjom] {
    background-color: #ededed
}
/* /Pages/Users/ViewComponents/RolesComponent.razor.rz.scp.css */
.rolesShowContainerView[b-tj0pvtl1xl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 80%;
    margin: 10px;
}

.rolesGrid[b-tj0pvtl1xl] {
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: auto auto auto;
}

.rolesShowContainerView-even[b-tj0pvtl1xl] {
    background-color: #ededed
}
