:root{--rf-primary:#6366f1;--rf-primary-dark:#4f46e5;--rf-primary-light:#e0e7ff;--rf-success:#10b981;--rf-error:#ef4444;--rf-warning:#f59e0b;--rf-text:#1f2937;--rf-text-muted:#6b7280;--rf-border:#d1d5db;--rf-border-focus:#6366f1;--rf-bg:#ffffff;--rf-bg-alt:#f9fafb;--rf-radius:8px;--rf-radius-sm:4px;--rf-shadow:0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--rf-shadow-md:0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--rf-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--rf-font-size:15px;--rf-line-height:1.6;--rf-transition:0.2s ease;--rf-btn-bg:#6366f1;--rf-btn-color:#ffffff;--rf-btn-radius:6px}.regaform-wrapper{font-family:var(--rf-font);font-size:var(--rf-font-size);line-height:var(--rf-line-height);color:var(--rf-text);max-width:100%;box-sizing:border-box}.regaform-wrapper *,.regaform-wrapper *::before,.regaform-wrapper *::after{box-sizing:inherit}.regaform-form{background:var(--rf-bg)}.regaform-form-title{font-size:1.5rem;font-weight:700;color:var(--rf-text);margin:0 0 .5rem}.regaform-form-description{color:var(--rf-text-muted);margin:0 0 1.5rem}.regaform-field-group{margin-bottom:1.25rem}.regaform-field-group:last-of-type{margin-bottom:0}.regaform-label{display:block;font-weight:600;font-size:.875rem;color:var(--rf-text);margin-bottom:.375rem}.regaform-label .required-mark{color:var(--rf-error);margin-left:2px}.regaform-description{font-size:.8125rem;color:var(--rf-text-muted);margin-top:.25rem}.regaform-input,.regaform-textarea,.regaform-select{width:100%;padding:.625rem .875rem;border:1.5px solid var(--rf-border);border-radius:var(--rf-radius-sm);background:var(--rf-bg);color:var(--rf-text);font-family:var(--rf-font);font-size:var(--rf-font-size);line-height:var(--rf-line-height);transition:border-color var(--rf-transition),box-shadow var(--rf-transition);appearance:none;-webkit-appearance:none}.regaform-input:focus,.regaform-textarea:focus,.regaform-select:focus{outline:none;border-color:var(--rf-border-focus);box-shadow:0 0 0 3px rgb(99 102 241 / .15)}.regaform-input::placeholder,.regaform-textarea::placeholder{color:var(--rf-text-muted);opacity:.7}.regaform-textarea{resize:vertical;min-height:100px}.regaform-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='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.regaform-input.has-error,.regaform-textarea.has-error,.regaform-select.has-error{border-color:var(--rf-error);box-shadow:0 0 0 3px rgb(239 68 68 / .12)}.regaform-field-error{display:flex;align-items:center;gap:.25rem;color:var(--rf-error);font-size:.8125rem;font-weight:500;margin-top:.375rem}.regaform-field-error::before{content:"⚠";font-size:.75rem}.regaform-radio-group,.regaform-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.regaform-radio-group.is-inline,.regaform-checkbox-group.is-inline{flex-direction:row;flex-wrap:wrap;gap:.75rem}.regaform-radio-label,.regaform-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;font-size:var(--rf-font-size);color:var(--rf-text);user-select:none}.regaform-radio-label input[type="radio"],.regaform-checkbox-label input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--rf-border);background:var(--rf-bg);cursor:pointer;flex-shrink:0;transition:border-color var(--rf-transition),background var(--rf-transition);position:relative}.regaform-radio-label input[type="radio"]{border-radius:50%}.regaform-checkbox-label input[type="checkbox"]{border-radius:3px}.regaform-radio-label input[type="radio"]:checked,.regaform-checkbox-label input[type="checkbox"]:checked{border-color:var(--rf-primary);background:var(--rf-primary)}.regaform-radio-label input[type="radio"]:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.regaform-checkbox-label input[type="checkbox"]:checked::after{content:'';position:absolute;top:1px;left:4px;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.regaform-single-checkbox{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-weight:400}.regaform-rating{display:flex;gap:.25rem;align-items:center}.regaform-rating input[type="radio"]{display:none}.regaform-rating .star-label{font-size:1.75rem;color:#d1d5db;cursor:pointer;transition:color 0.15s,transform 0.1s;line-height:1}.regaform-rating-wrap{display:flex;flex-direction:row-reverse;gap:.25rem}.regaform-rating-wrap .star-label:hover,.regaform-rating-wrap .star-label:hover~.star-label{color:var(--rf-warning);transform:scale(1.1)}.regaform-rating-wrap input:checked~.star-label{color:var(--rf-warning)}.regaform-file-upload{border:2px dashed var(--rf-border);border-radius:var(--rf-radius);padding:1.5rem;text-align:center;background:var(--rf-bg-alt);cursor:pointer;transition:border-color var(--rf-transition),background var(--rf-transition)}.regaform-file-upload:hover,.regaform-file-upload.drag-over{border-color:var(--rf-primary);background:var(--rf-primary-light)}.regaform-file-upload input[type="file"]{display:none}.regaform-file-upload__icon{font-size:2rem;margin-bottom:.5rem}.regaform-file-upload__text{font-weight:600;color:var(--rf-text);margin-bottom:.25rem}.regaform-file-upload__hint{font-size:.8125rem;color:var(--rf-text-muted)}.regaform-file-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.375rem}.regaform-file-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .625rem;background:var(--rf-bg);border:1px solid var(--rf-border);border-radius:var(--rf-radius-sm);font-size:.875rem}.regaform-file-item__remove{background:none;border:none;color:var(--rf-error);cursor:pointer;font-size:1rem;padding:0;line-height:1}.regaform-signature-pad{border:1.5px solid var(--rf-border);border-radius:var(--rf-radius-sm);background:var(--rf-bg-alt);cursor:crosshair;touch-action:none;display:block;width:100%;max-width:500px}.regaform-signature-clear{margin-top:.5rem;background:none;border:1px solid var(--rf-border);border-radius:var(--rf-radius-sm);padding:.375rem .75rem;font-size:.8125rem;cursor:pointer;color:var(--rf-text-muted);transition:border-color var(--rf-transition),color var(--rf-transition)}.regaform-signature-clear:hover{border-color:var(--rf-error);color:var(--rf-error)}.regaform-step-progress{display:flex;align-items:center;margin-bottom:2rem;gap:0}.regaform-step-indicator{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0;min-width:56px}.regaform-step-connector{flex:1;height:3px;background:var(--rf-border);transition:background var(--rf-transition);margin-bottom:1.25rem}.step-number{width:36px;height:36px;border-radius:50%;background:var(--rf-border);color:var(--rf-text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;transition:background var(--rf-transition),color var(--rf-transition);border:2px solid #fff0}.step-label{font-size:.6875rem;text-align:center;color:var(--rf-text-muted);max-width:72px;line-height:1.3}.regaform-step-indicator.is-complete .step-number{background:var(--rf-success);color:#fff;border-color:var(--rf-success)}.regaform-step-indicator.is-complete+.regaform-step-connector{background:var(--rf-success)}.regaform-step-indicator.is-active .step-number{background:var(--rf-primary);color:#fff;border-color:var(--rf-primary);box-shadow:0 0 0 4px rgb(99 102 241 / .18)}.regaform-step-indicator.is-active .step-label{color:var(--rf-primary);font-weight:600}.regaform-step-panel{display:none}.regaform-step-panel.is-active{display:block;animation:rfStepIn 0.22s ease}@keyframes rfStepIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.regaform-step-header{margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid var(--rf-border)}.regaform-step-title{font-size:1.125rem;font-weight:700;margin:0 0 .25rem;color:var(--rf-text)}.regaform-step-description{color:var(--rf-text-muted);margin:0;font-size:.9375rem}.regaform-step-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rf-border);gap:.75rem}.regaform-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.regaform-submit-btn,.regaform-next-btn,.regaform-prev-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border:none;border-radius:var(--rf-btn-radius);font-family:var(--rf-font);font-size:var(--rf-font-size);font-weight:600;cursor:pointer;transition:background var(--rf-transition),transform 0.1s,box-shadow var(--rf-transition);text-decoration:none;white-space:nowrap}.regaform-submit-btn,.regaform-next-btn{background:var(--rf-btn-bg);color:var(--rf-btn-color)}.regaform-submit-btn:hover,.regaform-next-btn:hover{background:var(--rf-primary-dark);transform:translateY(-1px);box-shadow:var(--rf-shadow-md)}.regaform-submit-btn:active,.regaform-next-btn:active{transform:translateY(0)}.regaform-prev-btn{background:#fff0;color:var(--rf-text-muted);border:1.5px solid var(--rf-border)}.regaform-prev-btn:hover{border-color:var(--rf-text-muted);color:var(--rf-text)}.regaform-submit-btn.is-loading,.regaform-next-btn.is-loading{position:relative;color:#fff0;pointer-events:none}.regaform-submit-btn.is-loading::after,.regaform-next-btn.is-loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:rf-spin 0.7s linear infinite}@keyframes rf-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.regaform-message{padding:1rem 1.25rem;border-radius:var(--rf-radius);font-weight:500;display:flex;align-items:flex-start;gap:.625rem;margin-bottom:1rem}.regaform-message--success{background:#d1fae5;color:#065f46;border-left:4px solid var(--rf-success)}.regaform-message--error{background:#fee2e2;color:#7f1d1d;border-left:4px solid var(--rf-error)}.regaform-message--icon{font-size:1.125rem;flex-shrink:0}.regaform-success-icon{font-size:3rem;text-align:center;margin-bottom:.75rem}.regaform-success-wrap{text-align:center;padding:2rem 1rem}.regaform-success-title{font-size:1.375rem;font-weight:700;color:var(--rf-text);margin-bottom:.5rem}.regaform-success-message{color:var(--rf-text-muted)}.regaform-hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important}.regaform-payment-field{border:1.5px solid var(--rf-border);border-radius:var(--rf-radius-sm);padding:.625rem .875rem;background:var(--rf-bg);min-height:40px}.regaform-payment-amount{font-size:1.25rem;font-weight:700;color:var(--rf-text)}.regaform-payment-gateway{font-size:.8125rem;color:var(--rf-text-muted);margin-top:.25rem}.regaform-html-content{color:var(--rf-text)}.regaform-html-content a{color:var(--rf-primary)}.regaform-gdpr-notice{font-size:.8125rem;color:var(--rf-text-muted);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rf-border)}.regaform-branding{text-align:center;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--rf-border);font-size:.75rem;color:var(--rf-text-muted)}.regaform-branding a{color:var(--rf-primary);text-decoration:none;font-weight:600}.regaform-branding a:hover{text-decoration:underline}@media (max-width:640px){.regaform-input,.regaform-textarea,.regaform-select{font-size:16px}.regaform-actions{flex-direction:column;align-items:stretch}.regaform-submit-btn,.regaform-next-btn,.regaform-prev-btn{justify-content:center;width:100%}.regaform-rating .star-label{font-size:1.5rem}}.regaform-style-card .regaform-form{background:var(--rf-bg);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow-md);padding:2rem}.regaform-style-minimal .regaform-input,.regaform-style-minimal .regaform-textarea,.regaform-style-minimal .regaform-select{border-left:none;border-right:none;border-top:none;border-radius:0;padding-left:0;padding-right:0;background:#fff0}.regaform-style-outlined .regaform-input,.regaform-style-outlined .regaform-textarea,.regaform-style-outlined .regaform-select{border-radius:var(--rf-radius-sm)}.regaform-style-filled .regaform-input,.regaform-style-filled .regaform-textarea,.regaform-style-filled .regaform-select{background:var(--rf-bg-alt);border-color:#fff0}.regaform-style-filled .regaform-input:focus,.regaform-style-filled .regaform-textarea:focus,.regaform-style-filled .regaform-select:focus{background:var(--rf-bg);border-color:var(--rf-border-focus)}.regaform-notice,.regaform-draft-notice{padding:.75rem 1rem;background:#fef3c7;border-left:4px solid var(--rf-warning);border-radius:var(--rf-radius-sm);color:#92400e;font-size:.875rem;margin-bottom:1rem}.regaform-recaptcha-wrap{margin:.75rem 0 0}.regaform-signature-wrap{display:flex;flex-direction:column;gap:0}@media print{.regaform-submit-btn,.regaform-branding{display:none}}