/* ==========================================================================
   IMAGINE · Gravity Forms Global Modern Design System
   Compatible con Gravity Forms v2.5+ / v2.8+ y Divi Theme
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. BASE STYLES & WRAPPER (.gform_wrapper)
   -------------------------------------------------------------------------- */
:root {
    --gf-form-width: 100% !important;
    --gf-max-width: 100% !important;
    --gf-form-max-width: 100% !important;
}

.gform_wrapper,
.gform_wrapper.gform-theme,
.gform_wrapper[class*="gform-theme"],
.gform_wrapper form,
.gform_wrapper .gform_heading,
.gform_wrapper .gform_body,
.gform_wrapper .gform_fields,
.gform_wrapper .gform_fields_wrapper,
.gform_wrapper .gform_page,
.gform_wrapper .gform_page_fields,
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
    --gf-form-width: 100% !important;
    --gf-max-width: 100% !important;
    --gf-form-max-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}

.gform_wrapper {
    font-family: inherit !important;
    color: #002136;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.gform_wrapper form {
    margin: 0;
    padding: 0;
}

/* Headings & Descriptions */
.gform_wrapper .gform_title {
    font-family: inherit !important;
    font-size: 1.85rem !important;
    font-weight: 700 !important;
    color: #002136 !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.25 !important;
}

.gform_wrapper .gform_description {
    font-family: inherit !important;
    font-size: 1rem !important;
    color: #4d758f !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.5 !important;
}

.gform_wrapper .gsection_title {
    font-family: inherit !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #0d8259 !important;
    border-bottom: none !important;
    padding-bottom: 0.25rem;
    margin-bottom: 0.75rem;
}

/* --------------------------------------------------------------------------
   2. FIELD LABELS & DESCRIPTIONS
   -------------------------------------------------------------------------- */
.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label {
    font-family: inherit !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #002136 !important;
    margin-bottom: 0.5rem !important;
    display: inline-block;
}

.gform_wrapper .gfield_required {
    color: #f06800 !important;
    font-weight: 700 !important;
    margin-left: 4px;
}

.gform_wrapper .gfield_description {
    font-family: inherit !important;
    font-size: 0.85rem !important;
    color: #4d758f !important;
    margin-top: 0.35rem !important;
    line-height: 1.4 !important;
}

/* Sub-labels (e.g. First / Last Name, Date Month/Day/Year) */
.gform_wrapper .gfield_sub_label {
    font-family: inherit !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #4d758f !important;
    margin-top: 0.25rem !important;
}

/* --------------------------------------------------------------------------
   3. INPUTS, TEXTAREAS, SELECTS & DROPDOWNS
   -------------------------------------------------------------------------- */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper textarea {
    font-family: inherit !important;
    font-size: 0.95rem !important;
    color: #002136 !important;
    -webkit-text-fill-color: #002136 !important;
    background-color: #ffffff !important;
    border: 1.5px solid #4d758f !important;
    border-radius: 10px !important;
    padding: 0.75rem 1rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    outline: none !important;
    box-shadow: 0 1px 3px rgba(0, 33, 54, 0.05) !important;
}

/* Select Dropdown Padding, Height & Line-Height Fix for Vertical Centering */
.gform_wrapper select,
.gform_wrapper .gfield_select select,
.gform_wrapper .gfield_date select,
.gform_wrapper .gfield_time select {
    font-family: inherit !important;
    font-size: 0.95rem !important;
    color: #002136 !important;
    -webkit-text-fill-color: #002136 !important;
    background-color: #ffffff !important;
    border: 1.5px solid #4d758f !important;
    border-radius: 10px !important;
    padding: 0.5rem 1rem !important;
    line-height: 1.4 !important;
    height: 46px !important;
    vertical-align: middle !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    outline: none !important;
    box-shadow: 0 1px 3px rgba(0, 33, 54, 0.05) !important;
}

