/* /Components/Components/AdminLogin.razor.rz.scp.css */
.login-container[b-rb4yejosbl] {
    min-height: 100vh;
    --login-max-width: 460px;
    --login-padding-x: 1.5rem;
    --login-padding-y: .75rem;
    --bs-border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 32px 16px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #f4f7fb;
}

.login-container > .row[b-rb4yejosbl] {
    width: 100%;
    justify-content: center;
    margin: 0;
}

.login-container .col-12[b-rb4yejosbl] {
    width: min(100%, var(--login-max-width));
    flex: 0 0 auto;
    padding: 0;
}

.login-container .login-form[b-rb4yejosbl] {
    position: relative;
    width: 100%;
    max-width: var(--login-max-width);
    padding: 32px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(28, 45, 77, .10);
}

.login-transparent[b-rb4yejosbl] {
    color: transparent;
}

[b-rb4yejosbl] a span {
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.login-form-header[b-rb4yejosbl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    text-align: center;
}

.login-form-header .login-icon[b-rb4yejosbl] {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 8px;
    background: #eef5ff;
    color: #1769e0;
    font-size: 22px;
    box-shadow: inset 0 0 0 1px rgba(23, 105, 224, .12);
}

.login-form-header h2[b-rb4yejosbl] {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: #08234a;
}

.login-list[b-rb4yejosbl] {
    display: flex;
    justify-content: space-evenly;
}

.login-list .item[b-rb4yejosbl],
.login-list[b-rb4yejosbl]  img {
    width: 32px;
    height: 32px;
}

.forget-password[b-rb4yejosbl] {
    padding: 16px 0;
    color: #fff;
}

.form-signin-heading[b-rb4yejosbl] {
    margin: 0;
    padding: 20px 15px;
    text-align: center;
    background-color: #41cac0;
    border-radius: 5px 5px 0 0;
    color: #fff;
}

.login-sms[b-rb4yejosbl],
.is-mobile .login-up[b-rb4yejosbl] {
    display: none;
}

.is-mobile .login-sms[b-rb4yejosbl] {
    display: block;
}

[b-rb4yejosbl] .input-group {
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(28, 45, 77, .04);
}

[b-rb4yejosbl] .input-group-text {
    min-width: 48px;
    justify-content: center;
    border-color: #dbe3ef;
    background: #f8fafd;
    color: #08234a;
}

[b-rb4yejosbl] .form-control,
[b-rb4yejosbl] .form-select {
    min-height: 38px;
    border-color: #dbe3ef;
}

[b-rb4yejosbl] .form-control:focus,
[b-rb4yejosbl] .form-select:focus {
    border-color: #1769e0;
    box-shadow: 0 0 0 .2rem rgba(23, 105, 224, .12);
}

[b-rb4yejosbl] .btn-login {
    width: 100%;
    padding: 11px 20px;
    border: none;
    border-radius: 6px;
    background: linear-gradient(to right, #ff8c42, #ff3c00);
    color: #ffffff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(255, 80, 18, .22);
}

[b-rb4yejosbl] .btn-login:hover {
    background: linear-gradient(to right, #e66132, #bf2d00);
}

[b-rb4yejosbl] .divider-wrap {
    background-color: #7c86bb;
}

[b-rb4yejosbl] .divider-text {
    background-color: #f1f2f7;
}

[b-rb4yejosbl] .btn-sms {
    width: 140px;
}

[b-rb4yejosbl] .divider {
    margin: 1.5rem 0;
}

@media (min-width: 768px) {
    .form-signin-heading[b-rb4yejosbl] {
        padding: 28px 0;
        background-color: transparent;
    }

    .slidercaptcha[b-rb4yejosbl] {
        width: 300px;
    }

    .slidercaptcha[b-rb4yejosbl],
    .slidercaptcha.oauth[b-rb4yejosbl] {
        height: 280px;
    }

    .slidercaptcha.card .card-body[b-rb4yejosbl] {
        padding: 15px 15px 0 15px;
    }

    [b-rb4yejosbl] .captcha {
        position: fixed;
        z-index: 10;
        top: 30%;
        left: 55%;
    }
}

@media (max-width: 767px) {
    .login-container[b-rb4yejosbl] {
        align-items: flex-start;
        padding-top: 24px;
    }

    .login-container .login-form[b-rb4yejosbl] {
        padding: 24px 18px;
    }

    .form-signin[b-rb4yejosbl] {
        padding: 10px;
        margin: 12px auto 0;
        max-width: 320px;
    }

    [b-rb4yejosbl] .captcha {
        position: fixed;
        z-index: 10;
        top: 30%;
        left: 10%;
    }
}
/* /Components/Components/AdminLoginBlue.razor.rz.scp.css */
.login-container[b-1l7mhcfh12] {
    min-height: 100vh;
    --login-max-width: 460px;
    --login-padding-x: 1.5rem;
    --login-padding-y: .75rem;
    --bs-border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 32px 16px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #f4f7fb;
}

.login-container > .row[b-1l7mhcfh12] {
    width: 100%;
    justify-content: center;
    margin: 0;
}

.login-container .col-12[b-1l7mhcfh12] {
    width: min(100%, var(--login-max-width));
    flex: 0 0 auto;
    padding: 0;
}

.login-container .login-form[b-1l7mhcfh12] {
    position: relative;
    width: 100%;
    max-width: var(--login-max-width);
    padding: 32px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(28, 45, 77, .10);
}

.login-transparent[b-1l7mhcfh12] {
    color: transparent;
}

[b-1l7mhcfh12] a span {
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

[b-1l7mhcfh12] a span:hover {
    color: #ff8c42;
}

.login-form-header[b-1l7mhcfh12] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    text-align: center;
}

.login-form-header .login-icon[b-1l7mhcfh12] {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 8px;
    background: #eef5ff;
    color: #1769e0;
    font-size: 22px;
    box-shadow: inset 0 0 0 1px rgba(23, 105, 224, .12);
}

.login-form-header h2[b-1l7mhcfh12] {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: #08234a;
}

.login-list[b-1l7mhcfh12] {
    display: flex;
    justify-content: space-evenly;
}

.login-list .item[b-1l7mhcfh12],
.login-list[b-1l7mhcfh12]  img {
    width: 32px;
    height: 32px;
}

.forget-password[b-1l7mhcfh12] {
    padding: 16px 0;
    color: #fff;
}

.form-signin-heading[b-1l7mhcfh12] {
    margin: 0;
    padding: 20px 15px;
    text-align: center;
    background-color: #41cac0;
    border-radius: 5px 5px 0 0;
    color: #fff;
}

.login-sms[b-1l7mhcfh12],
.is-mobile .login-up[b-1l7mhcfh12] {
    display: none;
}

.is-mobile .login-sms[b-1l7mhcfh12] {
    display: block;
}

[b-1l7mhcfh12] .input-group {
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(28, 45, 77, .04);
}

[b-1l7mhcfh12] .input-group-text {
    min-width: 48px;
    justify-content: center;
    border-color: #dbe3ef;
    background: #f8fafd;
    color: #08234a;
}

[b-1l7mhcfh12] .form-control,
[b-1l7mhcfh12] .form-select {
    min-height: 38px;
    border-color: #dbe3ef;
}

[b-1l7mhcfh12] .form-control:focus,
[b-1l7mhcfh12] .form-select:focus {
    border-color: #1769e0;
    box-shadow: 0 0 0 .2rem rgba(23, 105, 224, .12);
}

[b-1l7mhcfh12] .btn-login {
    width: 100%;
    padding: 11px 20px;
    border: none;
    border-radius: 6px;
    background: linear-gradient(to right, #ff8c42, #ff3c00);
    color: #ffffff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(255, 80, 18, .22);
}

[b-1l7mhcfh12] .btn-login:hover {
    background: linear-gradient(to right, #e66132, #bf2d00);
}

[b-1l7mhcfh12] .divider-wrap {
    background-color: #7c86bb;
}

[b-1l7mhcfh12] .divider-text {
    background-color: #f1f2f7;
}

[b-1l7mhcfh12] .btn-sms {
    width: 140px;
}

[b-1l7mhcfh12] .divider {
    margin: 1.5rem 0;
}

@media (min-width: 768px) {
    .form-signin-heading[b-1l7mhcfh12] {
        padding: 28px 0;
        background-color: transparent;
    }

    .slidercaptcha[b-1l7mhcfh12] {
        width: 300px;
    }

    .slidercaptcha[b-1l7mhcfh12],
    .slidercaptcha.oauth[b-1l7mhcfh12] {
        height: 280px;
    }

    .slidercaptcha.card .card-body[b-1l7mhcfh12] {
        padding: 15px 15px 0 15px;
    }
}

@media (max-width: 767px) {
    .login-container[b-1l7mhcfh12] {
        align-items: flex-start;
        padding-top: 24px;
    }

    .login-container .login-form[b-1l7mhcfh12] {
        padding: 24px 18px;
    }

    .form-signin[b-1l7mhcfh12] {
        padding: 10px;
        margin: 12px auto 0;
        max-width: 320px;
    }
}
/* /Components/Components/AdminLoginFooter.razor.rz.scp.css */
.login-footer[b-vuv7fnaane] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
}

.login-footer-body[b-vuv7fnaane] {
    display: flex;
}

li[b-vuv7fnaane] {
    list-style: none;
}

    li:not(:last-child)[b-vuv7fnaane] {
        margin-right: 1rem;
    }

.white + .login-footer li[b-vuv7fnaane] {
}
.white + .login-footer li a[b-vuv7fnaane] {
}

.white + .login-footer li i[b-vuv7fnaane] {
}

@media (max-width: 767px) 
{
    .login-footer[b-vuv7fnaane] {
        display: none !important;
    }
}

/* /Components/Components/Admin/CodeFiledConfig.razor.rz.scp.css */

.step-body[b-rmvmdkebfn] {
    position: relative;
    height: 100%;
    width: 100%;
}

.step-pane[b-rmvmdkebfn] {
    position: relative;
    max-height: 600px;
    width: 100%;
    overflow-x: auto;
}
/* /Components/Components/Admin/CodeFormColumns.razor.rz.scp.css */
.transfer[b-66071c1ux8] {
    max-height: 700px;
    width: 100%;
    overflow-x: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
    .transfer .transfer-panel[b-66071c1ux8] {
        border: 1px solid var(--bs-border-color);
        border-radius: var(--bs-border-radius);
        flex: 1;
        position: relative;
    }

/* /Components/Components/Admin/CodeGeneratorEntity.razor.rz.scp.css */

.step-body[b-mcilz73k1t] {
    position: relative;
    height: 100%;
    width: 100%;
}

.step[b-mcilz73k1t] {
    border: 2px solid #e5e5e5;
    color: #ccc;
    font-size: 13px;
    border-radius: 100%;
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 20px;
    text-align: center;
    margin-right: 10px;
}

.active .step[b-mcilz73k1t] {
    border-color: #3498DB;
    color: #3498DB;
}

.chevron[b-mcilz73k1t] {
    border: 18px solid transparent;
    border-left: 14px solid #d4d4d4;
    border-right: 0;
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
    z-index: 1;
}

.active .chevron[b-mcilz73k1t] {
    border-left: 14px solid #3498DB;
}

.step-pane[b-mcilz73k1t] {
    position: relative;
    height: 500px;
    width: 100%;
    overflow-x: auto;
}
.tab-pane[b-mcilz73k1t] {
    position: relative;
    height: 420px;
    width: 100%;
    overflow-x: auto;
}
/* /Components/Components/Admin/CodeGeneratorFast.razor.rz.scp.css */

.step-body[b-q4pfoojmij] {
    position: relative;
    height: 100%;
    width: 100%;
}

.step[b-q4pfoojmij] {
    border: 2px solid #e5e5e5;
    color: #ccc;
    font-size: 13px;
    border-radius: 100%;
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 20px;
    text-align: center;
    margin-right: 10px;
}

.active .step[b-q4pfoojmij] {
    border-color: #3498DB;
    color: #3498DB;
}

.chevron[b-q4pfoojmij] {
    border: 18px solid transparent;
    border-left: 14px solid #d4d4d4;
    border-right: 0;
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
    z-index: 1;
}

.active .chevron[b-q4pfoojmij] {
    border-left: 14px solid #3498DB;
}

.step-pane[b-q4pfoojmij] {
    position: relative;
    height: 500px;
    width: 100%;
    overflow-x: auto;
}

.tab-pane[b-q4pfoojmij] {
    position: relative;
    height: 420px;
    width: 100%;
    overflow-x: auto;
}
.table-container .table-fixed[b-q4pfoojmij] {
    height: calc(100%) !important;
}
/* /Components/Components/Admin/CodeLanguages.razor.rz.scp.css */

.step-body[b-grblzyeea6] {
    position: relative;
    height: 100%;
    width: 100%;
}

.step[b-grblzyeea6] {
    border: 2px solid #e5e5e5;
    color: #ccc;
    font-size: 13px;
    border-radius: 100%;
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 20px;
    text-align: center;
    margin-right: 10px;
}

.active .step[b-grblzyeea6] {
    border-color: #3498DB;
    color: #3498DB;
}

.chevron[b-grblzyeea6] {
    border: 18px solid transparent;
    border-left: 14px solid #d4d4d4;
    border-right: 0;
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
    z-index: 1;
}

.active .chevron[b-grblzyeea6] {
    border-left: 14px solid #3498DB;
}

.step-pane[b-grblzyeea6] {
    position: relative;
    height: 500px;
    width: 100%;
    overflow-x: auto;
}

.tab-pane[b-grblzyeea6] {
    position: relative;
    height: 420px;
    width: 100%;
    overflow-x: auto;
}
/* /Components/Components/Admin/CodeTableColumns.razor.rz.scp.css */
.transfer[b-1ss6298ndf] {
    max-height: 700px;
    width: 100%;
    overflow-x: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
    .transfer .transfer-panel[b-1ss6298ndf] {
        border: 1px solid var(--bs-border-color);
        border-radius: var(--bs-border-radius);
        flex: 1;
        position: relative;
    }

/* /Components/Components/Admin/MenuIconList.razor.rz.scp.css */
.form-footer[b-gj0yu6ahom] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.icon[b-gj0yu6ahom] {
    font-size: 22px;
    color: #337ab7;
    border: solid 1px;
    border-radius: 4px;
    min-width: 36px;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 .25rem;
}

[b-gj0yu6ahom] .fil a:hover {
    background-color: var(--bs-primary);
}

[b-gj0yu6ahom] .nav-pills .nav-link.active {
    --bs-nav-pills-link-active-bg: var(--bs-primary);
}

[b-gj0yu6ahom] .icon-list {
    height: calc(100vh - 8rem - 47px - 52px);
}
/* /Components/Components/Admin/NavigationTree.razor.rz.scp.css */
.tree-menu[b-wefly3r23c] {
    display: flex;
    flex-direction: column;
    height: calc(100%);
    max-height: calc(100vh - 173px);
    overflow-y: auto;
    overflow-x: hidden;
}

    .tree-menu[b-wefly3r23c]  .tree {
        flex: 1;
        margin: -1rem;
        padding: 1rem;
        max-height: calc(100vh - 173px);
        overflow-y: auto;
        overflow-x: hidden;
    }


.modal-dialog-children[b-wefly3r23c] {
    max-height: calc(100vh - 200px) !important;
}

    .modal-dialog-children .modal-childrencontent[b-wefly3r23c] {
        padding: 0px !important;
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        color: var(--bs-modal-color);
        pointer-events: auto;
        background-color: var(--bs-modal-bg);
        background-clip: padding-box;
        outline: 0;
        height: 100%;
    }

    .modal-dialog-children .modal-childrenbody[b-wefly3r23c] {
        position: relative;
        flex: 1 1 auto;
        padding: 0px !important;
        overflow-y: auto !important;
        max-height: calc(100vh - 300px) !important;
    }
/* /Components/Components/License/LicensePayment.razor.rz.scp.css */
.license-payment-dialog[b-cmepkwstoz] {
    padding: .25rem .25rem 1rem;
}

.payment-summary[b-cmepkwstoz] {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr .8fr;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-tertiary-bg);
}

.payment-label[b-cmepkwstoz] {
    color: var(--bs-secondary-color);
    font-size: .82rem;
}

.payment-value[b-cmepkwstoz] {
    margin-top: .25rem;
    color: var(--bs-body-color);
    font-weight: 600;
}

.payment-price[b-cmepkwstoz] {
    margin-top: .15rem;
    color: #dc2626;
    font-size: 1.4rem;
    font-weight: 800;
}

.payment-tip[b-cmepkwstoz] {
    margin-top: 1rem;
}

.payment-channel[b-cmepkwstoz] {
    margin: 1rem 0;
}

.payment-code-panel[b-cmepkwstoz] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    border: 1px dashed var(--bs-border-color);
    border-radius: 8px;
    background: #fff;
}

.payment-code-panel img[b-cmepkwstoz] {
    width: min(100%, 260px);
    max-height: 320px;
    object-fit: contain;
}

.payment-placeholder[b-cmepkwstoz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    color: var(--bs-secondary-color);
}

.payment-placeholder i[b-cmepkwstoz] {
    color: #16a34a;
    font-size: 3rem;
}

.payment-upload[b-cmepkwstoz] {
    margin-top: 1rem;
}

.payment-actions[b-cmepkwstoz] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .payment-summary[b-cmepkwstoz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Components/PJM/PJMContractsEdit.razor.rz.scp.css */
.pjmedit[b-iwtzum53em] {
    max-height: 700px;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding:15px;
}
.editplus[b-iwtzum53em] {
    display: flex;}
    .editplus .editbox[b-iwtzum53em] {
        flex: 1; /* 让所有box有相同的flex-grow值，平分空间 */
    }
[b-iwtzum53em] .editform {
    min-height: 200px;
    max-height: 800px;
}
[b-iwtzum53em] .dropdown-menu {
    --bs-dropdown-zindex: 9999  !important;
}
[b-iwtzum53em] .table-container {
    height: 300px !important;
    min-height: 300px;
    max-height: 800px;
}
/* /Components/Components/Pre.razor.rz.scp.css */
.pre-code[b-yw8g7cet24] {
    position: relative;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    overflow: hidden;
}

    .pre-code .loading[b-yw8g7cet24] {
        padding: .5rem 1rem;
    }

    .pre-code.loaded > pre > code[b-yw8g7cet24] {
        display: none;
    }

[b-yw8g7cet24] .btn-primary {
    position: absolute;
    top: .65rem;
    right: 1.5rem;
    font-size: 65%;
    --bs-btn-color: var(--bs-primary);
    --bs-btn-bg: #fff;
    --bs-btn-padding-y: .25rem;
    --bs-btn-padding-x: .5rem;
}

[b-yw8g7cet24] .btn-group {
    position: absolute;
    top: 0;
    right: 3rem;
}

    [b-yw8g7cet24] .btn-group .btn-primary {
        position: relative;
    }

code[b-yw8g7cet24] {
    line-height: 1.8;
    font-size: 0.75rem;
    padding: 10px 65px 10px 16px;
    display: block;
    white-space: pre-wrap;
    -webkit-font-smoothing: auto;
}

.no-highlight code[b-yw8g7cet24] {
    color: var(--bs-code-color);
}
/* /Components/Components/Public/CultureChooser.razor.rz.scp.css */
.culture-selector[b-gzl80mr808] {
    display: flex;
    align-items: center;
}

    .culture-selector span[b-gzl80mr808] {
        margin: 0;
        color: var(--bs-navbar-color);
        opacity: 0.85;
    }

    .culture-selector[b-gzl80mr808]  .select {
        width: 210px;
    }

    .culture-selector[b-gzl80mr808]  .dropdown-menu {
        --bs-dropdown-link-active-bg: #7532f9;
    }

    .culture-selector[b-gzl80mr808]  .dropdown-toggle {
        --bs-body-bg: transparent;
    }

    .culture-selector[b-gzl80mr808]  .form-select {
        color: var(--bb-select-color);
    }
/* /Components/Components/Public/CultureChooserLogin.razor.rz.scp.css */
.culture-selector[b-toyg1w51im] {
    display: flex;
    align-items: center;
}

    .culture-selector span[b-toyg1w51im] {
        margin: 0;
        color: var(--bs-navbar-color);
        opacity: 0.85;
    }

    .culture-selector[b-toyg1w51im]  .select {
        width: 210px;
    }

    .culture-selector[b-toyg1w51im]  .dropdown-menu {
        --bs-dropdown-link-active-bg: #7532f9;
    }
/* /Components/Components/Public/MySelect.razor.rz.scp.css */
.form-select:focus[b-upi02dtznt] {
    box-shadow: none;
}

.form-select:hover[b-upi02dtznt],
.form-select:focus[b-upi02dtznt] {
    border-color: #c0c4cc;
}

.form-select.border-primary:hover[b-upi02dtznt] {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

.form-select.border-info:hover[b-upi02dtznt] {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(23, 162, 184, 0.5);
}

.form-select.border-warning:hover[b-upi02dtznt] {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 193, 7, 0.5);
}

.form-select.border-danger:hover[b-upi02dtznt] {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(220, 53, 69, 0.5);
}

.form-select.is-valid[b-upi02dtznt],
.form-select.is-invalid[b-upi02dtznt] {
    background-image: none;
}

[data-bs-toggle="lgbSelect"] .dropdown-toggle[b-upi02dtznt]::after {
    content: none;
}

[data-bs-toggle="lgbSelect"] .form-select[b-upi02dtznt] {
    background-image: none;
    color: #606266;
    outline: none;
    padding-right: calc(1.5em + 0.75rem);
    cursor: pointer;
}

[data-bs-toggle="lgbSelect"] .dropdown-menu[b-upi02dtznt] {
    margin-top: 8px !important;
    font-size: inherit;
    cursor: pointer;
}

    [data-bs-toggle="lgbSelect"] .dropdown-menu .dropdown-item.is-disabled[b-upi02dtznt] {
        color: #c0c4cc;
        cursor: not-allowed;
    }

        [data-bs-toggle="lgbSelect"] .dropdown-menu .dropdown-item.is-disabled:active[b-upi02dtznt] {
            background-color: #f8f9fa;
        }

[data-bs-toggle="lgbSelect"] .form-select.is-valid:focus[b-upi02dtznt],
[data-bs-toggle="lgbSelect"] .was-validated .form-select:valid:focus[b-upi02dtznt],
.form-select.border-success:hover[b-upi02dtznt] {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(40, 167, 69, 0.5);
}

[data-bs-toggle="lgbSelect"] .form-select.is-invalid:focus[b-upi02dtznt],
[data-bs-toggle="lgbSelect"] .was-validated .form-select:invalid:focus[b-upi02dtznt],
.form-select.border-danger:hover[b-upi02dtznt] {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(220, 53, 69, 0.5);
}

.select .dropdown-menu[b-upi02dtznt] {
    max-height: 274px;
    overflow-x: hidden;
    width: 100%;
}

.dropdown-menu-arrow[b-upi02dtznt] {
    width: 0;
    height: 0;
    border-width: 0 6px 6px;
    border-style: solid;
    border-color: transparent transparent rgba(0,0,0,.15);
    position: absolute;
    left: 20px;
    margin-top: 4px;
    z-index: 1001;
    display: none;
}

    .dropdown-menu-arrow[b-upi02dtznt]:after {
        content: " ";
        width: 0;
        height: 0;
        border-width: 0 6px 6px;
        border-style: solid;
        border-color: transparent transparent #fff;
        position: absolute;
        top: 1px;
        left: -6px;
    }

.form-select.show + .form-select-append i[b-upi02dtznt] {
    transform: rotate(0);
}

.dropdown-menu[data-popper-placement="bottom-start"].show + .dropdown-menu-arrow[b-upi02dtznt],
.dropdown-menu[data-bs-popper="none"].show + .dropdown-menu-arrow[b-upi02dtznt] {
    display: block;
}

.dropdown-menu[data-bs-popper="none"].show + .dropdown-menu-arrow[b-upi02dtznt] {
    margin-top: 2px;
}

.is-disabled .form-select[b-upi02dtznt] {
    background-color: #f5f7fa;
    border-color: #e4e7ed;
    color: #c0c4cc;
    cursor: not-allowed;
}

.is-disabled .form-select-append[b-upi02dtznt] {
    color: #c0c4cc;
}

.form-select-append[b-upi02dtznt] {
    position: absolute;
    height: 100%;
    width: 30px;
    right: 0;
    top: 0;
    color: #c0c4cc;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .form-select-append i[b-upi02dtznt] {
        transition: all .3s;
        transform: rotate(180deg);
    }

.select .search[b-upi02dtznt] {
    padding: 7px 10px;
    position: relative;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.625rem;
    margin-bottom: 0.5rem;
}

    .select .search .search-text[b-upi02dtznt] {
        width: 100%;
        padding-right: 30px;
    }

    .select .search .fa-search[b-upi02dtznt] {
        position: absolute;
        left: calc(100% - 34px);
        top: 18px;
        color: #adb5bd;
    }

.form-select[b-upi02dtznt] {
    width: 100%;
}

    .form-select.is-valid:not([multiple]):not([size])[b-upi02dtznt],
    .form-select.is-valid:not([multiple])[size="1"][b-upi02dtznt],
    .was-validated .form-select:valid:not([multiple]):not([size])[b-upi02dtznt],
    .was-validated .form-select:valid:not([multiple])[size="1"][b-upi02dtznt],
    .form-select.is-invalid:not([multiple]):not([size])[b-upi02dtznt],
    .form-select.is-invalid:not([multiple])[size="1"][b-upi02dtznt],
    .was-validated .form-select:invalid:not([multiple]):not([size])[b-upi02dtznt],
    .was-validated .form-select:invalid:not([multiple])[size="1"][b-upi02dtznt] {
        background-position: right -1rem center, center right 1.5rem;
    }
/* /Components/Components/Public/ShowQRCode.razor.rz.scp.css */
.theme-list[b-ac7gccmn0j] {
    position: fixed;
    z-index: 10;
    bottom: 12rem;
    right: 1rem;
    background: #FFFFFF;
    box-shadow: 0 5px 24px 0 rgba(0, 0, 0, 0.2);
    border-radius: var(--bs-border-radius);
    width: 260px;
    box-shadow: 0 0 12px #211b50;
    height: 0;
    overflow: hidden;
    transition: height .3s ease-in-out;
}

    .theme-list.is-open[b-ac7gccmn0j] {
        height: 300px;
    }
        .theme-list.is-open .theme-body[b-ac7gccmn0j] {
            height: 255px;
            overflow: auto;
        }

.theme-header[b-ac7gccmn0j] {
    padding: 0.75rem 1rem;
    background-color: #8759ff;
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: flex;
}

.btn-close[b-ac7gccmn0j] {
    transition: opacity .3s linear;
}

    .btn-close:hover[b-ac7gccmn0j] {
        opacity: 1;
    }

.theme-item[b-ac7gccmn0j] {
    cursor: pointer;
    border-radius: 10px;
    padding: 6px 15px;
    background-color: #f6f6f6;
    color: #005980;
    transition: background-color .3s linear;
    margin: 0.5rem 0.5rem 0.5rem 0.5rem;
}

    .theme-item:hover[b-ac7gccmn0j],
    .theme-item.active[b-ac7gccmn0j] {
        background-color: #ab8aff;
    }

[b-ac7gccmn0j] .btn-theme {
    --bs-btn-bg: #034995;
    --bs-btn-hover-bg: #034995;
    --bs-btn-active-bg: #034995;
    right: 1rem;
    bottom: 9rem;
}

    [b-ac7gccmn0j] .btn-theme img {
        width: 20px;
    }

[b-ac7gccmn0j] .btn-fade {
    --bb-button-circle-width: 50px;
    --bb-button-circle-height: 50px;
    opacity: 0.8;
    box-shadow: 0 0 8px #211b50;
    transition: opacity .3s linear;
    position: fixed;
    z-index: 10;
}
    [b-ac7gccmn0j] .btn-fade:hover {
        opacity: 1;
    }
/* /Components/Components/Public/Widget.razor.rz.scp.css */

.widget .dropdown-body h3[b-4ekmdxp981] {
    color: #666666;
    font-size: 14px;
    margin-bottom: 10px;
}

.widget .dropdown-body h4[b-4ekmdxp981] {
    color: #444444;
    font-size: 15px;
    margin: 0;
}

.widget .dropdown-body small[b-4ekmdxp981] {
    color: #999999;
    font-size: 10px;
    position: absolute;
    top: 0;
    right: 0;
}

.widget .dropdown-item > div:not(.progress):last-child[b-4ekmdxp981] {
    width: calc(100% - 40px);
}

.widget .dropdown-item[b-4ekmdxp981] {
    padding: 0.5rem 1rem;
}

.widget .progress[b-4ekmdxp981] {
    height: 7px;
}

.widget .dropdown-item.active[b-4ekmdxp981],
.widget .dropdown-item:active[b-4ekmdxp981] {
    color: inherit;
}

.widget .dropdown-item:not(:nth-of-type(odd)):active[b-4ekmdxp981] {
    background-color: inherit;
}
.nav .dropdown-item .small[b-4ekmdxp981] {
    font-weight: bold;
}
.nav .dropdown-item[b-4ekmdxp981] {
    display: flex;
    border-bottom: 1px solid #EBEBEB;
    padding: 10px 12px;
    font-size: 0.75rem;
}
.mainwidget[b-4ekmdxp981]  .widget .dropdown-menu .dropdown-body {
    max-height: 500px !important;
}
/* /Components/Layout/ErrorLayout.razor.rz.scp.css */
.error[b-f33p6hiztq] {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #f7f7f7;
}

h3[b-f33p6hiztq] {
    font-size: 1.28rem;
    font-weight: bold;
    margin: 1.125rem 0;
}

.bg[b-f33p6hiztq] {
    width: 458px;
    height: 215px;
    text-align: center;
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.container[b-iakjkm468n] {
    --login-max-width: 600px;
    --login-padding-x: 1.5rem;
    --login-padding-y: .75rem;
    --bs-border-radius: 6px;
    max-width: var(--login-max-width);
    margin: 0 auto;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/*appmenu*/
[b-9ov9gmpz1l] .appmenu {
    max-width: 500px;
}

    [b-9ov9gmpz1l] .appmenu > .nav > li {
        background: #37588B;
        cursor: pointer;
        outline: none;
        margin-right: 5px;
        border-radius: var(--bs-border-radius);
    }

    [b-9ov9gmpz1l] .appmenu .text {
        color: #fff
    }

    [b-9ov9gmpz1l] .appmenu .nav .nav-link:not(.disabled):hover {
        background: #777;
        border-radius: var(--bs-border-radius);
        transition: 0.5s all;
        -webkit-transition: 0.5s all;
        -moz-transition: 0.5s all;
        -o-transition: 0.5s all;
    }

    [b-9ov9gmpz1l] .appmenu .nav .nav-link.active {
        background: #0d6efd;
        border-radius: var(--bs-border-radius);
    }
/*appmenu*/

/* 语言下拉选择 */
.culture-selector[b-9ov9gmpz1l] {
    display: flex;
    align-items: center;
}

    .culture-selector label[b-9ov9gmpz1l] {
        margin: 0;
        color: rgba(255,255,255,.5);
    }

    .culture-selector .form-select[b-9ov9gmpz1l] {
        width: 210px;
    }
/* 功能菜单下拉选择 */
.btn-gear .dropdown-menu[b-9ov9gmpz1l] {
    min-width: initial;
    padding: 0;
}
.dropdownn-menu.show[b-9ov9gmpz1l] {
    display: block;
}

.btn-gear .dropdown-menu .dropdown-item[b-9ov9gmpz1l] {
    padding: 6px 12px;
    display: flex;
    color: #504d4d;
}

.layout.is-page .layout-side .layout-user .layout-avatar[b-9ov9gmpz1l] {
    width: calc(var(--bb-layout-header-height) - 6px);
    height: calc(var(--bb-layout-header-height) - 6px);
    border-radius: 50%;
}

[b-9ov9gmpz1l] .widget .dropdown-menu {
    overflow: visible;
    padding: 0;
    max-height: none;
    border: 0;
    width: 250px;
}
/*布局调整选择器*/
.layout-drawer[b-9ov9gmpz1l] {
    padding: 13px;
    margin-right: -1rem;
    cursor: pointer;
}

    .layout-drawer:hover[b-9ov9gmpz1l] {
        background-color: #1893a7;
    }

.layout-drawer-body[b-9ov9gmpz1l] {
    padding: 1rem;
}

.layout-item[b-9ov9gmpz1l] {
    cursor: pointer;
    border: 2px solid #e9ecef;
    padding: 4px;
    border-radius: 4px;
    height: 80px;
    width: 120px;
    transition: border .3s linear;
}

    .layout-item:hover[b-9ov9gmpz1l],
    .layout-item.active[b-9ov9gmpz1l] {
        border: 2px solid #28a745;
    }

    .layout-item .layout-left[b-9ov9gmpz1l] {
        width: 30%;
    }

        .layout-item .layout-left .layout-left-header[b-9ov9gmpz1l] {
            height: 16px;
            background-color: #367fa9;
        }

        .layout-item .layout-left .layout-left-body[b-9ov9gmpz1l],
        .layout-item .layout-body .layout-left[b-9ov9gmpz1l] {
            background-color: #2f4050;
        }

    .layout-item .layout-right .layout-right-header[b-9ov9gmpz1l],
    .layout-item .layout-top[b-9ov9gmpz1l] {
        background-color: #17a2b8;
        height: 16px;
    }

    .layout-item .layout-right .layout-right-footer[b-9ov9gmpz1l],
    .layout-item .layout-footer[b-9ov9gmpz1l] {
        background-color: #5b6e84;
        height: 12px;
    }

    .layout-item .layout-top[b-9ov9gmpz1l],
    .layout-item .layout-body[b-9ov9gmpz1l],
    .layout-item .layout-footer[b-9ov9gmpz1l] {
        width: 100%;
    }

.color[b-9ov9gmpz1l] {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    cursor: pointer;
    border: 2px solid #e9ecef;
    border-radius: 4px;
    transition: border .3s linear;
}

    .color:hover[b-9ov9gmpz1l] {
        border: 2px solid #28a745;
    }

.color1[b-9ov9gmpz1l] {
    background-color: #409eff;
}

.color2[b-9ov9gmpz1l] {
    background-color: #28a745;
}

.color3[b-9ov9gmpz1l] {
    background-color: #e83e8c;
}

.color4[b-9ov9gmpz1l] {
    background-color: #ffe484;
}

.color5[b-9ov9gmpz1l] {
    background-color: #17a2b8;
}

.color6[b-9ov9gmpz1l] {
    background-color: #4a3275;
}

.color1[b-9ov9gmpz1l],
.layout.is-page.color1 .layout-header[b-9ov9gmpz1l] {
    background-color: #409eff;
}

.layout.is-page.color1 .layout-side .layout-banner[b-9ov9gmpz1l] {
    background-color: #3e84d0
}

.layout.is-page.color1 .layout-side[b-9ov9gmpz1l] {
    background-color: #212529;
    color: #ebeef5;
}

.layout.is-page.color1 .layout-footer[b-9ov9gmpz1l] {
    background-color: #343a40;
}

.layout.is-page.color1 .layout-header-bar[b-9ov9gmpz1l] {
    background-color: #2b7cd0;
    border-color: #014186;
}

.layout.is-page.color1 .layout-drawer:hover[b-9ov9gmpz1l] {
    background-color: #3184dc;
}

.color2[b-9ov9gmpz1l],
.layout.is-page.color2 .layout-header[b-9ov9gmpz1l] {
    background-color: #28a745;
}

.layout.is-page.color2 .layout-side .layout-banner[b-9ov9gmpz1l] {
    background-color: #24903d
}

.layout.is-page.color2 .layout-side[b-9ov9gmpz1l] {
    background-color: #212529;
    color: #ebeef5;
}

.layout.is-page.color2 .layout-footer[b-9ov9gmpz1l] {
    background-color: #343a40;
}

.layout.is-page.color2 .layout-header-bar[b-9ov9gmpz1l] {
    background-color: #258c3c;
    border-color: #014186;
}

.layout.is-page.color2 .layout-drawer:hover[b-9ov9gmpz1l] {
    background-color: #24903d;
}

.color3[b-9ov9gmpz1l],
.layout.is-page.color3 .layout-header[b-9ov9gmpz1l] {
    background-color: #e83e8c;
}

.layout.is-page.color3 .layout-side .layout-banner[b-9ov9gmpz1l] {
    background-color: #c5417e
}

.layout.is-page.color3 .layout-side[b-9ov9gmpz1l] {
    background-color: #212529;
    color: #ebeef5;
}

.layout.is-page.color3 .layout-footer[b-9ov9gmpz1l] {
    background-color: #343a40;
}

.layout.is-page.color3 .layout-header-bar[b-9ov9gmpz1l] {
    background-color: #c73477;
    border-color: #014186;
}

.layout.is-page.color3 .layout-drawer:hover[b-9ov9gmpz1l] {
    background-color: #c5417e;
}

.color4[b-9ov9gmpz1l],
.layout.is-page.color4 .layout-header[b-9ov9gmpz1l] {
    background-color: #ffc107;
}

.layout.is-page.color4 .layout-side .layout-banner[b-9ov9gmpz1l] {
    background-color: #e4af10
}

.layout.is-page.color4 .layout-side[b-9ov9gmpz1l] {
    background-color: #212529;
    color: #ebeef5;
}

.layout.is-page.color4 .layout-footer[b-9ov9gmpz1l] {
    background-color: #343a40;
}

.layout.is-page.color4 .layout-header-bar[b-9ov9gmpz1l] {
    background-color: #e2b221;
    border-color: #014186;
}

.layout.is-page.color4 .layout-drawer:hover[b-9ov9gmpz1l] {
    background-color: #e4af10;
}

.color5[b-9ov9gmpz1l],
.layout.is-page.color5 .layout-header[b-9ov9gmpz1l] {
    background-color: #17a2b8;
}

.color6[b-9ov9gmpz1l],
.layout.is-page.color6 .layout-header[b-9ov9gmpz1l] {
    background-color: #6610f2;
}

.layout.is-page.color6 .layout-side .layout-banner[b-9ov9gmpz1l] {
    background-color: #4b0cb3
}

.layout.is-page.color6 .layout-side[b-9ov9gmpz1l] {
    background-color: #212529;
    color: #ebeef5;
}

.layout.is-page.color6 .layout-footer[b-9ov9gmpz1l] {
    background-color: #343a40;
}

.layout.is-page.color6 .layout-header-bar[b-9ov9gmpz1l] {
    background-color: #4b0ab5;
    border-color: #014186;
}

.layout.is-page.color6 .layout-drawer:hover[b-9ov9gmpz1l] {
    background-color: #4b0cb3;
}

.layout.is-page .layout-right[b-9ov9gmpz1l],
.layout-is-page .layout-main[b-9ov9gmpz1l] {
    background-color: #fff;
}
/*布局调整选择器*/
/* /Components/Layout/PortalLayout.razor.rz.scp.css */
.portal-shell[b-8h5kgj7jzt] {
    min-height: 100vh;
    color: #172033;
    background: #f7f9fc;
}

.portal-header[b-8h5kgj7jzt] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    min-height: 72px;
    padding: 0 5vw;
    border-bottom: 1px solid #e7ebf3;
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(16px);
}

.portal-brand[b-8h5kgj7jzt],
.portal-footer-brand[b-8h5kgj7jzt] {
    color: #0f172a;
    text-decoration: none;
}

.portal-brand[b-8h5kgj7jzt] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-width: 210px;
}

.portal-brand-mark[b-8h5kgj7jzt] {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    color: #ffffff;
    font-size: .86rem;
    font-weight: 800;
    background: linear-gradient(135deg, #2563eb, #0f766e);
    box-shadow: 0 12px 24px rgba(37, 99, 235, .18);
}

.portal-brand strong[b-8h5kgj7jzt],
.portal-brand small[b-8h5kgj7jzt] {
    display: block;
}

.portal-brand strong[b-8h5kgj7jzt] {
    line-height: 1.1;
    font-size: 1.1rem;
    letter-spacing: 0;
}

.portal-brand small[b-8h5kgj7jzt] {
    margin-top: .12rem;
    color: #64748b;
    font-size: .78rem;
}

.portal-nav[b-8h5kgj7jzt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    flex: 1;
}

.portal-footer-links a[b-8h5kgj7jzt],
.portal-link-button[b-8h5kgj7jzt] {
    color: #475569;
    text-decoration: none;
    transition: color .18s ease, border-color .18s ease, background .18s ease;
}

.portal-footer-links a:hover[b-8h5kgj7jzt],
.portal-link-button:hover[b-8h5kgj7jzt] {
    color: #1d4ed8;
}

.portal-nav a[b-8h5kgj7jzt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 .9rem;
    border-radius: 8px;
    color: #475569;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease;
}

.portal-nav a:hover[b-8h5kgj7jzt] {
    color: #1d4ed8;
    background: #eff6ff;
}

.portal-actions[b-8h5kgj7jzt] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.portal-link-button[b-8h5kgj7jzt],
.portal-primary-button[b-8h5kgj7jzt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 1rem;
    border-radius: 8px;
    white-space: nowrap;
}

.portal-link-button[b-8h5kgj7jzt] {
    border: 1px solid #d8dee9;
    background: #ffffff;
}

.portal-primary-button[b-8h5kgj7jzt] {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    background: #1d4ed8;
    box-shadow: 0 12px 22px rgba(29, 78, 216, .18);
}

.portal-footer[b-8h5kgj7jzt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    padding: 2.5rem 5vw;
    border-top: 1px solid #e7ebf3;
    background: #ffffff;
}

.portal-footer-brand[b-8h5kgj7jzt] {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: 1.2rem;
    font-weight: 800;
}

.portal-footer p[b-8h5kgj7jzt] {
    max-width: 34rem;
    margin: 0;
    color: #64748b;
}

.portal-footer-links[b-8h5kgj7jzt] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .7rem 1rem;
}

@media (max-width: 980px) {
    .portal-header[b-8h5kgj7jzt] {
        flex-wrap: wrap;
        padding: 1rem 5vw;
    }

    .portal-nav[b-8h5kgj7jzt] {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: .15rem;
    }
}

@media (max-width: 640px) {
    .portal-actions[b-8h5kgj7jzt] {
        width: 100%;
    }

    .portal-link-button[b-8h5kgj7jzt],
    .portal-primary-button[b-8h5kgj7jzt] {
        flex: 1;
    }

    .portal-footer[b-8h5kgj7jzt] {
        flex-direction: column;
    }

    .portal-footer-links[b-8h5kgj7jzt] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Account/ForgotPassword.razor.rz.scp.css */
.forgot-shell[b-z73ff6vyky] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
    background: #f4f7fb;
}

.forgot-card[b-z73ff6vyky] {
    width: min(100%, 500px);
    padding: 32px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(28, 45, 77, .10);
}

.forgot-header[b-z73ff6vyky] {
    text-align: center;
    margin-bottom: 24px;
}

.forgot-icon[b-z73ff6vyky] {
    width: 52px;
    height: 52px;
    margin: 0 auto 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #fff;
    background: #2563eb;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .25);
}

.forgot-header h2[b-z73ff6vyky] {
    margin: 0;
    color: #172033;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
}

.forgot-header p[b-z73ff6vyky] {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

.forgot-form[b-z73ff6vyky] {
    display: grid;
    gap: 14px;
}

.forgot-field[b-z73ff6vyky] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.forgot-label[b-z73ff6vyky] {
    margin: 0;
    color: #172033;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
}

.forgot-label.required[b-z73ff6vyky]::before {
    content: "*";
    margin-right: 2px;
    color: #dc3545;
}

.verification-row[b-z73ff6vyky] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 118px;
    gap: 10px;
    align-items: center;
}

.verification-row[b-z73ff6vyky]  .btn {
    min-height: 42px;
    white-space: nowrap;
}

[b-z73ff6vyky] .forgot-form .form-control {
    min-height: 42px;
}

[b-z73ff6vyky] .btn-login {
    border: none;
    border-radius: 6px;
    color: #fff;
    background: #2563eb;
    box-shadow: 0 10px 18px rgba(37, 99, 235, .18);
}

[b-z73ff6vyky] .btn-login:hover,
[b-z73ff6vyky] .btn-login:focus {
    color: #fff;
    background: #1d4ed8;
}

.forgot-footer[b-z73ff6vyky] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    color: #64748b;
    font-size: 14px;
}

.forgot-footer a[b-z73ff6vyky] {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}

.forgot-footer a:hover[b-z73ff6vyky] {
    color: #1d4ed8;
    text-decoration: underline;
}

@media (max-width: 480px) {
    .forgot-shell[b-z73ff6vyky] {
        align-items: flex-start;
        padding-top: 24px;
    }

    .forgot-card[b-z73ff6vyky] {
        padding: 24px 18px;
    }

    .forgot-field[b-z73ff6vyky] {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .forgot-label[b-z73ff6vyky] {
        text-align: left;
    }

    .verification-row[b-z73ff6vyky] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Account/Register.razor.rz.scp.css */
.register-shell[b-l9dzlkuzy7] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
    background: #f4f7fb;
}

.register-card[b-l9dzlkuzy7] {
    width: min(100%, 460px);
    padding: 32px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(28, 45, 77, .10);
}

.register-header[b-l9dzlkuzy7] {
    text-align: center;
    margin-bottom: 24px;
}

.register-icon[b-l9dzlkuzy7] {
    width: 52px;
    height: 52px;
    margin: 0 auto 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #fff;
    background: #2563eb;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .25);
}

.register-header h2[b-l9dzlkuzy7] {
    margin: 0;
    color: #172033;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
}

.register-header p[b-l9dzlkuzy7] {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

.register-form[b-l9dzlkuzy7] {
    display: grid;
    gap: 14px;
}

.register-field[b-l9dzlkuzy7] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.register-label[b-l9dzlkuzy7] {
    margin: 0;
    color: #172033;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
}

.register-label.required[b-l9dzlkuzy7]::before {
    content: "*";
    margin-right: 2px;
    color: #dc3545;
}

.verification-row[b-l9dzlkuzy7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 118px;
    gap: 10px;
    align-items: center;
}

.verification-row[b-l9dzlkuzy7]  .btn {
    min-height: 42px;
    white-space: nowrap;
}

[b-l9dzlkuzy7] .register-form .form-control {
    min-height: 42px;
}

[b-l9dzlkuzy7] .btn-login {
    border: none;
    border-radius: 6px;
    color: #fff;
    background: #2563eb;
    box-shadow: 0 10px 18px rgba(37, 99, 235, .18);
}

[b-l9dzlkuzy7] .btn-login:hover,
[b-l9dzlkuzy7] .btn-login:focus {
    color: #fff;
    background: #1d4ed8;
}

.register-footer[b-l9dzlkuzy7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    color: #64748b;
    font-size: 14px;
}

.register-footer a[b-l9dzlkuzy7] {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}

.register-footer a:hover[b-l9dzlkuzy7] {
    color: #1d4ed8;
    text-decoration: underline;
}

@media (max-width: 480px) {
    .register-shell[b-l9dzlkuzy7] {
        align-items: flex-start;
        padding-top: 24px;
    }

    .register-card[b-l9dzlkuzy7] {
        padding: 24px 18px;
    }

    .register-field[b-l9dzlkuzy7] {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .register-label[b-l9dzlkuzy7] {
        text-align: left;
    }

    .verification-row[b-l9dzlkuzy7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/CodeGenerator.razor.rz.scp.css */
.lr-layout[b-p4v2tuxawk] {
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0px;
}

.lr-layout-wrap[b-p4v2tuxawk] {
    padding-top: 0 !important;
}

.lr-cover-box[b-p4v2tuxawk] {
    position: relative;
    float: left;
    height: 291px;
    width: 271px;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin: 20px 0 20px 20px;
    padding: 170px 0 40px 0;
}

.lr-cover-img[b-p4v2tuxawk] {
    position: absolute;
    top: 0;
    left: 0;
    height: 170px;
    width: 100%;
    border-bottom: 1px solid #ccc;
    text-align: center;
    padding-top: 25px;
}

    .lr-cover-img img[b-p4v2tuxawk] {
        height: 120px;
    }

.lr-cover-button[b-p4v2tuxawk] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: #f6f6f6;
    border-radius: 0 0 5px 5px;
    border-top: 1px solid #e7e7e7;
    box-shadow: 0 1px 0 0 #fff inset;
    padding: 4px 5px;
    color: #8b8b8c;
    text-align: right;
}

    .lr-cover-button .btn[b-p4v2tuxawk] {
        font-size: 12px;
    }

.lr-cover-info[b-p4v2tuxawk] {
    position: relative;
    padding: 6px 0 0 15px;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

    .lr-cover-info h4[b-p4v2tuxawk] {
        font-size: 14px;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: keep-all;
        white-space: nowrap;
        display: block;
        font-weight: bold;
        line-height: 18px;
        margin-top: 7px;
        margin-bottom: 5px;
        color: #8b8b8c;
    }

    .lr-cover-info small[b-p4v2tuxawk] {
        color: #838383;
        padding-bottom: 10px;
    }
/* /Components/Pages/Admin/Index.razor.rz.scp.css */
.layout.is-page .layout-main[b-f40xnfq87m] {
    padding: 0 !important;
}


/*首页看板样式 Start*/
.chart-info[b-f40xnfq87m] {
    padding: 1.5rem 1rem 1rem 1rem;
    border-radius: var(--bs-border-radius);
    margin-top: .5rem;
    width: 100%;
    height: inherit;
    border: 1px solid #20558b;
    /*border-radius: 4px;*/
    box-sizing: border-box;
    position: relative;
}

    .chart-info > .info-title[b-f40xnfq87m] {
        width: 158px;
        height: 43px;
        background: url('../images/chart/info-title.png') no-repeat;
        position: absolute;
        top: -22px;
        left: 50%;
        margin-left: -74px;
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        line-height: 43px;
        text-align: center;
    }

    .chart-info > .info-main[b-f40xnfq87m] {
        width: 100%;
        height: inherit;
    }

        .chart-info > .info-main > div[b-f40xnfq87m] {
            width: 275px;
            height: 80px;
            background: url('../images/chart/info-text.png') no-repeat;
            margin: 8px auto;
        }

            .chart-info > .info-main > div.info-1[b-f40xnfq87m] {
                margin-top: 8px;
            }

        .chart-info > .info-main .info-img[b-f40xnfq87m] {
            width: 100px;
            height: 60px;
            position: relative;
            float: left;
        }

            .chart-info > .info-main .info-img > img[b-f40xnfq87m] {
                position: absolute !important;
                top: 50% !important;
                left: 50% !important;
                margin-left: -24px !important;
                margin-top: -24px !important;
                border: 0 !important;
                vertical-align: middle !important; /*  去掉图片底部默认的3像素空白缝隙*/
            }

        .chart-info > .info-main .info-text[b-f40xnfq87m] {
            width: 175px;
            height: 70px;
            padding-left: 30px;
            padding-top: 16px;
            box-sizing: border-box;
            line-height: 15px;
            float: left;
        }

            .chart-info > .info-main .info-text > p:nth-child(1)[b-f40xnfq87m] {
                color: #fff;
                font-weight: 600;
                font-size: 14px;
            }

        .chart-info > .info-main > .info-1 > .info-text > p:nth-child(2)[b-f40xnfq87m] {
            font-weight: 600;
            color: #ffff44;
            font-size: 22px;
        }

        .chart-info > .info-main > .info-2 > .info-text > p:nth-child(2)[b-f40xnfq87m] {
            font-weight: 600;
            color: #25f3e6;
            font-size: 22px;
        }

        .chart-info > .info-main > .info-3 > .info-text > p:nth-child(2)[b-f40xnfq87m] {
            font-weight: 600;
            color: #f84a4a;
            font-size: 22px;
        }

        .chart-info > .info-main > .info-4 > .info-text > p:nth-child(2)[b-f40xnfq87m] {
            font-weight: 600;
            color: #f5c847;
            font-size: 22px;
        }

        .chart-info > .info-main > .info-5 > .info-text > p:nth-child(2)[b-f40xnfq87m] {
            font-weight: 600;
            color: #25f3e6;
            font-size: 22px;
        }

        .chart-info > .info-main > .info-6 > .info-text > p:nth-child(2)[b-f40xnfq87m] {
            font-weight: 600;
            color: #ffff44;
            font-size: 22px;
        }

    .chart-info > img.bj-1[b-f40xnfq87m] {
        position: absolute;
        left: -1px;
        top: -1px;
    }

    .chart-info > img.bj-2[b-f40xnfq87m] {
        position: absolute;
        right: -1px;
        top: -1px;
    }

    .chart-info > img.bj-3[b-f40xnfq87m] {
        position: absolute;
        right: -1px;
        bottom: -1px;
    }

    .chart-info > img.bj-4[b-f40xnfq87m] {
        position: absolute;
        left: -1px;
        bottom: -1px;
    }

    .chart-info > img[b-f40xnfq87m] {
        border: 0 !important;
        vertical-align: middle !important; /*  去掉图片底部默认的3像素空白缝隙*/
    }
/*首页看板样式 End*/


[b-f40xnfq87m] .card-header {
    border-bottom-width: 0;
    display: flex;
    align-items: center;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

[b-f40xnfq87m] .card-title {
    color: var(--bs-primary);
    font-weight: bold;
}


.chart-info > .col[b-f40xnfq87m] {
    width: 100%;
    height: inherit;
}

.db-progress[b-f40xnfq87m] {
    width: 275px;
    margin: 8px auto;
    line-height: 30px;
    height: 30px;
    display: flex;
    align-items: center;
}

.db-progress[b-f40xnfq87m]  .progress {
    height: 2rem !important;
    flex: 1;
}

.page_container[b-f40xnfq87m] {
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 100%;
}

.page_table[b-f40xnfq87m] {
    width: 100%;
    max-height: 500px;
}

.page_news[b-f40xnfq87m] {
    width: 100%;
    max-height: 100%;
}

.ocr-home[b-f40xnfq87m] {
    padding: 24px;
    color: var(--bs-body-color);
    background: #f5f7fb;
    min-height: calc(100vh - 56px);
}

.ocr-home-header[b-f40xnfq87m] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 24px;
    border: 1px solid #dbe5f1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(31, 45, 61, .06);
}

.ocr-title-block[b-f40xnfq87m] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.ocr-title-icon[b-f40xnfq87m] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 8px;
    color: #fff;
    background: #0d6efd;
    box-shadow: 0 8px 16px rgba(13, 110, 253, .22);
}

.ocr-title-icon i[b-f40xnfq87m] {
    font-size: 24px;
}

.ocr-home-header h2[b-f40xnfq87m] {
    margin: 0 0 8px;
    font-size: 28px;
    font-weight: 700;
}

.ocr-home-header p[b-f40xnfq87m],
.ocr-panel p[b-f40xnfq87m],
.ocr-note[b-f40xnfq87m] {
    margin: 0;
    line-height: 1.7;
    color: var(--bs-secondary-color);
}

.ocr-home-actions[b-f40xnfq87m],
.ocr-admin-actions[b-f40xnfq87m] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ocr-home-actions[b-f40xnfq87m] {
    justify-content: flex-end;
    min-width: 360px;
}

.ocr-quick-grid[b-f40xnfq87m] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.ocr-quick-item[b-f40xnfq87m] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 12px;
    align-items: center;
    padding: 16px;
    border: 1px solid #dbe5f1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(31, 45, 61, .04);
}

.ocr-quick-item i[b-f40xnfq87m] {
    grid-row: span 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    color: #0d6efd;
    background: #eaf2ff;
    font-size: 18px;
}

.ocr-quick-item strong[b-f40xnfq87m] {
    font-size: 15px;
}

.ocr-quick-item span[b-f40xnfq87m] {
    color: #6c757d;
    font-size: 13px;
    line-height: 1.5;
}

.ocr-home-grid[b-f40xnfq87m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    margin-top: 16px;
}

.ocr-panel[b-f40xnfq87m] {
    padding: 20px;
    border: 1px solid #dbe5f1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(31, 45, 61, .04);
}

.ocr-panel h3[b-f40xnfq87m] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 700;
}

.ocr-panel h3 i[b-f40xnfq87m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: #0d6efd;
    background: #eaf2ff;
}

.ocr-feature-list[b-f40xnfq87m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.ocr-feature-list div[b-f40xnfq87m],
.ocr-steps li[b-f40xnfq87m] {
    position: relative;
    padding: 12px;
    border: 1px solid #e3eaf3;
    border-radius: 6px;
    background: #fbfcfe;
}

.ocr-feature-list div[b-f40xnfq87m] {
    padding-left: 52px;
}

.ocr-feature-list div > i[b-f40xnfq87m] {
    position: absolute;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    color: #198754;
    background: #eaf7f0;
}

.ocr-feature-list strong[b-f40xnfq87m],
.ocr-steps strong[b-f40xnfq87m] {
    display: block;
    margin-bottom: 6px;
    font-weight: 700;
}

.ocr-feature-list span[b-f40xnfq87m],
.ocr-steps span[b-f40xnfq87m] {
    display: block;
    line-height: 1.6;
    color: var(--bs-secondary-color);
}

.ocr-steps[b-f40xnfq87m] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.ocr-steps li[b-f40xnfq87m] {
    min-height: 70px;
    padding-left: 54px;
}

.ocr-steps em[b-f40xnfq87m] {
    position: absolute;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #fff;
    background: #0d6efd;
    font-style: normal;
    font-weight: 700;
}

.ocr-admin-panel[b-f40xnfq87m],
.ocr-note[b-f40xnfq87m] {
    margin-top: 16px;
}

.ocr-admin-actions[b-f40xnfq87m] {
    margin-bottom: 14px;
}

.ocr-note[b-f40xnfq87m] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 14px 16px;
    border: 1px solid #cfe2ff;
    border-left: 4px solid #0d6efd;
    background: #f4f8ff;
    border-radius: 6px;
}

.ocr-note i[b-f40xnfq87m] {
    margin-top: 4px;
    color: #0d6efd;
}

@media (max-width: 992px) {
    .ocr-home-header[b-f40xnfq87m],
    .ocr-home-grid[b-f40xnfq87m] {
        display: block;
    }

    .ocr-home-actions[b-f40xnfq87m] {
        justify-content: flex-start;
        min-width: 0;
    }

    .ocr-home-actions[b-f40xnfq87m] {
        margin-top: 16px;
    }

    .ocr-quick-grid[b-f40xnfq87m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ocr-panel[b-f40xnfq87m] {
        margin-top: 16px;
    }

    .ocr-feature-list[b-f40xnfq87m] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .ocr-home[b-f40xnfq87m] {
        padding: 14px;
    }

    .ocr-title-block[b-f40xnfq87m] {
        align-items: flex-start;
    }

    .ocr-title-icon[b-f40xnfq87m] {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .ocr-home-header h2[b-f40xnfq87m] {
        font-size: 22px;
    }

    .ocr-quick-grid[b-f40xnfq87m] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Settings.razor.rz.scp.css */
::deep .form-inline .form-label[b-qr715nm00v] {
    display: block;
}

[b-qr715nm00v] .btn-group {
    flex: 0;
}
/* /Components/Pages/Download.razor.rz.scp.css */
.download-hero[b-cjwqxw244x] {
    padding: 4.25rem 5vw 3.5rem;
    background:
        linear-gradient(135deg, rgba(219, 234, 254, .96), rgba(240, 253, 250, .9)),
        linear-gradient(120deg, transparent 0 45%, rgba(255, 255, 255, .5) 45% 47%, transparent 47% 100%);
}

.download-hero-inner[b-cjwqxw244x] {
    width: min(100%, 1180px);
    margin: 0 auto;
    text-align: center;
}

.section-kicker[b-cjwqxw244x] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 .75rem;
    border-radius: 8px;
    color: #1d4ed8;
    font-weight: 800;
    background: #eff6ff;
}

.download-hero h1[b-cjwqxw244x] {
    margin: 1rem 0 .8rem;
    color: #0f172a;
    font-size: clamp(2.1rem, 4vw, 3.25rem);
    line-height: 1.12;
    letter-spacing: 0;
}

.download-hero p[b-cjwqxw244x] {
    max-width: 46rem;
    margin: 0 auto;
    color: #475569;
    font-size: 1.08rem;
    line-height: 1.8;
}

.download-section[b-cjwqxw244x] {
    display: grid;
    gap: 2rem;
    width: min(100% - 3rem, 1180px);
    margin: 0 auto;
    padding: 4rem 0 5rem;
}

.product-panel[b-cjwqxw244x] {
    padding: 1.5rem;
    border: 1px solid #e7ebf3;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .06);
}

.product-heading[b-cjwqxw244x] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.35rem;
}

.product-label[b-cjwqxw244x] {
    color: #0f766e;
    font-size: .9rem;
    font-weight: 800;
}

.product-heading h2[b-cjwqxw244x] {
    margin: .35rem 0 .45rem;
    color: #0f172a;
    font-size: 1.8rem;
    letter-spacing: 0;
}

.product-heading p[b-cjwqxw244x] {
    max-width: 48rem;
    margin: 0;
    color: #64748b;
    line-height: 1.75;
}

.repo-links[b-cjwqxw244x] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .7rem;
}

.repo-links a[b-cjwqxw244x],
.download-action[b-cjwqxw244x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 1rem;
    border-radius: 8px;
    font-style: normal;
    font-weight: 800;
    text-decoration: none;
}

.repo-links a[b-cjwqxw244x] {
    border: 1px solid #d8dee9;
    color: #1d4ed8;
    background: #ffffff;
}

.download-grid[b-cjwqxw244x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1rem;
}

.download-card[b-cjwqxw244x] {
    display: grid;
    justify-items: center;
    gap: .55rem;
    min-height: 210px;
    padding: 1.6rem 1.2rem;
    border: 1px solid #e7ebf3;
    border-radius: 8px;
    color: #0f172a;
    text-align: center;
    text-decoration: none;
    background: #ffffff;
    user-select: text;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.download-card:hover[b-cjwqxw244x] {
    transform: translateY(-3px);
    border-color: #bfdbfe;
    box-shadow: 0 18px 32px rgba(29, 78, 216, .11);
}

.platform-icon[b-cjwqxw244x] {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    color: #ffffff;
    font-size: .95rem;
    font-weight: 900;
    background: #2563eb;
}

.platform-icon.is-linux[b-cjwqxw244x] {
    background: #0f766e;
}

.platform-icon.is-gpu[b-cjwqxw244x] {
    background: #7c3aed;
}

.download-card strong[b-cjwqxw244x] {
    margin-top: .25rem;
    font-size: 1.08rem;
}

.download-card span:not(.platform-icon)[b-cjwqxw244x] {
    min-height: 3.25rem;
    color: #64748b;
    line-height: 1.6;
}

.download-card small[b-cjwqxw244x] {
    color: #0f766e;
    font-weight: 800;
}

.download-card .netdisk-url[b-cjwqxw244x],
.download-card .extract-password[b-cjwqxw244x] {
    width: 100%;
    color: #334155;
    font-weight: 700;
    line-height: 1.45;
    word-break: break-all;
}

.download-card .extract-password[b-cjwqxw244x] {
    color: #b45309;
}

.download-card em[b-cjwqxw244x] {
    display: none;
}

.download-action[b-cjwqxw244x] {
    margin-top: .35rem;
    color: #ffffff;
    background: #1d4ed8;
    user-select: none;
}

@media (max-width: 760px) {
    .download-section[b-cjwqxw244x] {
        width: min(100% - 2rem, 1180px);
        padding-top: 2.5rem;
    }

    .product-heading[b-cjwqxw244x] {
        flex-direction: column;
    }

    .repo-links[b-cjwqxw244x] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-spuc9e75hc],
.home-section[b-spuc9e75hc] {
    width: min(1280px, calc(100% - 8rem));
    margin: 0 auto;
}

.home-hero[b-spuc9e75hc] {
    display: grid;
    grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
    gap: 3.25rem;
    align-items: center;
    padding: 5rem 0 4.5rem;
}

.eyebrow[b-spuc9e75hc],
.section-kicker[b-spuc9e75hc] {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    min-height: 34px;
    color: #1455e8;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: 0;
    background: transparent;
}

.eyebrow[b-spuc9e75hc] {
    font-size: .96rem;
    color: #1d4ed8;
}

.eyebrow span[b-spuc9e75hc],
.section-kicker span[b-spuc9e75hc] {
    display: inline-block;
    width: 38px;
    height: 3px;
    border-radius: 999px;
    background: #1455e8;
}

.section-kicker.centered[b-spuc9e75hc] {
    justify-content: center;
}

.hero-content h1[b-spuc9e75hc] {
    margin: 1.1rem 0 1.25rem;
    color: #0f172a;
    font-size: clamp(3.2rem, 4.35vw, 4.65rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.hero-content h1 span[b-spuc9e75hc] {
    display: block;
    white-space: nowrap;
}

.hero-content p[b-spuc9e75hc],
.section-title p[b-spuc9e75hc],
.feature-card p[b-spuc9e75hc],
.pricing-card p[b-spuc9e75hc],
.deployment-list span[b-spuc9e75hc],
.opensource-card p[b-spuc9e75hc] {
    color: #5f6f86;
    line-height: 1.78;
}

.hero-content p[b-spuc9e75hc] {
    max-width: 640px;
    margin: 0;
    font-size: 1.18rem;
}

.hero-content[b-spuc9e75hc],
.hero-product[b-spuc9e75hc] {
    min-width: 0;
}

.hero-actions[b-spuc9e75hc] {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    margin-top: 2rem;
}

.primary-action[b-spuc9e75hc],
.secondary-action[b-spuc9e75hc],
.pricing-card a[b-spuc9e75hc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 1.35rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 800;
}

.primary-action[b-spuc9e75hc],
.pricing-card a[b-spuc9e75hc] {
    color: #ffffff;
    background: #1d4ed8;
    box-shadow: 0 14px 28px rgba(29, 78, 216, .18);
}

.secondary-action[b-spuc9e75hc] {
    color: #1d4ed8;
    border: 1px solid #cbd5e1;
    background: #ffffff;
}

.hero-metrics[b-spuc9e75hc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 2rem;
}

.hero-metrics div[b-spuc9e75hc],
.feature-card[b-spuc9e75hc],
.pricing-card[b-spuc9e75hc],
.deployment-list div[b-spuc9e75hc],
.opensource-card[b-spuc9e75hc],
.product-frame[b-spuc9e75hc] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}

.hero-metrics div[b-spuc9e75hc] {
    min-height: 78px;
    padding: .9rem;
}

.hero-metrics strong[b-spuc9e75hc],
.hero-metrics span[b-spuc9e75hc] {
    display: block;
}

.hero-metrics strong[b-spuc9e75hc] {
    color: #0f172a;
    font-size: 1.05rem;
}

.hero-metrics span[b-spuc9e75hc] {
    margin-top: .35rem;
    color: #64748b;
    font-size: .95rem;
}

.hero-product[b-spuc9e75hc] {
    position: relative;
}

.product-frame[b-spuc9e75hc] {
    overflow: hidden;
}

.frame-toolbar[b-spuc9e75hc] {
    display: flex;
    align-items: center;
    gap: .45rem;
    height: 44px;
    padding: 0 1rem;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}

.frame-toolbar span[b-spuc9e75hc] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ef4444;
}

.frame-toolbar span:nth-child(2)[b-spuc9e75hc] {
    background: #f59e0b;
}

.frame-toolbar span:nth-child(3)[b-spuc9e75hc] {
    background: #22c55e;
}

.frame-toolbar strong[b-spuc9e75hc] {
    margin-left: auto;
    color: #64748b;
    font-size: .82rem;
}

.product-frame img[b-spuc9e75hc] {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: left top;
}

.home-section[b-spuc9e75hc] {
    padding: 4.8rem 0;
}

.section-title[b-spuc9e75hc] {
    max-width: 860px;
    margin-bottom: 2.35rem;
}

.section-title.centered[b-spuc9e75hc] {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.section-title h2[b-spuc9e75hc],
.opensource-card h2[b-spuc9e75hc] {
    margin: .95rem 0 0;
    color: #0f172a;
    font-size: clamp(2.45rem, 4vw, 3.6rem);
    line-height: 1.1;
    letter-spacing: 0;
}

.section-title p[b-spuc9e75hc] {
    margin: 1rem 0 0;
    font-size: 1.08rem;
}

.feature-grid[b-spuc9e75hc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
}

.pricing-grid[b-spuc9e75hc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    justify-content: center;
    gap: 1rem;
}

.feature-card[b-spuc9e75hc] {
    min-height: 250px;
    padding: 1.55rem;
}

.feature-icon[b-spuc9e75hc] {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 8px;
    color: #1d4ed8;
    font-weight: 900;
    background: #eff6ff;
}

.feature-card h3[b-spuc9e75hc],
.pricing-card h3[b-spuc9e75hc] {
    margin: 1.2rem 0 .7rem;
    color: #0f172a;
    font-size: 1.45rem;
    letter-spacing: 0;
}

.feature-card p[b-spuc9e75hc],
.pricing-card p[b-spuc9e75hc] {
    font-size: 1rem;
}

.pricing-section[b-spuc9e75hc] {
    width: 100%;
    max-width: none;
    padding-right: 5vw;
    padding-left: 5vw;
    background: #ffffff;
}

.pricing-section > .section-title[b-spuc9e75hc],
.free-edition-banner[b-spuc9e75hc],
.pricing-tabs[b-spuc9e75hc],
.pricing-grid[b-spuc9e75hc],
.discount-row[b-spuc9e75hc] {
    max-width: 1380px;
    margin-right: auto;
    margin-left: auto;
}

.free-edition-banner[b-spuc9e75hc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    background: linear-gradient(135deg, #f0fdf4, #eff6ff);
}

.free-edition-banner strong[b-spuc9e75hc],
.free-edition-banner span[b-spuc9e75hc] {
    display: block;
}

.free-edition-banner strong[b-spuc9e75hc] {
    color: #14532d;
    font-size: 1.22rem;
}

.free-edition-banner span[b-spuc9e75hc] {
    margin-top: .28rem;
    color: #476172;
    font-size: 1rem;
    line-height: 1.6;
}

.free-edition-banner a[b-spuc9e75hc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 .95rem;
    border: 1px solid #86efac;
    border-radius: 8px;
    color: #166534;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    background: #ffffff;
}

.pricing-tabs[b-spuc9e75hc] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .7rem;
    margin-bottom: 1.1rem;
}

.pricing-tab[b-spuc9e75hc] {
    min-height: 42px;
    padding: 0 1.15rem;
    border: 1px solid #dbe5f1;
    border-radius: 8px;
    color: #334155;
    font-size: 1rem;
    font-weight: 800;
    background: #ffffff;
    cursor: pointer;
}

.pricing-tab:hover[b-spuc9e75hc] {
    border-color: #93c5fd;
    color: #1d4ed8;
    background: #eff6ff;
}

.pricing-tab.is-active[b-spuc9e75hc] {
    border-color: #1d4ed8;
    color: #ffffff;
    background: #1d4ed8;
    box-shadow: 0 12px 24px rgba(29, 78, 216, .16);
}

.pricing-card[b-spuc9e75hc] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 440px;
    padding: 1.35rem;
}

.pricing-card.is-recommended[b-spuc9e75hc] {
    border-color: #93c5fd;
    box-shadow: 0 24px 60px rgba(29, 78, 216, .14);
}

.plan-badge[b-spuc9e75hc] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: .25rem .65rem;
    border-radius: 8px;
    color: #ffffff;
    font-size: .78rem;
    font-weight: 800;
    background: #1d4ed8;
}

.plan-price[b-spuc9e75hc] {
    margin: 1.1rem 0;
}

.plan-price strong[b-spuc9e75hc] {
    color: #0f172a;
    font-size: 3.25rem;
    line-height: 1;
}

.plan-price span[b-spuc9e75hc] {
    color: #64748b;
}

.pricing-card ul[b-spuc9e75hc] {
    display: grid;
    gap: .75rem;
    margin: 0 0 1.5rem;
    padding: 0;
    list-style: none;
}

.pricing-card li[b-spuc9e75hc] {
    position: relative;
    padding-left: 1.55rem;
    color: #334155;
    font-size: .95rem;
}

.pricing-card li[b-spuc9e75hc]::before {
    content: "";
    position: absolute;
    left: 0;
    top: .48rem;
    width: .62rem;
    height: .34rem;
    border-left: 2px solid #0f766e;
    border-bottom: 2px solid #0f766e;
    transform: rotate(-45deg);
}

.pricing-card a[b-spuc9e75hc] {
    width: 100%;
    margin-top: auto;
}

.discount-row[b-spuc9e75hc] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1rem;
}

.discount-row div[b-spuc9e75hc] {
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-align: center;
    background: #f8fafc;
}

.discount-row strong[b-spuc9e75hc],
.discount-row span[b-spuc9e75hc] {
    display: block;
}

.discount-row strong[b-spuc9e75hc] {
    color: #0f172a;
    font-size: 1.28rem;
    line-height: 1.2;
}

.discount-row span[b-spuc9e75hc] {
    margin-top: .35rem;
    color: #64748b;
    font-size: 1.06rem;
}

.split-section[b-spuc9e75hc] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 2rem;
    align-items: center;
}

.deployment-list[b-spuc9e75hc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.deployment-list div[b-spuc9e75hc] {
    min-height: 130px;
    padding: 1.25rem;
}

.deployment-list strong[b-spuc9e75hc],
.deployment-list span[b-spuc9e75hc] {
    display: block;
}

.deployment-list strong[b-spuc9e75hc] {
    color: #0f172a;
    font-size: 1.18rem;
}

.deployment-list span[b-spuc9e75hc] {
    margin-top: .55rem;
    font-size: 1rem;
}

.opensource-section[b-spuc9e75hc] {
    padding-top: 2rem;
}

.opensource-card[b-spuc9e75hc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr);
    gap: 2rem;
    align-items: center;
    padding: 2.25rem;
}

.opensource-card p[b-spuc9e75hc] {
    font-size: 1.05rem;
}

.opensource-card code[b-spuc9e75hc] {
    display: block;
    padding: 1rem;
    overflow-wrap: anywhere;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    color: #1e40af;
    background: #eff6ff;
}

@media (max-width: 1040px) {
    .home-hero[b-spuc9e75hc],
    .split-section[b-spuc9e75hc],
    .opensource-card[b-spuc9e75hc] {
        grid-template-columns: 1fr;
    }

    .home-hero[b-spuc9e75hc] {
        min-height: auto;
    }

    .hero-content h1 span[b-spuc9e75hc] {
        white-space: normal;
    }
}

@media (max-width: 1200px) {
    .pricing-grid[b-spuc9e75hc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .feature-grid[b-spuc9e75hc],
    .discount-row[b-spuc9e75hc],
    .hero-metrics[b-spuc9e75hc],
    .deployment-list[b-spuc9e75hc] {
        grid-template-columns: 1fr;
    }

    .pricing-grid[b-spuc9e75hc] {
        grid-template-columns: 1fr;
    }

    .free-edition-banner[b-spuc9e75hc] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 560px) {
    .home-hero[b-spuc9e75hc],
    .home-section[b-spuc9e75hc] {
        width: min(100% - 2rem, 1180px);
    }

    .hero-content h1[b-spuc9e75hc] {
        font-size: 2.55rem;
    }

    .pricing-section[b-spuc9e75hc] {
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .hero-actions a[b-spuc9e75hc] {
        width: 100%;
    }
}
/* /Components/Pages/License/ApplyFormal.razor.rz.scp.css */
.page_container[b-duhcm9ddy7] {
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 100%;
}
.license-apply-page[b-duhcm9ddy7] {
    padding: 20px;
    background: #f5f7fb;
}

.license-apply-header[b-duhcm9ddy7],
.license-card[b-duhcm9ddy7],
.license-submit-bar[b-duhcm9ddy7] {
    border: 1px solid #dbe5f1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(31, 45, 61, .04);
}

.license-apply-header[b-duhcm9ddy7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px;
    margin-bottom: 16px;
}

.license-title[b-duhcm9ddy7] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.license-title-icon[b-duhcm9ddy7] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 8px;
    color: #fff;
    background: #0d6efd;
    box-shadow: 0 8px 16px rgba(13, 110, 253, .2);
}

.license-title-icon i[b-duhcm9ddy7] {
    font-size: 22px;
}

.license-title h4[b-duhcm9ddy7] {
    margin: 0 0 6px;
    font-size: 24px;
    font-weight: 700;
}

.license-title p[b-duhcm9ddy7],
.license-tip[b-duhcm9ddy7] {
    margin: 0;
    color: #6c757d;
    line-height: 1.6;
}

.license-card[b-duhcm9ddy7] {
    padding: 18px;
    margin-bottom: 16px;
}

.license-card-title[b-duhcm9ddy7] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 17px;
    font-weight: 700;
}

.license-card-title i[b-duhcm9ddy7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: #0d6efd;
    background: #eaf2ff;
}

.license-title-help[b-duhcm9ddy7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid #cfe2ff;
    border-radius: 8px;
    color: #0d6efd;
    background: #fff;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}

.license-title-help:hover[b-duhcm9ddy7],
.license-title-help:focus-visible[b-duhcm9ddy7] {
    color: #084298;
    border-color: #86b7fe;
    background: #eaf2ff;
}

.license-title-help i[b-duhcm9ddy7] {
    width: auto;
    height: auto;
    border-radius: 0;
    color: inherit;
    background: transparent;
}

.license-product-options[b-duhcm9ddy7] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    padding: 12px 14px;
    border: 1px dashed #c9d8ee;
    border-radius: 8px;
    background: #f8fbff;
}

.subscription-year-options[b-duhcm9ddy7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
}

.subscription-year-card[b-duhcm9ddy7] {
    position: relative;
    display: grid;
    grid-template-columns: 18px 1fr;
    grid-template-areas:
        "radio title"
        ". sub";
    column-gap: 8px;
    row-gap: 6px;
    min-height: 66px;
    padding: 12px 14px;
    border: 1px solid #dfe5ee;
    border-radius: 0;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.subscription-year-card:hover[b-duhcm9ddy7] {
    border-color: #8bb9ff;
    background: #f7fbff;
}

.subscription-year-card.is-active[b-duhcm9ddy7] {
    border-color: #0d6efd;
    background: #eef6ff;
    box-shadow: inset 0 0 0 1px #0d6efd;
}

.subscription-year-card input[b-duhcm9ddy7] {
    grid-area: radio;
    width: 16px;
    height: 16px;
    margin: 1px 0 0;
    accent-color: #0d6efd;
}

.subscription-year-main[b-duhcm9ddy7] {
    grid-area: title;
    color: #1f2937;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

.subscription-year-sub[b-duhcm9ddy7] {
    grid-area: sub;
    color: #344054;
    font-size: 13px;
    line-height: 18px;
}

.license-price-panel[b-duhcm9ddy7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: min(100%, 960px);
    margin: 0 auto;
    padding: 12px 14px;
    border: 1px solid #c9d8ee;
    border-radius: 8px;
    background: #f8fbff;
    justify-items: center;
}

.license-price-panel > div[b-duhcm9ddy7] {
    min-width: 0;
    text-align: center;
}

.license-price-label[b-duhcm9ddy7] {
    display: block;
    margin-bottom: 4px;
    color: #6c757d;
    font-size: 13px;
}

.license-price-amount[b-duhcm9ddy7] {
    color: #0d6efd;
    font-size: 18px;
}

.license-submit-bar[b-duhcm9ddy7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
}

.license-tip[b-duhcm9ddy7] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.license-tip i[b-duhcm9ddy7] {
    margin-top: 4px;
    color: #0d6efd;
}

@media (max-width: 768px) {
    .license-apply-page[b-duhcm9ddy7] {
        padding: 14px;
    }

    .license-apply-header[b-duhcm9ddy7],
    .license-submit-bar[b-duhcm9ddy7] {
        display: block;
    }

    .license-apply-header[b-duhcm9ddy7]  .btn,
    .license-submit-bar[b-duhcm9ddy7]  .btn {
        margin-top: 14px;
    }

    .license-title[b-duhcm9ddy7] {
        align-items: flex-start;
    }

    .license-title h4[b-duhcm9ddy7] {
        font-size: 22px;
    }

    .license-price-panel[b-duhcm9ddy7] {
        grid-template-columns: 1fr;
    }

    .subscription-year-options[b-duhcm9ddy7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PJM/PJMContracts.razor.rz.scp.css */
[b-nj3oa5v1ea] .row-redhighlight {
    --bs-table-striped-bg: #FF3366;
    --bs-table-bg: #FF3366;
    --bs-table-hover-bg: #FF3366;
    --bs-table-striped-color: #fff;
    --bs-table-color-state: #fff;
    --bs-table-hover-color: #fff;
}
[b-nj3oa5v1ea] .row-bluehighlight {
    --bs-table-striped-bg: #0066CC;
    --bs-table-bg: #0066CC;
    --bs-table-hover-bg: #0066CC;
    --bs-table-striped-color: #fff;
    --bs-table-color-state: #fff;
    --bs-table-hover-color: #fff;
}
