

html.rasa-admin-login-overlay body {
    min-height: 100vh !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(22,199,199,.18), transparent 25%),
        radial-gradient(circle at 88% 14%, rgba(7,59,76,.12), transparent 30%),
        linear-gradient(180deg, #f8ffff, #edf8f8) !important;
}

/* مخفی کردن خروجی اصلی Filament و کارت تصویری قبلی */
html.rasa-admin-login-overlay body.rasa-login-overlay-active > *:not(.rasa-login-overlay-root) {
    visibility: hidden !important;
    pointer-events: none !important;
}

.rasa-login-overlay-root {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
    direction: rtl !important;
    font-family: inherit !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(22,199,199,.18), transparent 25%),
        radial-gradient(circle at 88% 14%, rgba(7,59,76,.12), transparent 30%),
        linear-gradient(180deg, #f8ffff, #edf8f8) !important;
    overflow: auto !important;
}

.rasa-login-overlay-root::before {
    content: "";
    position: fixed;
    inset: -30%;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 28%, rgba(22,199,199,.14), transparent 18%),
        radial-gradient(circle at 78% 24%, rgba(7,59,76,.10), transparent 20%);
    filter: blur(24px);
    animation: rasaLoginOverlayAura 12s ease-in-out infinite alternate;
}

.rasa-login-overlay-shell {
    position: relative;
    z-index: 2;
    width: min(860px, calc(100vw - 40px));
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 16px;
    padding: 16px;
    border-radius: 34px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(255,255,255,.94);
    box-shadow: 0 32px 110px rgba(7,49,61,.16);
    backdrop-filter: blur(20px);
    direction: ltr;
    animation: rasaLoginOverlayIn .42s ease both;
}

.rasa-login-overlay-info,
.rasa-login-overlay-form {
    min-height: 520px;
    border-radius: 28px;
    overflow: hidden;
}

.rasa-login-overlay-info {
    direction: rtl;
    position: relative;
    padding: 22px;
    color: #fff;
    background:
        radial-gradient(circle at 18% 22%, rgba(255,255,255,.22), transparent 22%),
        linear-gradient(135deg, #052d38, #075766 56%, #16C7C7);
    box-shadow: 0 20px 65px rgba(7,49,61,.17);
    isolation: isolate;
}

.rasa-login-overlay-info::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size: 30px 30px;
    animation: rasaLoginOverlayGrid 15s linear infinite;
    z-index: 0;
}

.rasa-login-overlay-info::after {
    content: "";
    position: absolute;
    left: 8%;
    top: -70px;
    width: 190px;
    height: 190px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    filter: blur(8px);
    animation: rasaLoginOverlayOrb 6s ease-in-out infinite alternate;
    z-index: 0;
}

.rasa-login-overlay-info > * {
    position: relative;
    z-index: 2;
}

.rasa-login-overlay-kicker {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 12px;
    margin-bottom: 13px;
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.17);
    font-size: 12px;
    font-weight: 900;
}

.rasa-login-overlay-info h2 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    line-height: 1.55;
    font-weight: 950;
}

.rasa-login-overlay-info p {
    margin: 9px 0 0;
    color: rgba(255,255,255,.78);
    line-height: 1.9;
    font-size: 12px;
}

.rasa-login-overlay-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 15px;
}

.rasa-login-overlay-meta span {
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    color: #fff;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.15);
    font-size: 12px;
    font-weight: 900;
}

.rasa-login-overlay-calendar {
    margin-top: 15px;
    padding: 13px;
    border-radius: 22px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
}

.rasa-login-overlay-calendar-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 9px;
}

.rasa-login-overlay-calendar-head strong {
    color: #fff;
    font-size: 14px;
    font-weight: 950;
}

.rasa-login-overlay-calendar-head span {
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 800;
}

.rasa-login-overlay-weekdays,
.rasa-login-overlay-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
}

.rasa-login-overlay-weekdays span {
    min-height: 22px;
    display: grid;
    place-items: center;
    color: rgba(255,255,255,.68);
    font-size: 11px;
    font-weight: 900;
}

.rasa-login-overlay-day {
    position: relative;
    min-height: 29px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.08);
    font-size: 11px;
    font-weight: 900;
}

.rasa-login-overlay-day.today {
    color: #073B4C;
    background: #fff;
    box-shadow: 0 9px 23px rgba(7,49,61,.14);
}

.rasa-login-overlay-day.has-event::after {
    content: "";
    position: absolute;
    bottom: 4px;
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: #fff;
}

