/* Extracted form-only styles from orionstar-luckibot-pro-rental.magento.html */

.bfb input[type="date"]::-webkit-calendar-picker-indicator {
    display: none !important;
    -webkit-appearance: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.bfb input[type="date"]::-moz-calendar-picker-indicator {
    display: none !important;
}

/* Breeze uses native input[type=date] (.input-breeze-calendar): keep picker visible. */
.bfb input.input-breeze-calendar[type="date"]::-webkit-calendar-picker-indicator {
    display: block !important;
    -webkit-appearance: auto !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.bfb input.input-breeze-calendar[type="date"]::-moz-calendar-picker-indicator {
    display: block !important;
}

.bfb-widget {
    max-width: 1200px;
    padding: 1px;
    border-radius: 26px;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.bfb-widget,
.bfb {
    position: relative;
    z-index: 2;
}

@keyframes rotateBorder {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media (min-width: 991px) {
    .bfb-widget::before {
        content: none;
        margin: 0 20px;
    }
}

.bfb {
    max-width: 100%;
    margin: 0;
    padding: 60px 50px;
    background: rgb(18 18 18);
    border: none;
    border-radius: 24px;
    backdrop-filter: blur(10px);
    box-shadow: none;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 14%);
}

.bfb::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background:
        radial-gradient(circle at 30% 20%, rgba(43, 209, 128, 0.04) 0%, transparent 40%),
        radial-gradient(circle at 70% 80%, rgba(43, 153, 209, 0.04) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}

.bfb .bfb-form,
.bfb .magezon-builder {
    position: relative;
    z-index: 2;
}

.bfb .mgz-element-heading-text {
    font-size: clamp(28px, 4vw, 40px) !important;
    font-weight: 500 !important;
    color: #fff !important;
    margin-bottom: 10px !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.bfb .mgz-element-text p {
    font-size: 17px !important;
    color: #a0a0a0 !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    line-height: 1.6 !important;
}

.bfb.bfb-has-whatsapp-notice .mgz-element-heading + .mgz-element-text p {
    margin-bottom: 0 !important;
}

.bfb .rr-whatsapp-form-notice {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    max-width: 900px !important;
    margin: 22px auto 0 !important;
    padding: 22px 28px !important;
    border: 1px solid rgba(104, 230, 91, 0.82) !important;
    border-radius: 10px !important;
    background:
        radial-gradient(circle at 8% 18%, rgba(43, 209, 128, 0.18) 0%, rgba(43, 209, 128, 0) 34%),
        linear-gradient(135deg, rgba(43, 209, 128, 0.10), rgba(10, 22, 17, 0.72)) !important;
    box-shadow:
        0 0 32px rgba(43, 209, 128, 0.12),
        inset 0 0 24px rgba(43, 209, 128, 0.05) !important;
    color: #d7dedb !important;
    box-sizing: border-box !important;
}

.bfb .rr-whatsapp-form-notice__icon {
    display: flex !important;
    flex: 0 0 62px !important;
    width: 62px !important;
    height: 62px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #66e76d !important;
}

.bfb .rr-whatsapp-form-notice__icon svg {
    display: block !important;
    width: 62px !important;
    height: 62px !important;
    filter: drop-shadow(0 0 10px rgba(102, 231, 109, 0.28)) !important;
}

.bfb .rr-whatsapp-form-notice__content {
    display: block !important;
    min-width: 0 !important;
}

.bfb .rr-whatsapp-form-notice strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: #69e86f !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.bfb .rr-whatsapp-form-notice__content span {
    display: block !important;
    color: #c5ccc9 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.bfb .rr-whatsapp-form-notice__cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    margin-top: 14px !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(104, 230, 91, 0.58) !important;
    border-radius: 999px !important;
    background: rgba(43, 209, 128, 0.1) !important;
    color: #79ee84 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease,
        transform 0.2s ease !important;
}

.bfb .rr-whatsapp-form-notice__cta:hover,
.bfb .rr-whatsapp-form-notice__cta:focus {
    border-color: rgba(104, 230, 91, 0.9) !important;
    background: rgba(43, 209, 128, 0.18) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

.bfb .rr-whatsapp-form-notice-spacer {
    display: block !important;
    height: 38px !important;
}

.bfb .rr-whatsapp-form-notice-spacer + .bfb-element {
    padding-top: 0 !important;
}

.bfb .bfb-element-label label,
.bfb .bfb-element-label label span {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
    letter-spacing: 0.2px;
    transition: color 0.3s ease !important;
}

.bfb .bfb-element:focus-within .bfb-element-label label span {
    color: #2bd180 !important;
}

.bfb input[type="text"],
.bfb input[type="email"],
.bfb input[type="tel"],
.bfb input[type="date"],
.bfb input[type="number"],
.bfb textarea,
.bfb select,
.bfb .bfb-control {
    width: 100% !important;
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-size: 15px !important;
    padding: 14px 18px !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    outline: none !important;
    -webkit-appearance: none !important;
}

.bfb .input-breeze-calendar {
    width: 100% !important;
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-size: 15px !important;
    padding: 14px 18px !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    outline: none !important;
    -webkit-appearance: none !important;
}

.bfb input[type="text"]:hover,
.bfb input[type="email"]:hover,
.bfb input[type="tel"]:hover,
.bfb input[type="date"]:hover,
.bfb textarea:hover,
.bfb select:hover,
.bfb .bfb-control:hover,
.bfb .input-breeze-calendar:hover {
    border-color: rgba(43, 209, 128, 0.35) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
}

.bfb input[type="text"]:focus,
.bfb input[type="email"]:focus,
.bfb input[type="tel"]:focus,
.bfb input[type="date"]:focus,
.bfb textarea:focus,
.bfb select:focus,
.bfb .bfb-control:focus,
.bfb .input-breeze-calendar:focus {
    border-color: #2bd180 !important;
    background-color: rgba(43, 209, 128, 0.06) !important;
    box-shadow:
        0 0 0 3px rgba(43, 209, 128, 0.12),
        0 0 20px rgba(43, 209, 128, 0.08),
        inset 0 1px 2px rgba(43, 209, 128, 0.05) !important;
}

.bfb input::placeholder,
.bfb textarea::placeholder,
.bfb .bfb-control::placeholder {
    color: rgba(255, 255, 255, 0.25) !important;
    transition: all 0.3s ease !important;
}

.bfb input:focus::placeholder,
.bfb textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.15) !important;
}

.bfb textarea {
    min-height: 130px !important;
    resize: vertical !important;
    line-height: 1.6 !important;
}

.bfb select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232bd180' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 12px 8px !important;
    padding-right: 44px !important;
    cursor: pointer !important;
}

.bfb select:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2325bc73' d='M6 0L0 8h12z'/%3E%3C/svg%3E") !important;
}