/* Ensure text color is strictly dark blue #002136 in all select options and datepicker header dropdowns */
.gform_wrapper select option,
.gfield_select option,
.gform_wrapper .gfield_date select option,
.gform_wrapper .gfield_time select option,
#ui-datepicker-div .ui-datepicker-title select option,
.ui-datepicker select.ui-datepicker-month option,
.ui-datepicker select.ui-datepicker-year option {
    color: #002136 !important;
    -webkit-text-fill-color: #002136 !important;
    background-color: #ffffff !important;
}

/* Datepicker Header Select Alignment Fix */
#ui-datepicker-div .ui-datepicker-title select,
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    color: #002136 !important;
    -webkit-text-fill-color: #002136 !important;
    background-color: #ffffff !important;
    line-height: 1.3 !important;
    padding: 0.25rem 0.5rem !important;
    height: auto !important;
    vertical-align: middle !important;
}

/* Placeholder */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #99c8e7 !important;
    opacity: 0.85 !important;
}

/* Focus State */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper input[type="date"]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: #f06800 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(240, 104, 0, 0.18), 0 2px 8px rgba(0, 33, 54, 0.08) !important;
}

/* Hover State */
.gform_wrapper input[type="text"]:hover,
.gform_wrapper input[type="email"]:hover,
.gform_wrapper input[type="tel"]:hover,
.gform_wrapper select:hover,
.gform_wrapper textarea:hover {
    border-color: #99c8e7 !important;
}

/* Textarea height */
.gform_wrapper textarea {
    min-height: 110px !important;
    resize: vertical !important;
}

/* --------------------------------------------------------------------------
   4. RADIOS & CHECKBOXES (.gfield_radio, .gfield_checkbox)
   -------------------------------------------------------------------------- */
.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 0.35rem;
}

.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gchoice label {
    font-family: inherit !important;
    font-size: 0.95rem !important;
    color: #002136 !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    padding: 0.65rem 1rem !important;
    background-color: #ffffff !important;
    border: 1.5px solid #e8e5dd !important;
    border-radius: 10px !important;
    transition: all 0.2s ease-in-out !important;
    user-select: none !important;
}

.gform_wrapper .gchoice label:hover {
    border-color: #99c8e7 !important;
    background-color: #f8fafc !important;
    transform: translateX(3px);
}

.gform_wrapper .gchoice input[type="radio"],
.gform_wrapper .gchoice input[type="checkbox"] {
    accent-color: #f06800 !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.gform_wrapper .gchoice input[type="radio"]:checked + label,
.gform_wrapper .gchoice input[type="checkbox"]:checked + label {
    border-color: #f06800 !important;
    background-color: rgba(240, 104, 0, 0.05) !important;
    color: #002136 !important;
    font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   5. BUTTONS & SUBMIT (.gform_button, .gform_footer)
   -------------------------------------------------------------------------- */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
    margin-top: 1.75rem !important;
    padding-top: 0.5rem !important;
}

.gform_wrapper input[type="submit"],
.gform_wrapper .gform_button,
.gform_wrapper .gform_page_footer input[type="button"] {
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background-color: #f06800 !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 0.85rem 2.25rem !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 14px rgba(240, 104, 0, 0.35) !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    line-height: 1.2 !important;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_page_footer input[type="button"]:hover {
    background-color: #d85c00 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(240, 104, 0, 0.45) !important;
}

.gform_wrapper input[type="submit"]:active,
.gform_wrapper .gform_button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(240, 104, 0, 0.3) !important;
}

/* Secondary / Previous buttons */
.gform_wrapper .gform_page_footer input.gform_previous_button {
    background-color: #e8e5dd !important;
    color: #002136 !important;
    box-shadow: none !important;
    margin-right: 0.75rem !important;
}

