/* /Components/Application/Layout/MainLayoutHeader.razor.rz.scp.css */
.appbar-actions-host[b-w4088ylv8d] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    min-width: 0;
    flex: 0 1 auto;
}

.appbar-actions[b-w4088ylv8d] {
    display: flex;
    align-items: center;
    gap: .25rem;
    flex: 0 0 auto;
}

.appbar-clock[b-w4088ylv8d] {
    flex: 0 0 auto;
}

.appbar-actions-host[b-w4088ylv8d]  .appbar-revenue-button {
    display: inline-flex;
    align-items: center;
    min-width: 0 !important;
    max-width: min(24vw, 19rem);
    border: 0;
    background: transparent;
    color: var(--x-header-action-color, var(--bs-primary, #6366f1));
}

.appbar-actions-host[b-w4088ylv8d]  .appbar-revenue-name {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.appbar-actions-host[b-w4088ylv8d]  .appbar-icon-button {
    width: 44px;
    min-width: 44px !important;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--x-header-action-color, var(--bs-primary, #6366f1));
}

.appbar-actions-host[b-w4088ylv8d]  .appbar-icon-button:is(:hover, :focus-visible) {
    background: var(--x-header-hover-background, rgba(99, 102, 241, .12));
}

.appbar-actions-host[b-w4088ylv8d]  .appbar-icon-button:focus-visible,
.appbar-actions-host[b-w4088ylv8d]  .appbar-overflow-action:focus-visible {
    outline: 2px solid var(--x-header-action-color, var(--bs-primary, #6366f1));
    outline-offset: 2px;
}

.appbar-actions-host--mobile[b-w4088ylv8d] {
    flex: 1 1 auto;
    gap: .25rem;
}

.appbar-actions-host--mobile[b-w4088ylv8d]  .appbar-revenue-button {
    max-width: clamp(2.75rem, calc(100vw - 14rem), 7rem);
    flex: 0 1 auto !important;
    overflow: hidden;
}

.appbar-overflow[b-w4088ylv8d] {
    position: relative;
    flex: 0 0 auto;
}

.appbar-overflow-panel[b-w4088ylv8d] {
    position: absolute;
    inset-block-start: calc(100% + .25rem);
    inset-inline-end: 0;
    z-index: 120;
    min-width: 12rem;
    padding: .4rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .75rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .16);
}

.appbar-overflow-panel[hidden][b-w4088ylv8d] {
    display: none;
}

.appbar-overflow-panel[b-w4088ylv8d]  .appbar-overflow-action {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .6rem;
    width: 100%;
    min-width: 0 !important;
    height: auto;
    padding: .5rem .7rem;
    color: var(--bs-body-color, #1e293b);
    text-decoration: none;
    text-align: start;
}

.appbar-overflow-panel[b-w4088ylv8d]  .appbar-overflow-action:hover {
    border-radius: .5rem;
    background: color-mix(in srgb, var(--bs-primary, #6366f1) 9%, transparent);
}
/* /Components/Application/User/ErrorNotFound404Page.razor.rz.scp.css */

.error-page[b-ti5glu3f9o] {
    text-align: center;
    height: -webkit-calc(100vh - 120px);
    height: -moz-calc(100vh - 120px);
    height: calc(100vh - 120px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/* /Components/Application/User/LoginPage.razor.rz.scp.css */

[b-pxpnk9foja] .h40 {
    height: 40px !important;
    line-height: 40px !important; /* مهم: برابر با ارتفاع باکس باشد */
    padding-top: 0 !important; /* حذف پدینگ‌های پیش‌فرض که ممکن است تراز را بهم بزند */
    padding: 0px 2px 0px 2px !important;
}

    [b-pxpnk9foja] .h40 .e-input {
        height: 40px !important;
        line-height: 40px !important; /* مهم: برابر با ارتفاع باکس باشد */
        padding-top: 0 !important; /* حذف پدینگ‌های پیش‌فرض که ممکن است تراز را بهم بزند */
        padding: 0px 2px 0px 2px !important;
    }

.x-login-page[b-pxpnk9foja] {
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0;
    direction: rtl;
    background: radial-gradient(circle at 12% 8%, rgba(83, 122, 225, .12), transparent 28rem), radial-gradient(circle at 88% 92%, rgba(92, 84, 213, .1), transparent 30rem), #f4f6ff;
    color: #1d2540;
    overflow-x: hidden;
}

.x-login-shell[b-pxpnk9foja] {
    width: 100%;
    min-height: 100vh;
    height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.x-login-form-panel[b-pxpnk9foja] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(2rem, 5vw, 4.75rem);
    background: #fff;
    min-width: 0;
    isolation: isolate;
}

    .x-login-form-panel[b-pxpnk9foja]::before {
        position: absolute;
        inset-block: 0;
        inset-inline-end: 0;
        width: .35rem;
        background: linear-gradient(180deg, #315fd0, #7261dc);
        content: "";
        opacity: .9;
    }

.x-login-form-content[b-pxpnk9foja] {
    width: min(100%, 450px);
}

.x-login-brand[b-pxpnk9foja] {
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin-bottom: clamp(2.5rem, 7vw, 5rem);
    padding-bottom: 1rem;
    border-bottom: 1px solid #edf0f8;
}

    .x-login-brand img[b-pxpnk9foja] {
        width: 15rem;
        object-fit: contain;
    }

    .x-login-brand > div[b-pxpnk9foja] {
        display: flex;
        flex-direction: column;
        gap: .15rem;
    }

.x-login-brand-title[b-pxpnk9foja] {
    color: #242b4b;
    font-size: 1.15rem;
    font-weight: 800;
}

.x-login-brand-subtitle[b-pxpnk9foja] {
    color: #7b849d;
    font-size: .78rem;
}

.x-login-heading[b-pxpnk9foja] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: 1.75rem;
}

.x-login-heading-icon[b-pxpnk9foja] {
    width: 2.9rem;
    height: 2.9rem;
    flex: 0 0 2.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .9rem;
    color: #fff;
    background: linear-gradient(135deg, #3c69d9, #6955dc);
    box-shadow: 0 .65rem 1.3rem rgba(73, 91, 211, .24);
    font-size: 1.2rem;
}

.x-login-heading h1[b-pxpnk9foja] {
    margin: 0 0 .5rem;
    color: #202743;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 600;
    font-family: Sahel;
}

.x-login-heading p[b-pxpnk9foja] {
    margin: 0;
    color: #7b849d;
    font-size: .95rem;
    line-height: 1.8;
}

.x-login-fields[b-pxpnk9foja] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.x-login-input-card[b-pxpnk9foja] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.x-login-input-icon[b-pxpnk9foja] {
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e1e6f2;
    border-radius: .7rem;
    color: #5269d4;
    background: #eef1ff;
    font-size: .95rem;
}

.x-login-input-card[b-pxpnk9foja]  .w-100 {
    flex: 1;
    min-width: 0;
    margin-bottom: 0;
}

.x-login-input-card[b-pxpnk9foja]  .x-string__input {
    width: 100%;
}

.x-login-fields[b-pxpnk9foja]  .x-input-label,
.x-login-fields[b-pxpnk9foja]  .x-input-label__label {
    direction: rtl !important;
    text-align: right !important;
}

.x-login-fields[b-pxpnk9foja]  label.form-label {
    display: block;
    width: 100%;
    direction: rtl !important;
    text-align: right !important;
}

.x-login-fields[b-pxpnk9foja]  input {
    min-height: 3.15rem;
    border-radius: .7rem;
}

.x-login-fields[b-pxpnk9foja]  .e-input-group,
.x-login-fields[b-pxpnk9foja]  .e-control-wrapper {
    border-color: #dfe4f0;
    border-radius: .7rem;
    background: #fbfcff;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.x-login-fields[b-pxpnk9foja]  .e-input-group:focus-within,
.x-login-fields[b-pxpnk9foja]  .e-control-wrapper:focus-within {
    border-color: #506bd8;
    background: #fff;
    box-shadow: 0 0 0 .22rem rgba(80, 107, 216, .12);
}

.x-login-fields[b-pxpnk9foja]  .x-string__input,
.x-login-fields[b-pxpnk9foja]  .x-string__input input {
    direction: ltr !important;
    text-align: left !important;
}

.x-login-captcha[b-pxpnk9foja] {
    display: flex;
    justify-content: flex-start;
    margin-top: .15rem;
}

.x-login-options[b-pxpnk9foja] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 0 1.4rem;
}

    .x-login-options[b-pxpnk9foja]  .x-checkbox {
        margin: 0;
    }

    .x-login-options[b-pxpnk9foja]  .x-checkbox,
    .x-login-options[b-pxpnk9foja]  .e-checkbox-wrapper {
        min-width: 0;
    }

.x-login-link[b-pxpnk9foja] {
    padding: 0;
    border: 0;
    color: #4b55cc;
    background: transparent;
    font: inherit;
    font-size: .88rem;
    cursor: pointer;
}

    .x-login-link:hover[b-pxpnk9foja], .x-login-link:focus-visible[b-pxpnk9foja] {
        color: #3039a7;
        text-decoration: underline;
    }

.x-login-submit[b-pxpnk9foja] {
    width: 100%;
    min-height: 3.2rem;
    border-radius: .7rem;
    box-shadow: 0 .7rem 1.35rem rgba(72, 91, 208, .2);
}

.x-login-support[b-pxpnk9foja] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin-top: .9rem;
    color: #9299ad;
    font-size: .75rem;
    text-align: center;
}

    .x-login-support i[b-pxpnk9foja] {
        color: #6478d5;
    }

.x-login-footer[b-pxpnk9foja] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 3.5rem;
    color: #9299ad;
    font-size: .78rem;
}

    .x-login-footer span[b-pxpnk9foja] {
        display: inline-flex;
        align-items: center;
        gap: .35rem;
    }

    .x-login-footer i[b-pxpnk9foja] {
        color: #4f63d7;
    }

.x-login-promo[b-pxpnk9foja] {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem);
    color: #fff;
    text-align: center;
    background: linear-gradient(145deg, #294fb8 0%, #435bd2 42%, #7154d9 100%);
}

    .x-login-promo[b-pxpnk9foja]::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
        background-size: 3rem 3rem;
        content: "";
        opacity: .45;
        transform: perspective(30rem) rotateX(55deg) scale(1.5) translateY(16%);
    }

.x-login-promo-content[b-pxpnk9foja] {
    position: relative;
    z-index: 1;
    max-width: 520px;
}

.x-login-promo-icon[b-pxpnk9foja] {
    width: 5rem;
    height: 5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 1.5rem;
    color: #fff;
    background: rgba(255,255,255,.15);
    box-shadow: 0 1rem 2.5rem rgba(20, 26, 99, .2);
    font-size: 2.3rem;
    backdrop-filter: blur(8px);
}

.x-login-promo-kicker[b-pxpnk9foja] {
    display: block;
    margin-bottom: .85rem;
    color: rgba(255,255,255,.78);
    font-size: .95rem;
}

.x-login-promo h2[b-pxpnk9foja] {
    margin: 0 auto 1rem;
    max-width: 480px;
    font-size: clamp(1.9rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.35;
}

.x-login-promo p[b-pxpnk9foja] {
    max-width: 470px;
    margin: 0 auto;
    color: rgba(255,255,255,.84);
    font-size: 1rem;
    line-height: 2;
}

.x-login-promo-features[b-pxpnk9foja] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .65rem;
    margin: 2rem 0;
}

    .x-login-promo-features span[b-pxpnk9foja] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: .55rem;
        padding: .8rem .45rem;
        border: 1px solid rgba(255,255,255,.18);
        border-radius: .8rem;
        color: rgba(255,255,255,.9);
        background: rgba(255,255,255,.1);
        font-size: .76rem;
    }

    .x-login-promo-features span[b-pxpnk9foja] {
        transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
    }

        .x-login-promo-features span:hover[b-pxpnk9foja] {
            transform: translateY(-.2rem);
            border-color: rgba(255,255,255,.38);
            background: rgba(255,255,255,.16);
        }

.x-login-promo-stats[b-pxpnk9foja] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .65rem;
    margin-top: 1.1rem;
}

    .x-login-promo-stats div[b-pxpnk9foja] {
        display: flex;
        flex-direction: column;
        gap: .15rem;
        padding: .65rem .4rem;
        border-top: 1px solid rgba(255,255,255,.25);
    }

    .x-login-promo-stats strong[b-pxpnk9foja] {
        color: #fff;
        font-size: 1rem;
    }

    .x-login-promo-stats span[b-pxpnk9foja] {
        color: rgba(255,255,255,.7);
        font-size: .7rem;
    }

.x-login-promo-features i[b-pxpnk9foja] {
    color: #d9e4ff;
    font-size: 1.2rem;
}

.x-login-promo-wave[b-pxpnk9foja] {
    margin: 2rem 0 1.25rem;
    color: rgba(255,255,255,.7);
    font-size: 2.4rem;
    animation: x-login-float-b-pxpnk9foja 3s ease-in-out infinite;
}

.x-login-promo strong[b-pxpnk9foja] {
    display: block;
    font-size: clamp(1.2rem, 2.5vw, 1.65rem);
    line-height: 1.7;
}

.x-login-promo-orb[b-pxpnk9foja] {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    filter: blur(1px);
}

.x-login-promo-orb-one[b-pxpnk9foja] {
    width: 18rem;
    height: 18rem;
    top: -7rem;
    right: -6rem;
}

.x-login-promo-orb-two[b-pxpnk9foja] {
    width: 13rem;
    height: 13rem;
    bottom: -5rem;
    left: -4rem;
    background: rgba(188, 199, 255, .14);
}

@keyframes x-login-float-b-pxpnk9foja {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-.45rem);
    }
}

@media (max-width: 900px) {
    .x-login-page[b-pxpnk9foja] {
        align-items: flex-start;
    }

    .x-login-shell[b-pxpnk9foja] {
        min-height: 100vh;
        height: auto;
        grid-template-columns: 1fr;
    }

    .x-login-promo[b-pxpnk9foja] {
        display: none;
    }

    .x-login-brand[b-pxpnk9foja] {
        margin-bottom: 3rem;
    }
}

@media (max-width: 520px) {
    .x-login-page[b-pxpnk9foja] {
        padding: 0;
    }

    .x-login-shell[b-pxpnk9foja] {
        border-radius: 0;
    }

    .x-login-form-panel[b-pxpnk9foja], .x-login-promo[b-pxpnk9foja] {
        padding: 2rem 1.25rem;
    }

        .x-login-form-panel[b-pxpnk9foja]::before {
            width: .25rem;
        }

    .x-login-promo[b-pxpnk9foja] {
        min-height: 23rem;
    }

    .x-login-promo-features[b-pxpnk9foja] {
        gap: .4rem;
    }

        .x-login-promo-features span[b-pxpnk9foja] {
            font-size: .68rem;
        }

    .x-login-promo-stats[b-pxpnk9foja] {
        gap: .35rem;
    }

    .x-login-footer[b-pxpnk9foja] {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 2.5rem;
    }

    .x-login-options[b-pxpnk9foja] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .x-login-promo-wave[b-pxpnk9foja] {
        animation: none;
    }
}
