.fi-simple-layout {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(17, 212, 115, 0.16), transparent 22%),
        radial-gradient(circle at 82% 14%, rgba(15, 23, 42, 0.08), transparent 18%),
        radial-gradient(circle at bottom right, rgba(17, 212, 115, 0.1), transparent 20%),
        linear-gradient(180deg, #fcfefd 0%, #f2f8f4 48%, #eef6f1 100%);
}

.fi-simple-layout::before,
.fi-simple-layout::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.fi-simple-layout::before {
    z-index: 0;
    opacity: 0.05;
    background:
        linear-gradient(115deg, rgba(17, 212, 115, 0.05), transparent 42%),
        linear-gradient(295deg, rgba(15, 23, 42, 0.03), transparent 38%),
        url("/images/map-background.svg");
    background-size: auto, auto, 980px 804px;
    background-position: left top, right top, center 92px;
}

.fi-simple-layout::after {
    z-index: 0;
    background:
        radial-gradient(circle at 18% 78%, rgba(17, 212, 115, 0.09), transparent 16%),
        radial-gradient(circle at 76% 60%, rgba(17, 212, 115, 0.06), transparent 18%);
}

.fi-simple-main-ctn,
.fi-simple-header,
.fi-simple-main {
    position: relative;
    z-index: 1;
}

.fi-simple-main {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: blur(14px);
    border-radius: 1.5rem !important;
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.fi-simple-header .fi-logo {
    height: 3rem !important;
}

.fi-simple-header-heading {
    color: #0f172a !important;
}

.fi-simple-header-subheading {
    color: #475569 !important;
}

.fi-input,
.fi-select-input,
.fi-input-wrp {
    border-radius: 0.9rem !important;
}
