/* Gravity Forms in the site's design (same rules as the /bank/ and /p/ pages, scoped to .cando-form). */
.cando-form h2{font-size:var(--cando-font-size-xl);line-height:var(--cando-line-height-xl);margin:0 0 var(--cando-space-5)}
.cando-form h3{font-size:var(--cando-body-lg-size);margin:var(--cando-space-6) 0 var(--cando-space-3)}
.cando-form .gform_wrapper{--gf-font-family-primary:var(--cando-font-family-body),sans-serif;--gf-color-primary:var(--cando-primary-500);--gf-color-primary-contrast:var(--cando-neutral-0);--gf-radius:8px;font-family:var(--cando-font-family-body),sans-serif;color:var(--cando-text-primary)}
.cando-form .gform_fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--cando-space-5)}
.cando-form .gfield{grid-column:1/-1;min-width:0}
.cando-form .gfield--width-half{grid-column:span 6}
.cando-form .gfield_label,.cando-form .gform-field-label{font-size:var(--cando-body-lg-size);font-weight:var(--cando-font-weight-medium);margin-block-end:var(--cando-space-2)}
.cando-form .gfield_description{font-size:var(--cando-body-s-size);line-height:var(--cando-body-s-lh);color:var(--cando-text-tertiary);padding-block:var(--cando-space-2)}
.cando-form input:not([type=hidden],[type=radio],[type=checkbox],[type=submit],[type=button]),.cando-form textarea,.cando-form select{width:100%;max-width:100%;min-width:0;min-height:48px;padding:var(--cando-space-3);border:1px solid var(--cando-border-subtle);border-radius:8px;background:var(--cando-background-surface);color:var(--cando-text-primary);font:inherit;box-shadow:none}
.cando-form :is(input,textarea,select):focus-visible{outline:2px solid var(--cando-primary-500);outline-offset:2px}
.cando-form textarea{resize:vertical;min-height:112px}
.cando-form :is(input[type=radio],input[type=checkbox]){accent-color:var(--cando-primary-500);width:20px;height:20px;flex-shrink:0}
.cando-form .gfield_radio{display:grid;gap:var(--cando-space-3)}
.cando-form .gchoice{display:flex;gap:var(--cando-space-3);align-items:center;padding:var(--cando-space-3);border:1px solid var(--cando-border-subtle);border-radius:8px;min-height:52px;transition:background-color var(--cando-motion-hover-duration) var(--cando-motion-hover-easing)}
.cando-form .gchoice:has(input:checked){border-color:var(--cando-primary-500);background:var(--cando-primary-50)}
.cando-form .gchoice label{margin:0;flex:1;cursor:pointer}
.cando-form .gform_footer{margin-block-start:var(--cando-space-6);padding:0}
.cando-form :is(.gform_button,.gform_next_button,.button--primary){display:inline-flex;justify-content:center;align-items:center;gap:var(--cando-space-2);min-height:48px;border:0;border-radius:8px;padding:var(--cando-space-3) var(--cando-space-6);background:var(--cando-brand-500);color:var(--cando-text-primary);font:inherit;font-weight:var(--cando-font-weight-medium);cursor:pointer;box-shadow:0 2px 6px #03126933;transition:background-color var(--cando-motion-hover-duration) var(--cando-motion-hover-easing)}
.cando-form :is(.gform_button,.button--primary):hover{background:var(--cando-brand-400)}
.cando-form :is(button,input):disabled{opacity:.55;cursor:not-allowed}
.cando-form .gfield_validation_message,.cando-form .gform_validation_errors{color:var(--cando-error-600);background:var(--cando-error-50);border:0;border-radius:8px;padding:var(--cando-space-3);font-size:var(--cando-body-m-size);margin-block:var(--cando-space-3)}
.cando-form .gform_validation_errors h2{font-size:var(--cando-body-lg-size);margin:0}
.cando-form .gform_confirmation_wrapper{padding:var(--cando-space-5);background:var(--cando-primary-50);border-radius:8px}
.cando-form{margin-block:var(--cando-space-4)}
.standard-page__form,.cando-form-section{margin-block-start:var(--cando-space-10);padding:var(--cando-space-6);border:1px solid var(--cando-border-subtle);border-radius:12px;background:var(--cando-background-surface)}
.standard-page__form>h2,.cando-form-section>:is(h2,h3){margin:0 0 var(--cando-space-2);font-size:var(--cando-heading-xs-size);line-height:var(--cando-heading-xs-lh);font-weight:var(--cando-font-weight-bold)}
.cando-form-section>p{margin:0;color:var(--cando-text-tertiary);font-size:var(--cando-body-m-size);line-height:var(--cando-body-m-lh)}
.cando-form .gform_required_legend{display:none}
.cando-form-unavailable{padding:var(--cando-space-4);border-radius:8px;background:var(--cando-neutral-50);color:var(--cando-text-tertiary)}
@media(max-width:600px){.cando-form .gfield--width-half{grid-column:1/-1}.cando-form .gform_button{width:100%}.standard-page__form,.cando-form-section{padding:var(--cando-space-4)}}
@media(prefers-reduced-motion:reduce){.cando-form *{transition:none!important}}
/* Gravity Forms prints per-form colour variables under an ID selector; !important custom properties keep the site's primary button. */
:is(.cando-form,#main-content.legacy-payment) .gform-theme{--gf-ctrl-btn-bg-color-primary:var(--cando-primary-button-default)!important;--gf-ctrl-btn-bg-color-hover-primary:var(--cando-primary-button-hover)!important;--gf-ctrl-btn-bg-color-focus-primary:var(--cando-primary-button-hover)!important;--gf-ctrl-btn-bg-color-disabled-primary:var(--cando-primary-button-disabled)!important;--gf-ctrl-btn-border-color-primary:transparent!important;--gf-ctrl-btn-border-color-hover-primary:transparent!important;--gf-ctrl-btn-border-color-focus-primary:transparent!important;--gf-ctrl-btn-color-primary:var(--cando-brand-900)!important;--gf-ctrl-btn-color-hover-primary:var(--cando-brand-900)!important;--gf-ctrl-btn-color-focus-primary:var(--cando-brand-900)!important;--gf-ctrl-btn-color-disabled-primary:var(--cando-brand-900)!important}
/* Gravity Forms Coupons (form 74 on pages): code and «اجرا» on one row, brand button; a lone payment choice is not shown. */
.cando-form [id^="gf_coupons_container_"]{display:flex!important;align-items:stretch;gap:var(--cando-space-3);flex-wrap:nowrap}
.cando-form [id^="gf_coupons_container_"] .gf_coupon_code{flex:1 1 auto;min-width:0;width:auto!important;margin:0!important}
.cando-form [id^="gf_coupons_container_"] #gf_coupon_button{flex:0 0 auto;min-height:48px;margin:0!important;padding:0 var(--cando-space-6)!important;border:0!important;border-radius:8px!important;background:var(--cando-brand-500)!important;color:var(--cando-brand-900)!important;font:inherit;font-weight:var(--cando-font-weight-medium);box-shadow:none!important;cursor:pointer;opacity:1!important}
.cando-form [id^="gf_coupons_container_"] #gf_coupon_button:hover:not(:disabled){background:var(--cando-brand-400)!important}
.cando-form [id^="gf_coupons_container_"] #gf_coupon_button:disabled{opacity:.45!important;cursor:not-allowed}
.cando-form [id^="gf_coupons_container_"] #gf_coupon_spinner{align-self:center}
.cando-form .gfield.cando-single-choice{display:none!important}
/* File upload «انتخاب فایل» (forms 1, 6): brand secondary instead of Gravity Forms' default blue. */
.cando-form .gform_button_select_files{background:var(--cando-background-surface)!important;color:var(--cando-text-primary)!important;border:1px solid var(--cando-brand-500)!important;border-radius:8px!important;box-shadow:none!important}
.cando-form .gform_button_select_files:hover{background:var(--cando-brand-50)!important}