.rasa-login-overlay-day.today.has-event::after {
    background: #16C7C7;
}

.rasa-login-overlay-day.blank {
    background: transparent;
    border-color: transparent;
}

.rasa-login-overlay-note {
    margin-top: 11px;
    padding: 12px;
    border-radius: 19px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.15);
}

.rasa-login-overlay-note strong {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 950;
}

.rasa-login-overlay-note span {
    display: block;
    margin-top: 5px;
    color: rgba(255,255,255,.76);
    line-height: 1.85;
    font-size: 12px;
}

.rasa-login-overlay-form {
    direction: rtl;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px;
    background:
        radial-gradient(circle at 12% 10%, rgba(22,199,199,.08), transparent 26%),
        rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.96);
    box-shadow: 0 18px 60px rgba(7,49,61,.08);
}

.rasa-login-overlay-form-title {
    text-align: center;
    margin-bottom: 18px;
}

.rasa-login-overlay-form-title strong {
    display: block;
    color: #073B4C;
    font-size: 17px;
    font-weight: 950;
    line-height: 1.6;
}

.rasa-login-overlay-form-title h1 {
    margin: 6px 0 0;
    color: #073B4C;
    font-size: 22px;
    line-height: 1.45;
    font-weight: 950;
}

.rasa-login-overlay-form-title p {
    margin: 7px 0 0;
    color: rgba(6,45,56,.66);
    font-size: 12px;
    line-height: 1.9;
}

.rasa-login-overlay-alert {
    display: none;
    margin-bottom: 12px;
    padding: 10px 12px;
    border-radius: 15px;
    background: #fee2e2;
    color: #991b1b;
    line-height: 1.8;
    font-size: 12px;
    font-weight: 800;
}

.rasa-login-overlay-alert.is-visible {
    display: block;
}

.rasa-login-overlay-form-note {
    margin: 0 0 14px;
    padding: 11px 13px;
    border-radius: 17px;
    color: #073B4C;
    background: rgba(22,199,199,.10);
    border: 1px solid rgba(22,199,199,.18);
    line-height: 1.8;
    font-size: 12px;
    font-weight: 800;
}

.rasa-login-overlay-field {
    margin-bottom: 13px;
}

.rasa-login-overlay-field label {
    display: block;
    margin-bottom: 7px;
    color: #073B4C;
    font-size: 12px;
    font-weight: 900;
}

.rasa-login-overlay-field input {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(7,59,76,.12);
    border-radius: 15px;
    padding: 0 13px;
    outline: none;
    color: #073B4C;
    background: rgba(255,255,255,.88);
    transition: .20s ease;
    font-family: inherit;
}

.rasa-login-overlay-field input:focus {
    border-color: #16C7C7;
    box-shadow: 0 0 0 4px rgba(22,199,199,.13);
    background: #fff;
}

.rasa-login-overlay-remember {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 17px;
    color: rgba(6,45,56,.72);
    font-size: 12px;
    font-weight: 800;
}

.rasa-login-overlay-remember input {
    width: 16px;
    height: 16px;
}

.rasa-login-overlay-submit {
    width: 100%;
    min-height: 46px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 950;
    cursor: pointer;
    background:
        radial-gradient(circle at 25% 22%, rgba(255,255,255,.26), transparent 26%),
        linear-gradient(135deg, #16C7C7, #073B4C);
    box-shadow: 0 16px 42px rgba(7,49,61,.16);
    transition: .20s ease;
}

.rasa-login-overlay-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 52px rgba(7,49,61,.22);
}

@keyframes rasaLoginOverlayAura {
    from { transform: translate3d(-1%, -1%, 0) rotate(0deg) scale(1); }
    to { transform: translate3d(1%, 1%, 0) rotate(4deg) scale(1.03); }
}