.bfb select option {
    background: #1d1d1d !important;
    color: #fff !important;
    padding: 10px !important;
}

.bfb .addressfield {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.bfb .addressfield .address1field,
.bfb .addressfield .address2field {
    grid-column: 1 / -1 !important;
}

.bfb .bfb-element-text-wrapper {
    position: relative !important;
}

.bfb .bfb-element-icon {
    color: rgba(43, 209, 128, 0.5) !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 16px !important;
    pointer-events: none !important;
    transition: color 0.3s ease, filter 0.3s ease !important;
    z-index: 3 !important;
}

.bfb .bfb-element-icon-right .bfb-element-control-inner {
    position: relative !important;
}

.bfb .bfb-element-icon-right .bfb-element-control-inner .bfb-element-icon {
    position: absolute !important;
    right: 16px !important;
    top: 20px !important;
    transform: none !important;
}

.bfb .bfb-element:focus-within .bfb-element-icon {
    color: #2bd180 !important;
    filter: drop-shadow(0 0 6px rgba(43, 209, 128, 0.4)) !important;
}

.bfb .ui-datepicker-trigger {
    display: none !important;
}

.bfb .bfb-element {
    margin-bottom: 22px !important;
    transition: all 0.3s ease !important;
}

.bfb .bfb-element-inner {
    padding: 0 !important;
}

.bfb .bfb-element-label {
    margin-bottom: 8px !important;
}

.bfb .bfb-element-description {
    margin-top: 5px !important;
}

.bfb .error-text,
.bfb .mage-error:not(input):not(select):not(textarea),
.bfb div.mage-error {
    color: #ff4d4d !important;
    font-size: 13px !important;
    margin-top: 6px !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

.bfb input.mage-error,
.bfb select.mage-error,
.bfb textarea.mage-error {
    border-color: rgba(255, 77, 77, 0.5) !important;
    background-color: rgba(255, 77, 77, 0.03) !important;
}

.bfb input.mage-error:focus,
.bfb select.mage-error:focus,
.bfb textarea.mage-error:focus {
    box-shadow:
        0 0 0 3px rgba(255, 77, 77, 0.12),
        0 0 15px rgba(255, 77, 77, 0.08) !important;
    border-color: #ff4d4d !important;
}

.bfb .bfb-element.required .bfb-element-label label span::after {
    content: " *" !important;
    color: #2bd180 !important;
    font-weight: 400 !important;
}

.bfb .bfb-element:has(.mage-error) .bfb-element-label label span {
    color: #ff4d4d !important;
}

@keyframes btnGradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.bfb .bfb-element-bfb_submit {
    margin-top: 40px !important;
    text-align: center !important;
}

.bfb .mgz-button {
    display: inline-block !important;
}

.bfb .mgz-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 16px 50px !important;
    background: linear-gradient(135deg, #ffffff 0%, #25d4a0 50%, #25d483 100%) !important;
    background-size: 100% 100% !important;
    box-shadow: var(--btn-shadow) !important;
    animation: none !important;
    color: #000 !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-transform: none !important;
    width: auto !important;
    min-width: 280px !important;
    position: relative !important;
    overflow: hidden !important;
}

.bfb .mgz-btn::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    transition: left 0.6s ease !important;
}

.bfb .mgz-btn:hover::before {
    left: 100% !important;
}

.bfb .mgz-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 40px rgba(43, 209, 128, 0.45), 0 0 20px rgba(43, 209, 128, 0.2) !important;
}

