@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';

/* /Components/Base/BtnExitComponent.razor.rz.scp.css */

/* ریست کوچک */
*[b-7o49oyw4ni] {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body[b-7o49oyw4ni] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f4f6;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    direction: ltr; /* جهت متن داخل دکمه خودِ svg/label به صورت انگلیسی است */
}

/* wrapper (دکمه) */
.animated-btn[b-7o49oyw4ni] {
    --size: 44px; /* اندازه اولیه (معادل w-11 h-11) */
    --expanded: 128px; /* اندازه هنگام hover (معادل w-32) */
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: var(--size);
    height: var(--size);
    background: #dc2626; /* red-600 */
    color: #fff;
    border: none;
    border-radius: 9999px; /* دایره */
    padding: 0;
    gap: 0;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: width 200ms ease, border-radius 200ms ease, transform 100ms ease;
    box-shadow: 0 10px 15px rgba(0,0,0,0.12);
    will-change: width, border-radius;
}

    /* حالت هاور برای باز شدن */
    .animated-btn:hover[b-7o49oyw4ni] {
        width: var(--expanded);
        border-radius: 12px;
    }

    /* active (شبیه active:translate-x-1 active:translate-y-1) */
    .animated-btn:active[b-7o49oyw4ni] {
        transform: translate(2px, 2px);
    }

/* محتوای آیکون - وسط چین اولیه، سپس هنگام hover با padding به سمت چپ می‌رود */
.icon-wrap[b-7o49oyw4ni] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transition: all 300ms ease;
    /* وقتی دکمه باز می‌شود، آیکون به سمت چپ حرکت کند */
}

.animated-btn:hover .icon-wrap[b-7o49oyw4ni] {
    justify-content: flex-start;
    padding-left: 12px;
}

/* SVG اندازه و جلوگیری از تغییر رنگ داخلش */
.icon-wrap svg[b-7o49oyw4ni] {
    width: 16px;
    height: 16px;
    display: block;
    fill: #fff;
    flex-shrink: 0;
    transition: transform 300ms ease;
}

/* متن (Logout) که از راست خارج و سپس میاد */
.label[b-7o49oyw4ni] {
    position: absolute;
    right: 20px; /* فاصله از راست دکمه */
    top: 50%;
    transform: translateX(100%) translateY(-50%); /* ابتدا بیرون از صفحه قرار دارد */
    opacity: 0;
    white-space: nowrap;
    font-weight: 600;
    font-size: 16px;
    transition: transform 300ms ease, opacity 300ms ease;
    pointer-events: none; /* تا کلیک فقط روی دکمه اعمال شود */
}

.animated-btn:hover .label[b-7o49oyw4ni] {
    transform: translateX(0) translateY(-50%);
    opacity: 1;
}

/* اندکی تغییرات برای حالت کوچک (آیتم‌های درونی) */
@media (prefers-reduced-motion: reduce) {
    .animated-btn[b-7o49oyw4ni],
    .icon-wrap[b-7o49oyw4ni],
    .label[b-7o49oyw4ni],
    .animated-btn:hover .icon-wrap[b-7o49oyw4ni],
    .animated-btn:hover .label[b-7o49oyw4ni] {
        transition: none;
    }
}