@keyframes rasaLoginOverlayIn {
    from { opacity: 0; transform: translateY(12px) scale(.992); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes rasaLoginOverlayGrid {
    to { background-position: 30px 30px, 30px 30px; }
}

@keyframes rasaLoginOverlayOrb {
    from { transform: translate3d(0,0,0) scale(1); }
    to { transform: translate3d(20px,14px,0) scale(1.08); }
}

@media (max-width: 900px) {
    html.rasa-admin-login-overlay body {
        overflow: auto !important;
    }

    .rasa-login-overlay-root {
        align-items: start !important;
        padding: 18px !important;
    }

    .rasa-login-overlay-shell {
        width: min(470px, calc(100vw - 24px));
        grid-template-columns: 1fr;
        padding: 12px;
        border-radius: 28px;
    }

    .rasa-login-overlay-info,
    .rasa-login-overlay-form {
        min-height: auto;
        border-radius: 23px;
    }

    .rasa-login-overlay-info {
        padding: 18px;
    }

    .rasa-login-overlay-form {
        padding: 22px;
    }

    .rasa-login-overlay-info h2 {
        font-size: 21px;
    }
}






/* فقط افکت و رنگ؛ بدون تغییر ساختار */
.rasa-login-overlay-shell {
    position: relative;
    overflow: hidden;
}

.rasa-login-overlay-shell::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(
            115deg,
            transparent 0%,
            transparent 34%,
            rgba(255,255,255,.42) 47%,
            transparent 60%,
            transparent 100%
        );
    transform: translateX(-120%);
    animation: rasaLoginShellShine 7s ease-in-out infinite;
    z-index: 1;
}

.rasa-login-overlay-shell > * {
    position: relative;
    z-index: 2;
}

.rasa-login-overlay-info {
    box-shadow:
        0 24px 75px rgba(7,49,61,.22),
        inset 0 1px 0 rgba(255,255,255,.20),
        inset 0 -1px 0 rgba(255,255,255,.08);
}

.rasa-login-overlay-info:hover {
    box-shadow:
        0 30px 95px rgba(7,49,61,.28),
        inset 0 1px 0 rgba(255,255,255,.24);
}

.rasa-login-overlay-info .rasa-login-overlay-kicker {
    animation: rasaLoginKickerGlow 3.8s ease-in-out infinite alternate;
}

.rasa-login-overlay-info h2 {
    text-shadow: 0 8px 28px rgba(0,0,0,.18);
}

.rasa-login-overlay-meta span {
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
    transition: .22s ease;
}

.rasa-login-overlay-meta span:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.20);
}

.rasa-login-overlay-calendar {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 14px 38px rgba(0,0,0,.08);
}

.rasa-login-overlay-day {
    transition: .20s ease;
}

.rasa-login-overlay-day:not(.blank):hover {
    transform: translateY(-2px) scale(1.04);
    background: rgba(255,255,255,.18);
}

.rasa-login-overlay-day.today {
    animation: rasaLoginTodayPulse 2.6s ease-in-out infinite;
}

.rasa-login-overlay-note {
    transition: .22s ease;
    backdrop-filter: blur(10px);
}

.rasa-login-overlay-note:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.16);
}

.rasa-login-overlay-form {
    position: relative;
    box-shadow:
        0 22px 70px rgba(7,49,61,.10),
        inset 0 1px 0 rgba(255,255,255,.72);
}

.rasa-login-overlay-form::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        radial-gradient(circle at 18% 12%, rgba(22,199,199,.12), transparent 24%),
        radial-gradient(circle at 85% 92%, rgba(7,59,76,.07), transparent 28%);
    opacity: .9;
}

.rasa-login-overlay-form > * {
    position: relative;
    z-index: 2;
}

.rasa-login-overlay-form-title strong {
    color: #0b5967;
}

.rasa-login-overlay-form-title h1 {
    background: linear-gradient(135deg, #073B4C, #0d8f96);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.rasa-login-overlay-form-note {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
    animation: rasaLoginNoteFloat 4.8s ease-in-out infinite alternate;
}

.rasa-login-overlay-field input {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.80),
        0 10px 24px rgba(7,49,61,.035);
}

.rasa-login-overlay-field input:hover {
    border-color: rgba(22,199,199,.34);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.90),
        0 13px 30px rgba(7,49,61,.055);
}

.rasa-login-overlay-submit {
    position: relative;
    overflow: hidden;
}

.rasa-login-overlay-submit::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            105deg,
            transparent 0%,
            transparent 36%,
            rgba(255,255,255,.34) 48%,
            transparent 60%,
            transparent 100%
        );
    transform: translateX(-120%);
    animation: rasaLoginButtonShine 3.8s ease-in-out infinite;
}

.rasa-login-overlay-submit:hover {
    filter: saturate(1.08);
}

.rasa-login-overlay-submit:active {
    transform: translateY(0) scale(.99);
}

.rasa-login-overlay-remember {
    transition: .20s ease;
}

.rasa-login-overlay-remember:hover {
    color: #073B4C;
}

