.torch-form{max-width:100%;margin:0 auto;padding:20px;box-sizing:border-box}.torch-form *{box-sizing:border-box}.torch-form-element-wrapper{margin-bottom:20px}.torch-form-label{display:block;margin-bottom:5px;font-weight:600;color:#1d2327}.torch-form-required-mark{color:#b32d2e;margin-left:2px}.torch-form-element-input input[type=text],.torch-form-element-input input[type=email],.torch-form-element-input input[type=password],.torch-form-element-input input[type=number],.torch-form-element-input input[type=tel],.torch-form-element-input input[type=url],.torch-form-element-input input[type=date],.torch-form-element-input input[type=time],.torch-form-element-input textarea,.torch-form-element-input select{width:100%;padding:12px 15px;border:1px solid #8c8f94;border-radius:4px;font-size:14px;line-height:1.5;color:#2c3338;transition:border-color .2s ease,box-shadow .2s ease}.torch-form-element-input input:focus,.torch-form-element-input textarea:focus,.torch-form-element-input select:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 2px #2271b126}.torch-form-element-input input.torch-form-has-errors,.torch-form-element-input textarea.torch-form-has-errors,.torch-form-element-input select.torch-form-has-errors{border-color:#b32d2e}.torch-form-element-input textarea{min-height:120px;resize:vertical}.torch-form-description{margin-top:5px;font-size:13px;color:#50575e}.torch-form-errors{margin-top:8px;padding:10px;background-color:#fce4ec;border-radius:4px}.torch-form-error{color:#b32d2e;font-size:13px;margin:0}.torch-form-error+.torch-form-error{margin-top:5px}.torch-form-submit-wrapper{margin-top:25px}.torch-form-submit-button{padding:12px 30px;background-color:#2271b1;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.torch-form-submit-button:hover{background-color:#135e96}.torch-form-submit-button:focus{outline:2px solid #2271b1;outline-offset:2px}.torch-form-submit-button:active{background-color:#0e4f7d}.torch-form-submit-button:disabled{background-color:#a7aaad;color:#fff;cursor:not-allowed}.torch-form-success{padding:20px;background-color:#e8f5e9;border:1px solid #81c784;border-radius:4px;color:#1b5e20;text-align:center}.torch-form-error-message{padding:20px;background-color:#fce4ec;border:1px solid #ef9a9a;border-radius:4px;color:#b71c1c;text-align:center}.torch-form-radio-group,.torch-form-checkbox-group{margin-bottom:10px}.torch-form-radio-options,.torch-form-checkbox-options{display:flex;flex-wrap:wrap;gap:15px}.torch-form-radio-option,.torch-form-checkbox-option{display:flex;align-items:center;cursor:pointer}.torch-form-radio-option input,.torch-form-checkbox-option input{margin-right:8px}.torch-form-html{margin-bottom:20px}.tf-cond-hidden{display:none!important}@media(max-width:768px){.torch-form{padding:15px}.torch-form-element-input input[type=text],.torch-form-element-input input[type=email],.torch-form-element-input input[type=password],.torch-form-element-input input[type=number],.torch-form-element-input input[type=tel],.torch-form-element-input input[type=url],.torch-form-element-input input[type=date],.torch-form-element-input input[type=time],.torch-form-element-input textarea,.torch-form-element-input select{padding:10px 12px}.torch-form-submit-button{width:100%;padding:14px 20px}}.torch-form{--tf-color-primary: #2271b1;--tf-color-primary-hover: #135e96;--tf-color-success: #46b450;--tf-color-text: #2c3338;--tf-color-text-muted: #50575e;--tf-color-border: #8c8f94;--tf-color-track: #e2e4e7;--tf-radius: 4px;--tf-transition: .2s ease}.tf-mp .torch-form-page{display:none}.tf-mp .torch-form-page.tf-page-current{display:block}.tf-mp .torch-form-page.tf-page-in{animation:tf-page-in .3s ease}.tf-mp .torch-form-page.tf-page-in-back{animation:tf-page-in-back .3s ease}@keyframes tf-page-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes tf-page-in-back{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.tf-mp .torch-form-page.tf-page-in,.tf-mp .torch-form-page.tf-page-in-back{animation:none}}.torch-form-page-nav{display:none}.tf-mp .torch-form-page-nav{display:flex;justify-content:space-between;gap:10px;margin-top:25px}.torch-form-nav-back,.torch-form-nav-next{padding:12px 30px;border-radius:var(--tf-radius);font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--tf-transition),border-color var(--tf-transition)}.torch-form-nav-back{background-color:#f6f7f7;color:var(--tf-color-text);border:1px solid var(--tf-color-border)}.torch-form-nav-back:hover{background-color:var(--tf-color-track)}.torch-form-nav-back:focus{outline:2px solid var(--tf-color-primary);outline-offset:2px}.torch-form-nav-next{background-color:var(--tf-color-primary);color:#fff;border:none;margin-left:auto}.torch-form-nav-next:hover{background-color:var(--tf-color-primary-hover)}.torch-form-nav-next:focus{outline:2px solid var(--tf-color-primary);outline-offset:2px}.torch-form-progress,.torch-form-steps{display:none}.tf-mp .torch-form-progress{display:block}.tf-mp .torch-form-steps{display:flex}.torch-form-progress{position:relative;height:24px;margin-bottom:25px;background-color:var(--tf-color-track);border-radius:12px;overflow:hidden}.torch-form-progress-bar{height:100%;width:0;background-color:var(--tf-color-primary);border-radius:12px;transition:width .3s ease}.torch-form-progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--tf-color-text)}.torch-form-steps{flex-wrap:wrap;gap:8px;margin:0 0 25px;padding:0;list-style:none}.torch-form-steps li{flex:1 1 0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:2px solid var(--tf-color-track);color:var(--tf-color-text-muted);font-size:13px;cursor:pointer;transition:border-color var(--tf-transition),color var(--tf-transition)}.torch-form-steps li:hover{color:var(--tf-color-primary)}.torch-form-step-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background-color:var(--tf-color-track);color:var(--tf-color-text);font-size:12px;font-weight:600}.torch-form-steps li.tf-step-current{border-bottom-color:var(--tf-color-primary);color:var(--tf-color-primary);font-weight:600}.torch-form-steps li.tf-step-current .torch-form-step-index{background-color:var(--tf-color-primary);color:#fff}.torch-form-steps li.tf-step-done{border-bottom-color:var(--tf-color-success)}.torch-form-steps li.tf-step-done .torch-form-step-index{background-color:var(--tf-color-success);color:#fff}.torch-form-steps li.tf-step-hidden{display:none}@media(max-width:767px){.torch-form-nav-back,.torch-form-nav-next{flex:1;padding:14px 20px}.torch-form-steps li{flex:0 1 auto;gap:0;padding:8px 4px}.torch-form-steps li .torch-form-step-label{display:none}}.torch-form-row{display:flex;flex-wrap:wrap;margin:0 -10px}.torch-form-col{flex:1 1 0;min-width:0;padding:0 10px}.torch-form-col[style*=--tf-col-width]{flex:0 0 var(--tf-col-width);max-width:var(--tf-col-width)}@media(max-width:767px){.torch-form-row{flex-direction:column}.torch-form-col,.torch-form-col[style*=--tf-col-width]{flex:1 1 auto;max-width:100%}}.torch-form-name-fields{display:flex;flex-wrap:wrap;gap:10px}.torch-form-name-field{flex:1 1 0;min-width:120px}.torch-form-sublabel{display:block;margin-bottom:4px;font-size:.85em;color:var(--tf-color-muted, #666)}.torch-form-name-field .torch-form-input{width:100%}@media(max-width:767px){.torch-form-name-fields{flex-direction:column}.torch-form-name-field{min-width:0}}.torch-form-wrap{--tf-color-primary: #2271b1;--tf-color-primary-hover: #135e96;--tf-color-accent: #72aee6;--tf-color-bg: #ffffff;--tf-color-text: #3c434a;--tf-color-border: #dcdcde;--tf-radius: 6px;--tf-padding-y: 10px;--tf-padding-x: 14px;--tf-font-size: 14px;--tf-label-margin: 6px}.torch-form-wrap,.torch-form{background:var(--tf-color-bg);color:var(--tf-color-text)}.torch-form-label{color:var(--tf-color-text);margin-bottom:var(--tf-label-margin)}.torch-form-element-input input[type=text],.torch-form-element-input input[type=email],.torch-form-element-input input[type=password],.torch-form-element-input input[type=number],.torch-form-element-input input[type=tel],.torch-form-element-input input[type=url],.torch-form-element-input input[type=date],.torch-form-element-input input[type=time],.torch-form-element-input textarea,.torch-form-element-input select{padding:var(--tf-padding-y) var(--tf-padding-x);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius);font-size:var(--tf-font-size);color:var(--tf-color-text);background:var(--tf-color-bg)}.torch-form-button,.torch-form-submit,.torch-form-submit-wrapper button,button.torch-form-button{background-color:var(--tf-color-primary);border-color:var(--tf-color-primary);border-radius:var(--tf-radius);color:#fff;padding:var(--tf-padding-y) var(--tf-padding-x);font-size:var(--tf-font-size);transition:background-color .2s ease}.torch-form-button:hover,.torch-form-submit:hover,.torch-form-submit-wrapper button:hover,button.torch-form-button:hover{background-color:var(--tf-color-primary-hover);border-color:var(--tf-color-primary-hover)}.torch-form-gdpr-consent{background:var(--tf-color-bg);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius);padding:var(--tf-padding-y) var(--tf-padding-x);margin-bottom:16px}.torch-form-gdpr-consent-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:var(--tf-font-size);color:var(--tf-color-text)}.torch-form-gdpr-consent-label input[type=checkbox]{margin-top:4px;flex-shrink:0}.torch-form-gdpr-consent-text{line-height:1.5}.torch-form-gdpr-consent-text a{color:var(--tf-color-primary)}.torch-form-element-recaptcha .h-captcha,.torch-form-element-recaptcha .g-recaptcha,.torch-form-element-recaptcha .cf-turnstile{margin-top:4px}.tf-combobox{position:relative}.tf-combobox>.torch-form-element-select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.tf-combobox__list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--tf-color-bg, #fff);border:1px solid var(--tf-color-border, #d0d3da);border-radius:8px;box-shadow:0 8px 24px #0000001f}.tf-combobox__option{padding:9px 12px;border-radius:4px;color:var(--tf-color-text, #191919);cursor:pointer}.tf-combobox__option.is-active,.tf-combobox__option:hover{background:var(--tf-color-bg-alt, #f5f5f5)}.tf-combobox__option.is-selected{color:var(--tf-color-primary, #c7000b);font-weight:600}.tf-combobox__empty{padding:10px 12px;color:var(--tf-color-muted, #666666)}