/* /Components/Base/CheckStatusComponent.razor.rz.scp.css */
/* From Uiverse.io by mobinkakei */
#wifi-loader[b-enkxiq6ev2] {
    --background: #62abff;
    --front-color: #4f29f0;
    --back-color: #c3c8de;
    --text-color: #414856;
    width: 64px;
    height: 64px;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

    #wifi-loader svg[b-enkxiq6ev2] {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        #wifi-loader svg circle[b-enkxiq6ev2] {
            position: absolute;
            fill: none;
            stroke-width: 6px;
            stroke-linecap: round;
            stroke-linejoin: round;
            transform: rotate(-100deg);
            transform-origin: center;
        }

            #wifi-loader svg circle.back[b-enkxiq6ev2] {
                stroke: var(--back-color);
            }

            #wifi-loader svg circle.front[b-enkxiq6ev2] {
                stroke: var(--front-color);
            }

        #wifi-loader svg.circle-outer[b-enkxiq6ev2] {
            height: 86px;
            width: 86px;
        }

            #wifi-loader svg.circle-outer circle[b-enkxiq6ev2] {
                stroke-dasharray: 62.75 188.25;
            }

                #wifi-loader svg.circle-outer circle.back[b-enkxiq6ev2] {
                    animation: circle-outer135-b-enkxiq6ev2 1.8s ease infinite 0.3s;
                }

                #wifi-loader svg.circle-outer circle.front[b-enkxiq6ev2] {
                    animation: circle-outer135-b-enkxiq6ev2 1.8s ease infinite 0.15s;
                }

        #wifi-loader svg.circle-middle[b-enkxiq6ev2] {
            height: 60px;
            width: 60px;
        }

            #wifi-loader svg.circle-middle circle[b-enkxiq6ev2] {
                stroke-dasharray: 42.5 127.5;
            }

                #wifi-loader svg.circle-middle circle.back[b-enkxiq6ev2] {
                    animation: circle-middle6123-b-enkxiq6ev2 1.8s ease infinite 0.25s;
                }

                #wifi-loader svg.circle-middle circle.front[b-enkxiq6ev2] {
                    animation: circle-middle6123-b-enkxiq6ev2 1.8s ease infinite 0.1s;
                }

        #wifi-loader svg.circle-inner[b-enkxiq6ev2] {
            height: 34px;
            width: 34px;
        }

            #wifi-loader svg.circle-inner circle[b-enkxiq6ev2] {
                stroke-dasharray: 22 66;
            }

                #wifi-loader svg.circle-inner circle.back[b-enkxiq6ev2] {
                    animation: circle-inner162-b-enkxiq6ev2 1.8s ease infinite 0.2s;
                }

                #wifi-loader svg.circle-inner circle.front[b-enkxiq6ev2] {
                    animation: circle-inner162-b-enkxiq6ev2 1.8s ease infinite 0.05s;
                }

    #wifi-loader .text[b-enkxiq6ev2] {
        position: absolute;
        bottom: -85px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: lowercase;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.2px;
    }

        #wifi-loader .text[b-enkxiq6ev2]::before, #wifi-loader .text[b-enkxiq6ev2]::after {
            content: attr(data-text);
        }

        #wifi-loader .text[b-enkxiq6ev2]::before {
            color: var(--text-color);
        }

        #wifi-loader .text[b-enkxiq6ev2]::after {
            color: var(--front-color);
            animation: text-animation76-b-enkxiq6ev2 3.6s ease infinite;
            position: absolute;
            left: 0;
        }

@keyframes circle-outer135-b-enkxiq6ev2 {
    0% {
        stroke-dashoffset: 25;
    }

    25% {
        stroke-dashoffset: 0;
    }

    65% {
        stroke-dashoffset: 301;
    }

    80% {
        stroke-dashoffset: 276;
    }

    100% {
        stroke-dashoffset: 276;
    }
}

@keyframes circle-middle6123-b-enkxiq6ev2 {
    0% {
        stroke-dashoffset: 17;
    }

    25% {
        stroke-dashoffset: 0;
    }

    65% {
        stroke-dashoffset: 204;
    }

    80% {
        stroke-dashoffset: 187;
    }

    100% {
        stroke-dashoffset: 187;
    }
}

@keyframes circle-inner162-b-enkxiq6ev2 {
    0% {
        stroke-dashoffset: 9;
    }

    25% {
        stroke-dashoffset: 0;
    }

    65% {
        stroke-dashoffset: 106;
    }

    80% {
        stroke-dashoffset: 97;
    }

    100% {
        stroke-dashoffset: 97;
    }
}

