.fi-simple-layout {
    background: linear-gradient(145deg, #f0f7f3 0%, #e2f0e8 45%, #d4e8dc 100%);
}

.dark .fi-simple-layout {
    background: linear-gradient(145deg, #0f1a14 0%, #14261c 45%, #1a3324 100%);
}

.fi-simple-main {
    padding: 2.75rem 2.5rem !important;
    border-radius: 1.25rem !important;
    box-shadow:
        0 20px 45px rgb(26 107 60 / 0.12),
        0 4px 12px rgb(15 23 42 / 0.06) !important;
}

@media (min-width: 640px) {
    .fi-simple-main {
        padding: 3rem 3rem !important;
    }
}

.fi-simple-header .fi-logo {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.fi-simple-header-heading {
    font-size: 2rem !important;
    line-height: 1.25 !important;
}

.fi-simple-header-subheading {
    font-size: 1.0625rem !important;
    line-height: 1.5 !important;
}

.fi-simple-page .fi-fo-field-wrp-label span {
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
}

.fi-simple-page .fi-input-wrp input,
.fi-simple-page .fi-input-wrp textarea {
    font-size: 1.125rem !important;
    min-height: 3.25rem;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.fi-simple-page .fi-input-wrp {
    border-radius: 0.75rem !important;
}

.fi-simple-page .fi-fo-field-wrp-hint,
.fi-simple-page .fi-fo-field-wrp-hint a {
    font-size: 1rem !important;
}

.fi-simple-page .fi-fo-checkbox-list-option-label,
.fi-simple-page .fi-checkbox-input + span {
    font-size: 1.0625rem !important;
}

.fi-simple-page .fi-btn {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    min-height: 3.5rem !important;
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
    border-radius: 0.75rem !important;
}

.fi-simple-page .fi-form-actions {
    margin-top: 0.5rem;
}

.fi-simple-page .grid.auto-cols-fr {
    gap: 1.75rem;
}
