@media (min-width: 1px) {
    .fi-simple-layout {
        position: relative;
        min-height: 100vh;
        overflow: hidden;
        background-image:
            linear-gradient(90deg, rgba(7, 13, 25, 0.88) 0%, rgba(7, 13, 25, 0.72) 42%, rgba(7, 13, 25, 0.38) 100%),
            image-set(
                url("/images/auth/login-bg.jpg") type("image/jpeg")
            );
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .fi-simple-layout::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at 28% 18%, rgba(245, 158, 11, 0.18), transparent 28%),
            linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.44));
        pointer-events: none;
    }

    .fi-simple-main-ctn {
        position: relative;
        z-index: 1;
        min-height: 100vh;
        justify-content: center;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .fi-simple-main {
        width: min(100%, 29rem);
        margin-inline: auto;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 1.25rem;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
        backdrop-filter: blur(18px);
    }

    .dark .fi-simple-main {
        border-color: rgba(255, 255, 255, 0.16);
        background: rgba(15, 23, 42, 0.88);
    }

    .fi-simple-main .fi-logo {
        height: 4.35rem !important;
        max-width: min(100%, 18rem);
        object-fit: contain;
    }
}

@media (max-width: 768px) {
    .fi-simple-layout {
        background-image:
            linear-gradient(180deg, rgba(7, 13, 25, 0.76) 0%, rgba(7, 13, 25, 0.66) 100%),
            image-set(
                url("/images/auth/login-bg-mobile.jpg") type("image/jpeg")
            );
        background-position: center;
    }

    .fi-simple-main-ctn {
        justify-content: center;
        padding: 1rem;
    }

    .fi-simple-main {
        width: 100%;
        border-radius: 1rem;
    }
}