.bfb .mgz-btn:active {
    transform: translateY(-1px) scale(0.98) !important;
    box-shadow: 0 6px 20px rgba(43, 209, 128, 0.3) !important;
}

.bfb .mgz-btn span {
    color: #000 !important;
    font-weight: 500 !important;
    position: relative !important;
    z-index: 1 !important;
}

.bfb input:-webkit-autofill,
.bfb input:-webkit-autofill:hover,
.bfb input:-webkit-autofill:focus,
.bfb input:-webkit-autofill:active,
.bfb select:-webkit-autofill,
.bfb select:-webkit-autofill:hover,
.bfb select:-webkit-autofill:focus,
.bfb textarea:-webkit-autofill,
.bfb textarea:-webkit-autofill:hover,
.bfb textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: 0 0 0 1000px rgba(43, 209, 128, 0.08) inset !important;
    box-shadow: 0 0 0 1000px rgba(43, 209, 128, 0.08) inset !important;
    border-color: rgba(43, 209, 128, 0.3) !important;
    transition: background-color 5000s ease-in-out 0s !important;
    caret-color: #fff !important;
}

.bfb .bfb-loading-mask {
    background: rgba(10, 10, 10, 0.8) !important;
    border-radius: 24px !important;
}

.bfb .bfb-spinner span {
    background: #2bd180 !important;
}

.bfb .mgz-element-bfb_phone,
.bfb .mgz-element-bfb_phone .bfb-element-control,
.bfb .mgz-element-bfb_phone .bfb-element-control-inner {
    position: relative !important;
    overflow: visible !important;
}

.bfb .mgz-element-bfb_phone {
    margin-bottom: 0px !important;
    z-index: 30 !important;
}

.bfb .mgz-element-bfb_phone:focus-within {
    z-index: 9999 !important;
}

