    .cd-user-modal {
        background: rgba(11, 18, 28, 0.66) !important;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .cd-user-modal:not(.is-visible) {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .cd-user-modal:not(.is-visible) .cd-user-modal-container {
        display: none !important;
        pointer-events: none !important;
    }

    .cd-user-modal.is-visible .cd-user-modal-container {
        animation: urbaModalEnter 0.22s cubic-bezier(0.2, 0.65, 0.32, 1) both;
    }

    @keyframes urbaModalEnter {
        from {
            opacity: 0;
            transform: translateY(10px) scale(0.985);
        }
        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    .cd-user-modal-container {
        --urba-accent: #d20038;
        --urba-accent-soft: #fff1f5;
        --urba-text: #111827;
        --urba-muted: #475569;
        --urba-line: #e5e7eb;
        width: min(92vw, 550px);
        max-width: 550px;
        max-height: min(90vh, 940px);
        overflow: auto;
        border: 1px solid #d7dde6;
        border-radius: 16px;
        box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
        background: #fff;
    }

    .cd-user-modal-container .cd-switcher {
        display: flex;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid var(--urba-line);
        position: sticky;
        top: 0;
        z-index: 3;
        background: #fff;
    }

    .cd-user-modal-container .cd-switcher li {
        width: 50%;
        margin: 0;
    }

    .cd-user-modal-container .cd-switcher a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 56px;
        font-size: 17px !important;
        font-weight: 600;
        letter-spacing: 0.01em;
        padding: 14px 16px;
        color: #1f2937;
        transition: color 0.15s ease, background-color 0.15s ease;
    }

    .cd-user-modal-container .cd-switcher a:hover,
    .cd-user-modal-container .cd-switcher a:focus {
        background: #f8fafc;
        color: #111827;
    }

    .cd-user-modal-container .cd-switcher a.selected {
        color: var(--urba-accent);
        background: var(--urba-accent-soft);
        box-shadow: inset 0 -3px 0 var(--urba-accent);
    }

    .cd-user-modal {
        z-index: 2147483000 !important;
    }

    .cd-user-modal-container #cd-login,
    .cd-user-modal-container #cd-signup,
    .cd-user-modal-container #cd-reset-password {
        display: none;
        padding: 12px 22px 16px;
    }

    .cd-user-modal-container #cd-login.is-selected,
    .cd-user-modal-container #cd-signup.is-selected,
    .cd-user-modal-container #cd-reset-password.is-selected {
        display: block;
    }

    .cd-user-modal-container .loginform {
        padding: 6px 0 4px;
    }

    .cd-user-modal-container .loginform h4 {
        margin: 0 0 6px;
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: 0.01em;
        color: var(--urba-text);
        font-family: var(--gp-font--open-sans), "Open Sans", Arial, Helvetica, sans-serif;
    }

    .cd-user-modal-container .loginform p {
        margin: 0 0 10px;
        font-size: 13px;
        color: var(--urba-muted);
        line-height: 1.45;
    }

    .cd-user-modal-container #cd-login .loginform p {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .cd-user-modal-container .gform_wrapper {
        margin: 0;
    }

    .cd-user-modal-container #gform_wrapper_3 .gform_heading {
        margin: 0 auto 8px;
        max-width: 560px;
        text-align: center;
    }

    .cd-user-modal-container #gform_wrapper_3 .gform_title {
        margin: 0 0 4px;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 0.01em;
        color: var(--urba-text);
        font-family: var(--gp-font--open-sans), "Open Sans", Arial, Helvetica, sans-serif;
    }

    .cd-user-modal-container #gform_wrapper_3 .gform_description {
        margin: 0 auto 6px;
        max-width: 560px;
        color: var(--urba-muted);
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .cd-user-modal-container #gform_wrapper_3 .gform_description .urba-description-intro {
        display: block;
        font-size: 13px !important;
        line-height: 1.35 !important;
        color: #334155;
    }

    .cd-user-modal-container #gform_wrapper_3 .gform_description .urba-description-sub {
        display: block;
        margin-top: 2px;
        font-size: 13px !important;
        line-height: 1.35 !important;
        color: #4b5563;
    }

    .cd-user-modal-container #cd-signup .urba-contact-line-below,
    .cd-user-modal-container #cd-login .urba-contact-line-below {
        display: block;
        margin: 8px auto 0;
        padding-top: 8px;
        border-top: 1px solid var(--urba-line);
        font-size: 13px;
        line-height: 1.5;
        color: #334155;
        text-align: center;
        max-width: 560px;
    }

    .cd-user-modal-container #cd-signup .urba-contact-line-below a,
    .cd-user-modal-container #cd-login .urba-contact-line-below a {
        font-weight: 600;
        color: var(--urba-accent);
    }

    body.modal-open1 iframe[src*="tidio"],
    body.modal-open1 [id^="tidio"],
    body.modal-open1 [class*="tidio"] {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .cd-user-modal-container #gform_wrapper_3 .gform_required_legend {
        display: none;
    }

    .cd-user-modal-container .gfield_label {
        color: #1f2937;
        letter-spacing: 0.01em;
        font-weight: 600;
        margin-bottom: 4px !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

     .cd-user-modal-container .gform_wrapper .gfield {
         margin-bottom: 0;
     }

     .cd-user-modal-container .gfield--type-honeypot,
     .cd-user-modal-container .gform_validation_container,
     .cd-user-modal-container #field_3_18 {
         display: none !important;
         position: absolute !important;
         left: -9999px !important;
         width: 1px !important;
         height: 1px !important;
         overflow: hidden !important;
         clip: rect(0, 0, 0, 0) !important;
         clip-path: inset(50%) !important;
         opacity: 0 !important;
         pointer-events: none !important;
     }

     .cd-user-modal-container #gform_wrapper_3 .gform_fields,
     .cd-user-modal-container #gform_wrapper_0 .gform_fields {
         row-gap: 8px !important;
         column-gap: 12px !important;
    }

    .cd-user-modal-container #field_3_13.hidden_label > label.gfield_label,
    .cd-user-modal-container #field_3_13.hidden_label > legend.gfield_label {
        position: static !important;
        clip: auto !important;
        clip-path: none !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        color: #1f2937 !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
    }

    .cd-user-modal-container input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
        width: 100% !important;
        min-height: 40px;
        height: 40px;
        border: 1px solid #d3d9e3 !important;
        border-radius: 8px;
        background: #ffffff;
        box-shadow: none;
        padding: 0 14px !important;
        font-size: 15px !important;
        line-height: 1.2;
    }

    .cd-user-modal-container input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus {
        border-color: var(--urba-accent) !important;
        box-shadow: none;
    }

    .cd-user-modal-container #gform_wrapper_3 .gform_footer,
    .cd-user-modal-container #gform_wrapper_0 .gform_footer {
        padding-top: 2px;
        padding-bottom: 0 !important;
        margin-top: 2px;
    }

    .cd-user-modal-container #field_3_8 {
        grid-column: 1 / -1 !important;
        width: 100%;
        min-width: 0;
    }

    .cd-user-modal-container #field_3_17 {
        grid-column: 1 / -1;
        justify-self: stretch;
        min-width: 0;
        width: 100%;
        margin: 4px 0 8px !important;
        padding: 0 !important;
    }

    .cd-user-modal-container #field_3_17 .ginput_container_turnstile,
    .cd-user-modal-container #field_3_17 .cf-turnstile {
        display: block;
        width: 100% !important;
        max-width: 100%;
    }

    .cd-user-modal-container #field_3_17 .cf-turnstile > div,
    .cd-user-modal-container #field_3_17 iframe {
        width: 100% !important;
        max-width: 100% !important;
    }

    .cd-user-modal-container #cd-login .urbanspace-turnstile-guard {
        grid-column: 1 / -1;
        justify-self: stretch;
        min-width: 0;
        width: 100%;
        margin: 8px 0 6px;
        padding: 0;
    }

    .cd-user-modal-container #cd-login .urbanspace-turnstile-guard .cf-turnstile {
        display: block;
        width: 100% !important;
        max-width: 100%;
    }

    .cd-user-modal-container #cd-login .urbanspace-turnstile-guard .cf-turnstile > div,
    .cd-user-modal-container #cd-login .urbanspace-turnstile-guard iframe {
        width: 100% !important;
        max-width: 100% !important;
    }

    .cd-user-modal-container #gform_wrapper_0 .gform_footer {
        margin-top: 6px;
    }

    .cd-user-modal-container #gform_wrapper_3 .gform_footer input[type="submit"],
    .cd-user-modal-container #gform_wrapper_3 .gform_footer button[type="submit"],
    .cd-user-modal-container #gform_wrapper_0 .gform_footer input[type="submit"],
    .cd-user-modal-container #gform_wrapper_0 .gform_footer button[type="submit"] {
        width: 100% !important;
        min-height: 42px;
        height: 42px !important;
        border: 0 !important;
        border-radius: 9px;
        font-weight: 700;
        font-size: 17px;
        letter-spacing: 0.02em;
        background: #c3133d;
        color: #fff;
        background-image: none !important;
        text-shadow: none !important;
        box-shadow: none;
        transition: background-color 0.15s ease;
        line-height: 42px !important;
        padding: 0 12px !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    .cd-user-modal-container #gform_wrapper_3 .gform_footer input[type="submit"]:hover,
    .cd-user-modal-container #gform_wrapper_3 .gform_footer button[type="submit"]:hover,
    .cd-user-modal-container #gform_wrapper_0 .gform_footer input[type="submit"]:hover,
    .cd-user-modal-container #gform_wrapper_0 .gform_footer button[type="submit"]:hover {
        background: #ad1036;
    }

    .cd-user-modal-container #gform_wrapper_3 .gform_footer input[type="submit"].is-submitting,
    .cd-user-modal-container #gform_wrapper_3 .gform_footer button[type="submit"].is-submitting,
    .cd-user-modal-container #gform_wrapper_0 .gform_footer input[type="submit"].is-submitting,
    .cd-user-modal-container #gform_wrapper_0 .gform_footer button[type="submit"].is-submitting {
        box-shadow: none;
        opacity: 0.92;
    }

    .cd-user-modal-container .gf_login_errors,
    .cd-user-modal-container .validation_error,
    .cd-user-modal-container .gform_validation_errors {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        width: 100%;
        margin: 12px 0 14px !important;
        padding: 13px 15px !important;
        border: 1px solid rgba(210, 0, 56, 0.22) !important;
        border-radius: 12px !important;
        background: linear-gradient(180deg, #fff7fa 0%, #fff2f6 100%) !important;
        box-shadow: 0 10px 24px rgba(210, 0, 56, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
        color: #9f1239 !important;
        font-family: var(--gp-font--open-sans), "Open Sans", Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: 650 !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    .cd-user-modal-container .gf_login_errors::before,
    .cd-user-modal-container .validation_error::before,
    .cd-user-modal-container .gform_validation_errors::before {
        content: "";
        display: inline-block;
        flex: 0 0 auto;
        width: 24px;
        height: 24px;
        margin-top: -1px;
        border-radius: 999px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2324282f'/%3E%3Cpath d='M11.1 5.9h1.8v9.2h-1.8zM11.1 17.1h1.8v1.8h-1.8z' fill='white'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 24px 24px;
        box-shadow: 0 0 0 5px rgba(210, 0, 56, 0.07);
    }

    .cd-user-modal-container .gform_validation_errors .gform-icon {
        display: none !important;
    }

    .cd-user-modal-container .gform_validation_errors h2,
    .cd-user-modal-container .gform_validation_errors .gform_submission_error {
        display: block;
        margin: 0 !important;
        padding: 0 !important;
        color: #9f1239 !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 650 !important;
        line-height: 1.35 !important;
    }

    .cd-user-modal-container .validation_message {
        display: flex;
        align-items: center;
        gap: 7px;
        margin: 7px 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #a5183f !important;
        font-family: var(--gp-font--open-sans), "Open Sans", Arial, Helvetica, sans-serif !important;
        font-size: 12px !important;
        font-weight: 650 !important;
        line-height: 1.35 !important;
    }

    .cd-user-modal-container .validation_message::before {
        content: "";
        display: inline-block;
        flex: 0 0 auto;
        width: 5px;
        height: 5px;
        border-radius: 999px;
        background: currentColor;
        opacity: 0.72;
    }

    .cd-user-modal-container .gfield_error .gfield_label,
    .cd-user-modal-container .gfield_error legend.gfield_label,
    .cd-user-modal-container .gfield_error .gfield_required,
    .cd-user-modal-container .gfield_error .gfield_required_text {
        color: #a5183f !important;
    }

    .cd-user-modal-container .gfield_error input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
    .cd-user-modal-container .gfield_error textarea,
    .cd-user-modal-container .gfield_error select {
        border-color: #d20038 !important;
        background: linear-gradient(180deg, #ffffff 0%, #fffafb 100%) !important;
        box-shadow: 0 0 0 3px rgba(210, 0, 56, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    }

     .cd-user-modal-container #gform_wrapper_3 .ginput_complex.ginput_container.gf_name_has_2 {
         display: grid;
         grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
         gap: 12px;
         width: 100%;
         max-width: 100%;
     }

     .cd-user-modal-container #gform_wrapper_3 .ginput_complex.ginput_container.gf_name_has_2 span,
     .cd-user-modal-container #gform_wrapper_3 .ginput_complex.ginput_container.gf_name_has_2 .gform-grid-col,
     .cd-user-modal-container #gform_wrapper_3 .ginput_complex.ginput_container.gf_name_has_2 .gform-grid-col--size-auto {
         display: block !important;
         width: 100% !important;
         max-width: none !important;
         min-width: 0 !important;
         flex: 1 1 0 !important;
         margin: 0 !important;
         padding: 0 !important;
     }

    .cd-user-modal-container #field_3_12 .gfield_radio {
        display: flex !important;
        align-items: center !important;
        gap: 22px !important;
        margin-top: 6px !important;
    }

    .cd-user-modal-container #field_3_12 {
        margin-top: 10px !important;
    }

    .cd-user-modal-container #field_3_13 {
        margin-top: 2px !important;
        margin-bottom: 0 !important;
    }

    .cd-user-modal-container #field_3_12 .gchoice {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 28px !important;
    }

    .cd-user-modal-container #field_3_12 input[type="radio"] {
        width: 18px !important;
        height: 18px !important;
        margin: 0 8px 0 0 !important;
    }

    .cd-user-modal-container #field_3_12 label {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .cd-user-modal-container #gform_wrapper_0 .gfield {
        margin-bottom: 0;
        padding-right: 0;
    }

    .cd-user-modal-container #gform_wrapper_0 .gfield_label {
        margin-bottom: 6px;
    }

    .cd-user-modal-container #gform_wrapper_0 #field_0_3,
    .cd-user-modal-container #gform_wrapper_0 .urba-auth-remember-row {
        display: block !important;
        margin: 4px 0 8px !important;
        padding: 0 !important;
    }

    .cd-user-modal-container #gform_wrapper_0 .ginput_container_checkbox {
        margin-top: 0 !important;
    }

    .cd-user-modal-container #gform_wrapper_0 #field_0_3 .gfield_checkbox,
    .cd-user-modal-container #gform_wrapper_0 .urba-auth-remember-row .gfield_checkbox {
        display: flex;
        width: 100%;
        margin: 0 !important;
    }

    .cd-user-modal-container #gform_wrapper_0 #field_0_3 .gchoice,
    .cd-user-modal-container #gform_wrapper_0 .urba-auth-remember-row .gchoice {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        width: 100%;
        min-width: 0;
        min-height: 32px;
        margin: 0 !important;
        padding: 6px 10px;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        background: #f8fafc;
        color: #334155;
    }

    .cd-user-modal-container #gform_wrapper_0 #field_0_3 input[type="checkbox"],
    .cd-user-modal-container #gform_wrapper_0 .urba-auth-remember-row input[type="checkbox"] {
        flex: 0 0 auto;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        accent-color: var(--urba-accent);
    }

    .cd-user-modal-container #gform_wrapper_0 #field_0_3 label,
    .cd-user-modal-container #gform_wrapper_0 .urba-auth-remember-row label {
        margin: 0 !important;
        padding: 0 !important;
        color: #334155 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
    }

    .cd-user-modal-container #cd-login .urba-auth-forgot-link,
    .cd-user-modal-container #cd-login .gf_login_links a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        margin-left: 0;
        color: var(--urba-accent) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        text-decoration: none;
    }

    .cd-user-modal-container #cd-login .urba-auth-forgot-link:hover,
    .cd-user-modal-container #cd-login .urba-auth-forgot-link:focus,
    .cd-user-modal-container #cd-login .gf_login_links a:hover,
    .cd-user-modal-container #cd-login .gf_login_links a:focus {
        color: #ad1036 !important;
        text-decoration: underline;
    }

    .cd-user-modal-container #cd-login .gf_login_links {
        display: block !important;
        margin: 4px 0 0 !important;
        text-align: center;
    }

    .cd-user-modal-container #cd-login .gf_login_links:empty,
    .cd-user-modal-container #cd-login .gf_login_links[aria-hidden="true"] {
        display: none !important;
    }

    .cd-user-modal-container #gform_wrapper_0 .gform_footer {
        margin-top: 2px;
    }

    @media (min-width: 700px) {
        .cd-user-modal-container #gform_wrapper_3 .gform_fields {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        }

        .cd-user-modal-container #gform_wrapper_3 .ginput_complex.ginput_container.gf_name_has_2 {
            gap: 12px;
        }

        .cd-user-modal-container #gform_wrapper_3 .ginput_complex.ginput_container.gf_name_has_2 span {
            width: 100% !important;
            min-width: 0 !important;
        }

        .cd-user-modal-container #field_3_4 {
            grid-column: 1 / 2 !important;
        }

        .cd-user-modal-container #field_3_3 {
            grid-column: 2 / 3 !important;
        }

        .cd-user-modal-container #field_3_12,
        .cd-user-modal-container #field_3_13,
        .cd-user-modal-container #field_3_8,
        .cd-user-modal-container #field_3_17,
        .cd-user-modal-container #gform_wrapper_3 .gform_footer {
            grid-column: 1 / -1 !important;
        }
    }

    .cd-user-modal-container .cd-close-form {
        position: absolute !important;
        top: 10px;
        right: 10px;
        z-index: 10;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 999px;
        background: #f3f4f6;
        opacity: 1 !important;
        visibility: visible !important;
        text-indent: -9999px;
        overflow: hidden;
    }

    .cd-user-modal-container .cd-close-form::before {
        content: "×";
        text-indent: 0;
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        font-size: 24px;
        line-height: 1;
        color: #111827;
    }

    @media (max-width: 640px) {
        .cd-user-modal-container {
            width: 94vw;
            max-height: 92vh;
            border-radius: 12px;
        }

        .cd-user-modal-container .cd-switcher a {
            font-size: 15px !important;
            min-height: 46px;
            padding: 9px 10px;
        }

        .cd-user-modal-container #cd-login,
        .cd-user-modal-container #cd-signup,
        .cd-user-modal-container #cd-reset-password {
            padding: 10px 14px 14px;
        }

        .cd-user-modal-container .loginform {
            padding: 4px 0;
        }

        .cd-user-modal-container .loginform h4 {
            font-size: 22px;
            line-height: 1.18;
        }

        .cd-user-modal-container #gform_wrapper_3 .gform_title {
            font-size: 22px;
            line-height: 1.18;
        }

        .cd-user-modal-container #gform_wrapper_3 .gform_description {
            margin-bottom: 4px;
        }

        .cd-user-modal-container #cd-signup .urba-contact-line-below,
        .cd-user-modal-container #cd-login .urba-contact-line-below {
            margin-top: 6px;
            padding-top: 7px;
            font-size: 12px;
            line-height: 1.4;
        }

        .cd-user-modal-container #gform_wrapper_3 .gform_fields,
        .cd-user-modal-container #gform_wrapper_0 .gform_fields {
            row-gap: 6px !important;
            column-gap: 10px !important;
        }

        .cd-user-modal-container #field_3_4,
        .cd-user-modal-container #field_3_3 {
            grid-column: 1 / -1 !important;
            min-width: 0 !important;
        }

        .cd-user-modal-container #gform_wrapper_3 .gfield_label,
        .cd-user-modal-container #gform_wrapper_3 legend.gfield_label {
            font-size: 13px !important;
        }

        .cd-user-modal-container #gform_wrapper_3 .ginput_complex.ginput_container.gf_name_has_2 span {
            width: 100% !important;
            min-width: 0 !important;
            max-width: none !important;
        }

        .cd-user-modal-container #field_3_8 {
            margin-bottom: 4px !important;
        }

        .cd-user-modal-container #field_3_12 {
            margin-top: 12px !important;
        }

        .cd-user-modal-container #field_3_13 {
            margin-top: 0 !important;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .cd-user-modal.is-visible .cd-user-modal-container {
            animation: none;
        }

        .cd-user-modal-container #gform_wrapper_3 .gform_footer input[type="submit"],
        .cd-user-modal-container #gform_wrapper_3 .gform_footer button[type="submit"] {
            transition: none;
        }
    }
