.ccf-form{--ccf-primary:#16a34a;--ccf-text:#17324d;--ccf-field-bg:#fff;--ccf-radius:8px;--ccf-button-radius:6px;--ccf-label-size:14px;--ccf-input-size:15px;--ccf-button-size:15px;--ccf-field-gap:16px;--ccf-section-padding:24px;--ccf-button-align:left;box-sizing:border-box;max-width:100%;font-family:inherit;color:var(--ccf-text)}.ccf-form *{box-sizing:border-box}.ccf-form.ccf-layout-boxed{padding:var(--ccf-section-padding);border:1px solid #dce2e8;border-radius:var(--ccf-radius);background:#fff}.ccf-form.ccf-layout-minimal{padding:0;border:0;background:transparent}.ccf-form.ccf-theme-soft{background:#f7fafc}.ccf-form.ccf-theme-outline .ccf-field-wrap input,.ccf-form.ccf-theme-outline .ccf-field-wrap textarea,.ccf-form.ccf-theme-outline .ccf-field-wrap select{border-width:2px}.ccf-step{display:none;flex-wrap:wrap;margin:0 calc(var(--ccf-field-gap) / -2)}.ccf-step.is-active{display:flex}.ccf-step-title{width:100%;font-size:20px;font-weight:700;margin:0 calc(var(--ccf-field-gap)/2) 18px}.ccf-field-wrap{padding:0 calc(var(--ccf-field-gap)/2);margin:0 0 var(--ccf-field-gap)}.ccf-field-wrap.ccf-width-25{width:25%}.ccf-field-wrap.ccf-width-33{width:33.333%}.ccf-field-wrap.ccf-width-50{width:50%}.ccf-field-wrap.ccf-width-66{width:66.666%}.ccf-field-wrap.ccf-width-75{width:75%}.ccf-field-wrap.ccf-width-100{width:100%}.ccf-field-wrap label{display:block;font-size:var(--ccf-label-size);margin:0 0 7px}.ccf-field-wrap label>span{color:#d63638}.ccf-field-wrap small{display:block;margin:-2px 0 7px;color:#6b7280}.ccf-field-wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ccf-field-wrap textarea,.ccf-field-wrap select{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:var(--ccf-radius);background:var(--ccf-field-bg);color:var(--ccf-text);font-size:var(--ccf-input-size);font:inherit}.ccf-field-wrap textarea{resize:vertical}.ccf-choice{margin:6px 0!important}.ccf-choice input{margin-right:6px}.ccf-actions,.ccf-step-actions{width:100%;padding:0 calc(var(--ccf-field-gap)/2);display:flex;align-items:center;justify-content:var(--ccf-button-align);gap:10px}.ccf-form button{border:0;background:var(--ccf-primary);color:#fff;border-radius:var(--ccf-button-radius);padding:11px 20px;font-size:var(--ccf-button-size);font:inherit;cursor:pointer}.ccf-form button:disabled{opacity:.65;cursor:not-allowed}.ccf-prev{background:#64748b!important}.ccf-response{width:100%;margin:14px calc(var(--ccf-field-gap)/2) 0;padding:12px;border-radius:6px;display:none}.ccf-response.success{display:block;background:#ecfdf3}.ccf-response.error{display:block;background:#fef2f2}.ccf-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.ccf-dropzone{border:2px dashed #cbd5e1;border-radius:var(--ccf-radius);padding:20px;text-align:center;background:var(--ccf-field-bg);transition:.15s}.ccf-dropzone.dragover{border-color:var(--ccf-primary);background:rgba(0,0,0,.02)}.ccf-dropzone input{width:100%;margin-bottom:8px}.ccf-file-list{text-align:left;font-size:13px}.ccf-file-list div{padding:3px 0}.ccf-step-progress{display:flex;gap:8px;margin:0 0 20px}.ccf-step-progress span{display:flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;font-size:12px}.ccf-step-progress span.active{background:var(--ccf-primary);color:#fff}.ccf-form.loading{opacity:.88}.ccf-form [disabled]{cursor:not-allowed}@media(max-width:700px){.ccf-field-wrap.ccf-width-25,.ccf-field-wrap.ccf-width-33,.ccf-field-wrap.ccf-width-50,.ccf-field-wrap.ccf-width-66,.ccf-field-wrap.ccf-width-75,.ccf-field-wrap.ccf-width-100{width:100%}.ccf-form.ccf-layout-boxed{padding:16px}}

.ccf-captcha{margin-top:16px;margin-bottom:16px}.ccf-captcha-recaptcha,.ccf-captcha-turnstile{min-height:78px}.ccf-captcha .g-recaptcha{display:inline-block}.ccf-step-progress{display:flex;gap:8px;align-items:center;margin-bottom:18px}.ccf-step-progress span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid #d1d5db;background:#fff;font-size:12px}.ccf-step-progress span.active{font-weight:600}