/* Prevent dropdown clipping when the country list opens. */
@supports selector(.bfb:has(.mgz-element-bfb_phone:focus-within)) {
    .bfb-widget:has(.mgz-element-bfb_phone:focus-within),
    .bfb:has(.mgz-element-bfb_phone:focus-within) {
        overflow: visible !important;
    }
}

.bfb .iti {
    width: 100% !important;
    position: relative !important;
    overflow: visible !important;
}

.bfb .iti--allow-dropdown input[type="tel"],
.bfb .iti--allow-dropdown input[type="text"],
.bfb .iti--allow-dropdown .bfb-control {
    padding-left: 74px !important;
}

 .bfb .iti__flag-container {
    border-right: none !important;
}

.bfb .iti__selected-flag {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 12px 0 0 12px !important;
    padding: 0 12px !important;
    transition: all 0.3s ease !important;
}

.bfb .iti__selected-flag:hover {
    background: rgba(43, 209, 128, 0.1) !important;
}

.bfb .iti__arrow {
    border-top-color: #2bd180 !important;
}

.bfb .iti__country-list {
    position: absolute !important;
    top: calc(100% + 2px) !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    min-width: 280px !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    list-style: none !important;
    max-height: 260px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 100000 !important;
    background: #1d1d1d !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6) !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(43, 209, 128, 0.75) rgba(255, 255, 255, 0.08) !important;
}

.bfb .iti__country-list.iti__hide {
    display: none !important;
}

.bfb .iti__country-list::-webkit-scrollbar {
    width: 10px !important;
}

.bfb .iti__country-list::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.08) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 12px 12px 0 !important;
}

.bfb .iti__country-list::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(43, 209, 128, 0.95), rgba(37, 188, 115, 0.95)) !important;
    border: 2px solid rgba(29, 29, 29, 0.9) !important;
    border-radius: 999px !important;
}

.bfb .iti__country-list::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #2bd180, #22b66f) !important;
}

.bfb .iti__country-list--dropup {
    top: auto !important;
    bottom: calc(100% + 2px) !important;
    margin-bottom: 0 !important;
}

.bfb .iti__country {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    cursor: pointer !important;
    color: #fff !important;
    transition: background 0.2s ease !important;
}

.bfb .iti__flag-box {
    flex: 0 0 20px !important;
    width: 20px !important;
}

.bfb .iti__country:hover,
.bfb .iti__country.iti__highlight {
    background: rgba(43, 209, 128, 0.15) !important;
}

.bfb .iti__country-name {
    margin-right: 0 !important;
}

.bfb .iti__dial-code {
    margin-left: auto !important;
    color: #a0a0a0 !important;
}

.bfb .iti__divider {
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

.bfb-element-datepicker {
    background: #1d1d1d !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6) !important;
    padding: 15px !important;
}

/* Keep the popup above Breeze page layers (inline JS sets z-index: 3). */
#ui-datepicker-div.bfb-element-datepicker {
    z-index: 999999 !important;
}

.bfb-element-datepicker .ui-datepicker-header {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    padding: 10px 0 !important;
}

.bfb-element-datepicker .ui-datepicker-title {
    color: #fff !important;
}

.bfb-element-datepicker .ui-datepicker-title select {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    padding: 4px 8px !important;
}

.bfb-element-datepicker .ui-datepicker-prev,
.bfb-element-datepicker .ui-datepicker-next {
    cursor: pointer !important;
}

.bfb-element-datepicker .ui-datepicker-prev:hover,
.bfb-element-datepicker .ui-datepicker-next:hover {
    background: rgba(43, 209, 128, 0.15) !important;
    border-radius: 8px !important;
}

.bfb-element-datepicker th {
    color: #a0a0a0 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
}