.rasa-login-overlay-alert {
    box-shadow: 0 12px 30px rgba(153,27,27,.10);
    animation: rasaLoginAlertIn .28s ease both;
}

@keyframes rasaLoginShellShine {
    0%, 72% { transform: translateX(-120%); opacity: 0; }
    78% { opacity: 1; }
    100% { transform: translateX(120%); opacity: 0; }
}

@keyframes rasaLoginButtonShine {
    0%, 60% { transform: translateX(-120%); opacity: 0; }
    72% { opacity: 1; }
    100% { transform: translateX(120%); opacity: 0; }
}

@keyframes rasaLoginKickerGlow {
    from {
        box-shadow: 0 0 0 rgba(255,255,255,0);
        background: rgba(255,255,255,.14);
    }
    to {
        box-shadow: 0 0 28px rgba(255,255,255,.18);
        background: rgba(255,255,255,.19);
    }
}

@keyframes rasaLoginTodayPulse {
    0%, 100% {
        box-shadow: 0 9px 23px rgba(7,49,61,.14);
    }
    50% {
        box-shadow: 0 0 0 4px rgba(255,255,255,.18), 0 12px 30px rgba(7,49,61,.20);
    }
}

@keyframes rasaLoginNoteFloat {
    from { transform: translateY(0); }
    to { transform: translateY(-2px); }
}

@keyframes rasaLoginAlertIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}






/* فقط ایمن‌سازی موبایل صفحه لاگین؛ ساختار فعلی حفظ شود */
@media (max-width: 900px) {
    html.rasa-admin-login-overlay body {
        overflow: auto !important;
    }

    .rasa-login-overlay-root {
        align-items: flex-start !important;
        padding: 16px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .rasa-login-overlay-shell {
        width: min(470px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 12px !important;
        border-radius: 28px !important;
    }

    .rasa-login-overlay-info,
    .rasa-login-overlay-form {
        min-height: unset !important;
        max-width: 100% !important;
        border-radius: 22px !important;
    }

    .rasa-login-overlay-info {
        padding: 18px !important;
    }

    .rasa-login-overlay-form {
        padding: 20px !important;
    }

    .rasa-login-overlay-info h2 {
        font-size: clamp(20px, 7vw, 26px) !important;
    }

    .rasa-login-overlay-calendar {
        padding: 10px !important;
    }

    .rasa-login-overlay-day {
        min-height: 25px !important;
        font-size: 10px !important;
    }
}

@media (max-width: 430px) {
    .rasa-login-overlay-root {
        padding: 10px !important;
    }

    .rasa-login-overlay-shell {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        padding: 9px !important;
        border-radius: 22px !important;
    }

    .rasa-login-overlay-info,
    .rasa-login-overlay-form {
        border-radius: 18px !important;
    }

    .rasa-login-overlay-form-title h1 {
        font-size: 20px !important;
    }

    .rasa-login-overlay-field input {
        min-height: 44px !important;
    }
}





.fi-section,
.fi-section-content,
.fi-fo-component-ctn,
.fi-fo-field-wrp,
.fi-fo-field-wrp > div,
.fi-fo-field-wrp .choices,
.fi-fo-field-wrp .choices__inner {
    overflow: visible !important;
}

.choices__list--dropdown,
.choices__list[aria-expanded],
.fi-fo-select .choices__list--dropdown,
.fi-fo-select .choices__list[aria-expanded] {
    z-index: 999999 !important;
}

.fi-main,
.fi-page,
.fi-page-content,
.fi-form,
.fi-form-component,
.fi-section {
    overflow: visible !important;
}




.fi-main,
.fi-page,
.fi-page-content,
.fi-form,
.fi-form-component,
.fi-section,
.fi-section-content,
.fi-fo-component-ctn,
.fi-fo-field-wrp,
.fi-fo-field-wrp > div,
.fi-fo-select,
.fi-input-wrp,
.choices,
.choices__inner {
    overflow: visible !important;
}

.choices__list--dropdown,
.choices__list[aria-expanded],
.fi-fo-select .choices__list--dropdown,
.fi-fo-select .choices__list[aria-expanded],
.ts-dropdown,
.fi-dropdown-panel {
    z-index: 2147483647 !important;
}

.fi-fo-field-wrp:has(.choices.is-open),
.fi-fo-component-ctn:has(.choices.is-open),
.fi-section:has(.choices.is-open) {
    position: relative !important;
    z-index: 999999 !important;
}