.gform_wrapper .gform_page_footer input.gform_previous_button:hover {
    background-color: #4d758f !important;
    color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   6. VALIDATION & ERROR STATES
   -------------------------------------------------------------------------- */
.gform_wrapper .gform_validation_errors {
    background-color: #fff1f0 !important;
    border: 1.5px solid #ff4d4f !important;
    border-radius: 12px !important;
    padding: 1rem 1.25rem !important;
    margin-bottom: 1.5rem !important;
    color: #002136 !important;
    box-shadow: 0 4px 12px rgba(255, 77, 79, 0.1) !important;
}

.gform_wrapper .gform_validation_errors .gform_submission_error {
    font-weight: 700 !important;
    color: #d9363e !important;
    font-size: 1.05rem !important;
    margin-bottom: 0.5rem !important;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
    border-color: #ff4d4f !important;
    background-color: #fff8f8 !important;
}

.gform_wrapper .gfield_validation_message {
    color: #d9363e !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    margin-top: 0.4rem !important;
}

/* Confirmation Message */
.gform_confirmation_message {
    font-family: inherit !important;
    font-size: 1.1rem !important;
    color: #002136 !important;
    background-color: #e8e5dd !important;
    border-left: 4px solid #0d8259 !important;
    border-radius: 8px !important;
    padding: 1.25rem 1.5rem !important;
    margin: 1.5rem 0 !important;
    line-height: 1.6 !important;
}

/* --------------------------------------------------------------------------
   7. VARIANTE OSCURA (.gf-dark)
   Uso: Agregar clase "gf-dark" en Divi o envolver el shortcode en <div class="gf-dark">
   -------------------------------------------------------------------------- */
.gf-dark .gform_wrapper,
.gform_wrapper.gf-dark {
    background-color: #002136 !important;
    border-radius: 16px !important;
    padding: 2rem !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

.gf-dark .gform_wrapper .gform_title,
.gform_wrapper.gf-dark .gform_title,
.gf-dark .gform_wrapper .gfield_label,
.gform_wrapper.gf-dark .gfield_label,
.gf-dark .gform_wrapper legend.gfield_label,
.gform_wrapper.gf-dark legend.gfield_label {
    color: #ffffff !important;
}

.gf-dark .gform_wrapper .gform_description,
.gform_wrapper.gf-dark .gform_description,
.gf-dark .gform_wrapper .gfield_description,
.gform_wrapper.gf-dark .gfield_description,
.gf-dark .gform_wrapper .gfield_sub_label,
.gform_wrapper.gf-dark .gfield_sub_label {
    color: #99c8e7 !important;
}

.gf-dark .gform_wrapper input[type="text"],
.gf-dark .gform_wrapper input[type="email"],
.gf-dark .gform_wrapper input[type="tel"],
.gf-dark .gform_wrapper input[type="url"],
.gf-dark .gform_wrapper input[type="number"],
.gf-dark .gform_wrapper select,
.gf-dark .gform_wrapper textarea,
.gform_wrapper.gf-dark input[type="text"],
.gform_wrapper.gf-dark input[type="email"],
.gform_wrapper.gf-dark input[type="tel"],
.gform_wrapper.gf-dark select,
.gform_wrapper.gf-dark textarea {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border-color: #4d758f !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Options inside dark select dropdowns must retain dark text on light background in OS native popups */
.gf-dark .gform_wrapper select option,
.gform_wrapper.gf-dark select option {
    color: #002136 !important;
    background-color: #ffffff !important;
    -webkit-text-fill-color: #002136 !important;
}

.gf-dark .gform_wrapper input::placeholder,
.gf-dark .gform_wrapper textarea::placeholder,
.gform_wrapper.gf-dark input::placeholder,
.gform_wrapper.gf-dark textarea::placeholder {
    color: #99c8e7 !important;
    opacity: 0.65 !important;
}

.gf-dark .gform_wrapper input:focus,
.gf-dark .gform_wrapper select:focus,
.gf-dark .gform_wrapper textarea:focus,
.gform_wrapper.gf-dark input:focus,
.gform_wrapper.gf-dark select:focus,
.gform_wrapper.gf-dark textarea:focus {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-color: #f06800 !important;
    box-shadow: 0 0 0 4px rgba(240, 104, 0, 0.3) !important;
}

.gf-dark .gform_wrapper .gchoice label,
.gform_wrapper.gf-dark .gchoice label {
    background-color: rgba(255, 255, 255, 0.06) !important;
    border-color: #4d758f !important;
    color: #ffffff !important;
}

.gf-dark .gform_wrapper .gchoice label:hover,
.gform_wrapper.gf-dark .gchoice label:hover {
    background-color: rgba(255, 255, 255, 0.12) !important;
    border-color: #99c8e7 !important;
}

.gf-dark .gform_wrapper .gchoice input[type="radio"]:checked + label,
.gf-dark .gform_wrapper .gchoice input[type="checkbox"]:checked + label,
.gform_wrapper.gf-dark .gchoice input[type="radio"]:checked + label,
.gform_wrapper.gf-dark .gchoice input[type="checkbox"]:checked + label {
    border-color: #f06800 !important;
    background-color: rgba(240, 104, 0, 0.25) !important;
    color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   8. VARIANTE POPUP / MODAL (.gf-popup)
   Uso: Agregar clase "gf-popup" en Divi o envolver el shortcode en <div class="gf-popup">
   -------------------------------------------------------------------------- */
.gf-popup .gform_wrapper,
.gform_wrapper.gf-popup {
    background-color: #ffffff !important;
    border-radius: 20px !important;
    padding: 2rem 2.25rem !important;
    box-shadow: 0 20px 50px rgba(0, 33, 54, 0.18), 0 0 0 1px rgba(77, 117, 143, 0.12) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.gf-popup .gform_wrapper .gform_title,
.gform_wrapper.gf-popup .gform_title {
    font-size: 1.6rem !important;
    text-align: center !important;
}

.gf-popup .gform_wrapper .gform_description,
.gform_wrapper.gf-popup .gform_description {
    text-align: center !important;
    margin-bottom: 1.25rem !important;
}

.gf-popup .gform_wrapper .gform_footer,
.gform_wrapper.gf-popup .gform_footer {
    text-align: center !important;
}

.gf-popup .gform_wrapper input[type="submit"],
.gform_wrapper.gf-popup input[type="submit"] {
    width: 100% !important;
}

/* --------------------------------------------------------------------------
   9. DYNAMIC FORM SWITCHER (.gf-switcher-wrapper)
   Uso: [gf_form_switcher ids="3,5,6" default="3" label="Selecciona una opción:"]
   -------------------------------------------------------------------------- */
.gf-switcher-wrapper,
.gf-switcher-forms-container,
.gf-switcher-form-item,
.gf-switcher-form-item .gform_wrapper,
.gf-switcher-form-item .gform_wrapper.gform-theme,
.gf-switcher-form-item .gform_wrapper[class*="gform-theme"] {
    --gf-form-width: 100% !important;
    --gf-max-width: 100% !important;
    --gf-form-max-width: 100% !important;
    margin: 1.5rem 0;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}

.gf-switcher-label {
    display: block;
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #002136 !important;
    margin-bottom: 0.6rem !important;
}

.gf-switcher-select-container {
    position: relative;
    margin-bottom: 1.5rem;
}

.gf-switcher-select {
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #002136 !important;
    background-color: #e8e5dd !important;
    border: 2px solid #002136 !important;
    border-radius: 12px !important;
    padding: 0.85rem 2.5rem 0.85rem 1.25rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23002136' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1.25rem center !important;
    background-size: 16px 16px !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 8px rgba(0, 33, 54, 0.08) !important;
}

.gf-switcher-select:focus,
.gf-switcher-select:hover {
    border-color: #f06800 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(240, 104, 0, 0.18) !important;
    outline: none !important;
}

.gf-switcher-form-item {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark Mode Switcher Modifier */
.gf-dark .gf-switcher-label,
.gf-switcher-wrapper.gf-dark .gf-switcher-label {
    color: #ffffff !important;
}

.gf-dark .gf-switcher-select,
.gf-switcher-wrapper.gf-dark .gf-switcher-select {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: #99c8e7 !important;
    color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

/* --------------------------------------------------------------------------
   10. POPUP MODAL OVERLAY (.gf-modal-overlay-container)
   Uso: [gf_modal id="13" modal_title="Subscribe, and we'll keep you in the loop!"]
   -------------------------------------------------------------------------- */
body.gf-modal-open {
    overflow: hidden !important;
}

.gf-modal-overlay-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1.5rem !important;
    box-sizing: border-box !important;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.gf-modal-overlay-container.is-open {
    opacity: 1 !important;
    visibility: visible !important;
}

.gf-modal-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: rgba(0, 33, 54, 0.85) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    z-index: 1 !important;
}

.gf-modal-dialog {
    position: relative !important;
    z-index: 2 !important;
    background-color: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid rgba(0, 33, 54, 0.15) !important;
    padding: 2.25rem 2.5rem !important;
    max-width: 650px !important;
    width: 100% !important;
    max-height: calc(100vh - 3.5rem) !important;
    max-height: calc(100dvh - 3.5rem) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-shadow: 0 25px 60px rgba(0, 33, 54, 0.45) !important;
    transform: scale(0.92) translateY(20px);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
}

/* Custom Scrollbar for Modal Dialog */
.gf-modal-dialog::-webkit-scrollbar {
    width: 6px;
}

.gf-modal-dialog::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 10px;
}

.gf-modal-dialog::-webkit-scrollbar-thumb {
    background: #4d758f;
    border-radius: 10px;
}

.gf-modal-dialog::-webkit-scrollbar-thumb:hover {
    background: #f06800;
}

.gf-modal-overlay-container.is-open .gf-modal-dialog {
    transform: scale(1) translateY(0) !important;
}

.gf-modal-close-btn {
    position: absolute !important;
    top: 1.25rem !important;
    right: 1.25rem !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background-color: #e8e5dd !important;
    border: none !important;
    color: #002136 !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    z-index: 3 !important;
    padding: 0 !important;
}

.gf-modal-close-btn:hover {
    background-color: #f06800 !important;
    color: #ffffff !important;
    transform: scale(1.1) !important;
}

.gf-modal-title {
    font-family: inherit !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: #002136 !important;
    margin-top: 0 !important;
    margin-bottom: 1.25rem !important;
    padding-right: 2.5rem !important;
    line-height: 1.3 !important;
}

.gf-modal-body {
    width: 100% !important;
    padding-bottom: 0.5rem !important;
}

/* Mobile Spacing & Border Visibility Adjustment */
@media (max-width: 980px) {
    .gf-modal-overlay-container {
        padding: 1.25rem 1rem calc(2rem + env(safe-area-inset-bottom, 0px)) 1rem !important;
    }

    .gf-modal-dialog {
        max-height: calc(100vh - 4rem) !important;
        max-height: calc(100dvh - 4rem) !important;
        padding: 1.75rem 1.25rem !important;
        border: 1.5px solid rgba(0, 33, 54, 0.2) !important;
    }

    .gf-modal-title {
        font-size: 1.35rem !important;
    }
}

/* Dark Theme Modal Variant */
.gf-dark.gf-modal-overlay-container .gf-modal-dialog {
    background-color: #002136 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.gf-dark.gf-modal-overlay-container .gf-modal-title {
    color: #ffffff !important;
}

.gf-dark.gf-modal-overlay-container .gf-modal-close-btn {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

.gf-dark.gf-modal-overlay-container .gf-modal-close-btn:hover {
    background-color: #f06800 !important;
    color: #ffffff !important;
}