.bfb-element-datepicker td a,
.bfb-element-datepicker td span {
    color: #fff !important;
    background: transparent !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.bfb-element-datepicker td a:hover {
    background: rgba(43, 209, 128, 0.2) !important;
    color: #2bd180 !important;
}

.bfb-element-datepicker .ui-datepicker-today a {
    background: rgba(43, 209, 128, 0.15) !important;
    color: #2bd180 !important;
    font-weight: 500 !important;
}

.bfb-element-datepicker .ui-state-active {
    background: #2bd180 !important;
    color: #000 !important;
    font-weight: 500 !important;
}

.bfb-element-datepicker .ui-datepicker-buttonpane {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.bfb-element-datepicker .ui-datepicker-buttonpane button {
    background: rgba(43, 209, 128, 0.15) !important;
    color: #2bd180 !important;
    border: 1px solid rgba(43, 209, 128, 0.3) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.bfb-element-datepicker .ui-datepicker-buttonpane button:hover {
    background: #2bd180 !important;
    color: #000 !important;
}

.bfb .mgz-element-inner,
.bfb .mgz-element-row,
.bfb .mgz-element-column {
    background: transparent !important;
}

.bfb .mgz-element-column > .mgz-element-inner {
    padding: 0 !important;
}

.bfb-form-success.bfb-form-success-style1 {
    background: transparent !important;
    background-color: transparent !important;
}

.bfb .rr-form-success,
.rr-form-success {
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    display: grid;
    gap: clamp(24px, 3vw, 38px);
    width: min(100%, 1420px);
    min-width: 0;
    max-width: none;
    margin: 0 auto;
    padding: clamp(30px, 5vw, 76px) clamp(22px, 5vw, 76px) clamp(28px, 4vw, 58px);
    overflow: hidden;
    border: 1px solid rgba(62, 224, 140, 0.34);
    border-radius: 28px;
    background:
        radial-gradient(circle at 13% 18%, rgba(43, 209, 128, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(6, 35, 24, 0.78), rgba(1, 9, 8, 0.96) 52%, rgba(0, 4, 5, 0.98));
    color: #f7faf8 !important;
    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        inset 0 -1px 0 rgba(43, 209, 128, 0.08);
}

.rr-form-success *,
.rr-form-success *::before,
.rr-form-success *::after {
    box-sizing: border-box;
}

.bfb .rr-form-success::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(90deg, transparent, #000 14%, #000 78%, transparent);
    opacity: 0.24;
}

.bfb .rr-form-success::after {
    content: "";
    position: absolute;
    inset: auto 7% 0 7%;
    z-index: -1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(62, 224, 140, 0.7), transparent);
    box-shadow: 0 0 32px rgba(62, 224, 140, 0.35);
}

.rr-form-success__meta {
    display: grid;
    grid-template-columns: auto auto minmax(90px, 1fr);
    align-items: center;
    gap: 16px;
    min-width: 0;
    color: #37e892;
    font-size: clamp(12px, 1.3vw, 15px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.rr-form-success__meta > span {
    min-width: 0;
}

.rr-form-success__meta > span:not(.rr-form-success__meta-dot):not(.rr-form-success__meta-line) {
    overflow-wrap: anywhere;
}

.rr-form-success__meta-dot {
    display: inline-flex;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #37e892;
    box-shadow: 0 0 0 7px rgba(55, 232, 146, 0.13), 0 0 22px rgba(55, 232, 146, 0.7);
}

.rr-form-success__meta-line {
    position: relative;
    min-width: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(55, 232, 146, 0.8), rgba(55, 232, 146, 0.38), transparent);
}

.rr-form-success__body {
    display: grid;
    grid-template-columns: clamp(74px, 9vw, 110px) minmax(0, 1fr);
    gap: clamp(22px, 3.4vw, 44px);
    align-items: start;
    min-width: 0;
    max-width: 980px;
}

.rr-form-success__icon {
    display: inline-grid;
    place-items: center;
    width: clamp(74px, 9vw, 90px);
    height: clamp(74px, 9vw, 90px);
    border: 1px solid rgba(62, 224, 140, 0.86);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 52%, rgba(43, 209, 128, 0.26), rgba(43, 209, 128, 0.06) 61%, transparent 62%),
        rgba(3, 45, 30, 0.76);
    color: #fff;
    box-shadow:
        0 0 0 16px rgba(43, 209, 128, 0.08),
        0 24px 60px rgba(0, 0, 0, 0.34),
        inset 0 0 24px rgba(43, 209, 128, 0.18);
    transform-origin: center;
    animation: rr-success-icon-pop 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.rr-form-success__icon svg {
    display: block;
    width: 58%;
    height: 58%;
    margin: 0;
}

.rr-form-success__icon svg path {
    stroke-dasharray: 56;
    stroke-dashoffset: 56;
    animation: rr-success-check-draw 620ms ease-out 180ms forwards;
}

@keyframes rr-success-icon-pop {
    0% {
        opacity: 0;
        transform: scale(0.82);
    }
    64% {
        opacity: 1;
        transform: scale(1.06);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes rr-success-check-draw {
    to {
        stroke-dashoffset: 0;
    }
}

.rr-form-success__copy {
    min-width: 0;
}

.rr-form-success__title {
    max-width: 900px;
    margin: -8px 0 clamp(18px, 3vw, 24px) !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    font-size: clamp(36px, 5.9vw, 48px) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.rr-form-success__title::before {
    display: none !important;
}

.rr-form-success__highlight {
    color: #3ee89a;
}

.rr-form-success__content {
    max-width: 690px;
    min-width: 0;
    padding: 0 !important;
    color: rgba(239, 246, 242, 0.78) !important;
    background: transparent !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.rr-form-success__content p {
    margin: 0 0 12px;
}

.rr-form-success__content p:last-child {
    margin-bottom: 0;
}

.rr-form-success__track {
    display: grid;
    grid-template-columns: 58px minmax(220px, 0.7fr) 1px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: clamp(16px, 2.2vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: rgba(0, 12, 10, 0.54);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.rr-form-success__track-icon {
    display: inline-grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 12px;
    background: rgba(43, 209, 128, 0.12);
    color: #2bd180;
}

.rr-form-success__track-icon svg {
    display: block;
    width: 31px;
    height: 31px;
}

.rr-form-success__track-text {
    min-width: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.rr-form-success__track-divider {
    width: 1px;
    height: 64px;
    background: rgba(255, 255, 255, 0.16);
}

.rr-form-success__track-link {
    min-width: 0;
    line-height: normal;
    overflow-wrap: anywhere;
}

.rr-form-success__track a {
    display: inline;
    max-width: 100%;
    color: var(--main-color, #2bd180) !important;
    font-size: 16px;
    font-weight: 400;
    line-height: normal !important;
    text-decoration: none;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.rr-form-success__track a:hover,
.rr-form-success__track a:focus-visible {
    color: var(--main-color-hover, #3dffb0) !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.rr-form-success__footer {
    margin: 0;
    padding: 14px 18px !important;
    border: 1px solid rgba(62, 224, 140, 0.16);
    border-radius: 10px;
    background: rgba(62, 224, 140, 0.08) !important;
    color: rgba(255, 255, 255, 0.78);
    text-align: left !important;
}

.rr-form-success__footer a {
    color: var(--main-color, #2bd180) !important;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.rr-form-success__footer a:hover,
.rr-form-success__footer a:focus-visible {
    color: var(--main-color-hover, #3dffb0) !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .rr-form-success__icon,
    .rr-form-success__icon svg path {
        animation: none;
    }

    .rr-form-success__icon svg path {
        stroke-dashoffset: 0;
    }
}

@media (max-width: 900px) {
    .bfb .rr-form-success,
    .rr-form-success {
        border-radius: 22px;
    }

    .rr-form-success__body {
        grid-template-columns: 78px minmax(0, 1fr);
    }

    .rr-form-success__track {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 16px;
    }

    .rr-form-success__track-divider {
        display: none;
    }

    .rr-form-success__track-link {
        grid-column: 2;
    }
}

@media (max-width: 680px) {
    .bfb-widget {
        border-radius: 18px;
        margin: 0 20px;
    }

    .bfb {
        border-radius: 17px;
        padding: 20px;
    }

    .bfb .rr-whatsapp-form-notice {
        align-items: flex-start !important;
        gap: 14px !important;
        margin: 18px auto 0 !important;
        padding: 16px !important;
    }

    .bfb .rr-whatsapp-form-notice__icon {
        flex-basis: 42px !important;
        width: 42px !important;
        height: 42px !important;
        margin-top: 2px !important;
    }

    .bfb .rr-whatsapp-form-notice__icon svg {
        width: 42px !important;
        height: 42px !important;
    }

    .bfb .rr-whatsapp-form-notice strong {
        font-size: 17px !important;
    }

    .bfb .rr-whatsapp-form-notice__content span {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .bfb .rr-whatsapp-form-notice__cta {
        margin-right: auto !important;
        margin-left: 0 !important;
        margin-top: 12px !important;
        padding: 8px 12px !important;
        font-size: 13px !important;
    }

    .bfb .rr-whatsapp-form-notice-spacer {
        height: 28px !important;
    }

    .bfb .rr-form-success,
    .rr-form-success {
        gap: 24px;
        padding: 26px 18px 22px;
        border-radius: 18px;
    }

    .rr-form-success__meta {
        grid-template-columns: auto minmax(0, auto) minmax(0px, 1fr);
        gap: 12px;
        letter-spacing: 0.14em;
        width: fit-content;
        margin: 0 auto;
    }

    .rr-form-success__meta-line {
        display: none;
    }

    .rr-form-success__body {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }

    .rr-form-success__icon {
        justify-self: center;
        margin: 0 auto;
        width: 72px;
        height: 72px;
        box-shadow:
            0 0 0 10px rgba(43, 209, 128, 0.08),
            0 18px 42px rgba(0, 0, 0, 0.28),
            inset 0 0 22px rgba(43, 209, 128, 0.16);
    }

    .rr-form-success__title {
        margin-top: 0 !important;
    }

    .rr-form-success__content {
        font-size: 17px !important;
        line-height: 1.58;
    }

    .rr-form-success__track {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 16px;
        border-radius: 12px;
    }

    .rr-form-success__track-icon {
        width: 44px;
        height: 44px;
        border-radius: 10px;
    }

    .rr-form-success__track-icon svg {
        width: 25px;
        height: 25px;
    }

    .rr-form-success__track-text {
        font-size: 15px;
    }

    .rr-form-success__track a {
        font-size: 14px;
    }
}

@media (max-width: 560px) {
    .rr-form-success__track-link {
        grid-column: 2;
    }

    .rr-form-success__track a {
        display: block;
    }
}

@media (max-width: 420px) {

    .bfb {
        padding: 16px;
    }

    .bfb .rr-whatsapp-form-notice {
        gap: 12px !important;
        padding: 14px !important;
    }

    .bfb .rr-whatsapp-form-notice__icon {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
    }

    .bfb .rr-whatsapp-form-notice__icon svg {
        width: 34px !important;
        height: 34px !important;
    }

    .bfb .rr-form-success,
    .rr-form-success {
        padding: 22px 14px 18px;
    }

    .rr-form-success__meta {
        font-size: 11px;
        letter-spacing: 0.1em;
    }

    .rr-form-success__meta-line {
        min-width: 28px;
    }

    .rr-form-success__title {
        font-size: 32px !important;
    }

    .rr-form-success__track {
        grid-template-columns: 1fr;
    }

    .rr-form-success__track-link {
        grid-column: auto;
    }
}

@media (max-width: 360px) {
    .bfb-widget {
        margin-right: 12px;
        margin-left: 12px;
    }

    .bfb {
        padding: 12px;
    }

    .bfb .rr-form-success,
    .rr-form-success {
        padding: 20px 12px 16px;
    }

    .rr-form-success__meta {
        gap: 10px;
        letter-spacing: 0.08em;
    }

    .rr-form-success__meta-line {
        min-width: 20px;
    }

    .rr-form-success__track {
        gap: 14px;
        padding: 14px;
    }
}

.bfb .mgz-child:not(:last-child) > .mgz-element-inner {
    margin-bottom: 0px !important;
}