@keyframes text-animation76-b-enkxiq6ev2 {
    0% {
        clip-path: inset(0 100% 0 0);
    }

    50% {
        clip-path: inset(0);
    }

    100% {
        clip-path: inset(0 0 0 100%);
    }
}
/* /Components/Base/ExitBtnComponent.razor.rz.scp.css */
/* From Uiverse.io by namecho */
Xbutton[b-ndw1ha4zln],
Xbutton[b-ndw1ha4zln]::after {
    padding: 16px 20px;
    font-size: 18px;
    /* گرادیان از راست به چپ */
    background: linear-gradient(-45deg, transparent 5%, #ff013c 5%);
    border: 0;
    color: #fff;
    letter-spacing: 3px;
    line-height: 1;
    /* سایه به سمت چپ */
    box-shadow: -6px 0px 0px #00e6f6;
    outline: transparent;
    position: relative;
}

    Xbutton[b-ndw1ha4zln]::after {
        --slice-0: inset(50% 50% 50% 50%);
        --slice-1: inset(80% 0 0 -6px);
        --slice-2: inset(50% 0 30% -6px);
        --slice-3: inset(10% 0 85% -6px);
        --slice-4: inset(40% 0 43% -6px);
        --slice-5: inset(80% 0 5% -6px);
        content: "HOVER ME";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        /* جهت گرادیان وارونه */
        background: linear-gradient(-45deg, transparent 3%, #00e6f6 3%, #00e6f6 5%, #ff013c 5%);
        text-shadow: 3px -3px 0px #f8f005, -3px 3px 0px #00e6f6; /* سایه متن قرینه */
        clip-path: var(--slice-0);
    }

    Xbutton:hover[b-ndw1ha4zln]::after {
        animation: 1s glitch-b-ndw1ha4zln;
        animation-timing-function: steps(2, end);
    }

@keyframes glitch-b-ndw1ha4zln {
    0% {
        clip-path: var(--slice-1);
        transform: translate(20px, -10px);
    }

    10% {
        clip-path: var(--slice-3);
        transform: translate(-10px, 10px);
    }

    20% {
        clip-path: var(--slice-1);
        transform: translate(10px, 10px);
    }

    30% {
        clip-path: var(--slice-3);
        transform: translate(0px, 5px);
    }

    40% {
        clip-path: var(--slice-2);
        transform: translate(5px, 0px);
    }

    50% {
        clip-path: var(--slice-3);
        transform: translate(-5px, 0px);
    }

    60% {
        clip-path: var(--slice-4);
        transform: translate(-5px, 10px);
    }

    70% {
        clip-path: var(--slice-2);
        transform: translate(10px, 10px);
    }

    80% {
        clip-path: var(--slice-5);
        transform: translate(-20px, -10px);
    }

    90% {
        clip-path: var(--slice-1);
        transform: translate(10px, 0px);
    }

    100% {
        clip-path: var(--slice-1);
        transform: translate(0);
    }
}
/* /Components/Base/SelfishrobinComponent.razor.rz.scp.css */
/* From Uiverse.io by vinodjangid07 */
.SBtn[b-oy9krhof72] {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-color: transparent;
    position: relative;
    /* overflow: hidden; */
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.3s;
}

.svgContainer[b-oy9krhof72] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    backdrop-filter: blur(0px);
    letter-spacing: 0.8px;
    border-radius: 10px;
    transition: all 0.3s;
    border: 1px solid rgba(156, 156, 156, 0.466);
}

.BG[b-oy9krhof72] {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #181818;
    z-index: -1;
    border-radius: 10px;
    pointer-events: none;
    transition: all 0.3s;
}

.SBtn:hover .BG[b-oy9krhof72] {
    transform: rotate(35deg);
    transform-origin: bottom;
}

.SBtn:hover .svgContainer[b-oy9krhof72] {
    background-color: rgba(156, 156, 156, 0.466);
    backdrop-filter: blur(4px);
}
/* /Components/Base/Wifi-loaderComponent.razor.rz.scp.css */
/* /Components/PromptManagerComponent.razor.rz.scp.css */
/* پایه صفحه */
:root[b-fvu2j0d1cf] {
    --bg: #f3f4f6; /* خاکستری روشن پس‌زمینه */
    --card: #ffffff;
    --border: #d1d5db; /* خاکستری برای حاشیه */
    --muted: #6b7280; /* متن خاکستری */
    --hover: #f3f4f6; /* رنگ هاور */
    --radius: 10px;
    --shadow: 0 6px 18px rgba(15,23,42,0.06);
    --gap: 8px;
    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

/* تنظیم کلی صفحه */
html[b-fvu2j0d1cf], body[b-fvu2j0d1cf] {
    height: 100%;
    margin: 0;
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    direction: ltr; /* در صورت نیاز میتوانی به rtl تغییر دهی */
}

/* کانتینر اصلی با padding مشابه تیل‌ویند */
.page[b-fvu2j0d1cf] {
    padding: 24px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

/* کارت سفید */
.card[b-fvu2j0d1cf] {
    background: var(--card);
    padding: 24px;
    border-radius: 12px;
    box-shadow: var(--shadow);
    width: 100%;
    max-width: 760px;
    box-sizing: border-box;
}

/* لایه درون کارت: حاشیه‌ی دور ورودی */
.input-wrapper[b-fvu2j0d1cf] {
    display: flex;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden; /* برای گرد کردن بچه‌ها */
    gap: var(--gap);
}

/* دکمه آیکون */
.icon-button[b-fvu2j0d1cf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: background-color 120ms ease;
}

    /* حالت hover برای دکمه‌ها */
    .icon-button:hover[b-fvu2j0d1cf] {
        background: var(--hover);
    }

    /* برای دکمه ارسال می‌توان استایل مجزا گذاشت */
    .icon-button.submit[b-fvu2j0d1cf] {
        padding: 10px 12px;
    }

/* سایز و استایل آیکون‌ها */
.icon[b-fvu2j0d1cf] {
    width: 24px;
    height: 24px;
    color: var(--muted);
    display: block;
}

/* ورودی متنی (گسترش پذیر) */
.text-input[b-fvu2j0d1cf] {
    flex: 1 1 auto;
    padding: 10px 12px;
    border: none;
    outline: none;
    font-size: 15px;
    color: #111827;
    background: transparent;
    min-width: 0; /* برای جلوگیری از overflow داخل flex */
}

    /* حذف آیکون outline مرورگر در focus و اضافه کردن یک focus ring ساده */
    .text-input:focus[b-fvu2j0d1cf] {
        box-shadow: none;
        outline: 2px solid rgba(59,130,246,0.12);
        border-radius: 6px;
    }

/* واکنش‌گرایی ساده */
@media (max-width:480px) {
    .card[b-fvu2j0d1cf] {
        padding: 16px;
    }

    .text-input[b-fvu2j0d1cf] {
        font-size: 14px;
    }

    .page[b-fvu2j0d1cf] {
        padding: 12px;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-tzqpme6x5u] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-tzqpme6x5u] {
    flex: 1;
}

.sidebar[b-tzqpme6x5u] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-tzqpme6x5u] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-tzqpme6x5u]  a, .top-row[b-tzqpme6x5u]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-tzqpme6x5u]  a:hover, .top-row[b-tzqpme6x5u]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-tzqpme6x5u]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-tzqpme6x5u] {
        justify-content: space-between;
    }

    .top-row[b-tzqpme6x5u]  a, .top-row[b-tzqpme6x5u]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-tzqpme6x5u] {
        flex-direction: row;
    }

    .sidebar[b-tzqpme6x5u] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-tzqpme6x5u] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-tzqpme6x5u]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-tzqpme6x5u], article[b-tzqpme6x5u] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Pages/FromUserSide/Login.razor.rz.scp.css */
body[b-tbhqbboycu] {
}
