.spf-form-container{max-width:100%;margin:20px auto;padding:30px;background:#fff;border:1px solid #ddd;border-radius:var(--spf-border-radius,8px);box-shadow:0 2px 4px rgb(0 0 0 / .1);font-family:var(--spf-font-family,inherit);font-size:var(--spf-font-size,16px)}.spf-form-title{margin:0 0 15px 0;font-size:1.75em;font-weight:600;color:#1d2327}.spf-form-description{margin-bottom:25px;color:#50575e;line-height:1.6}.spf-form{width:100%}.spf-field-wrapper{margin-bottom:25px}.spf-field-label{display:block;margin-bottom:8px;font-weight:600;font-size:.95em;color:var(--spf-label-color,#1d2327)}.spf-required{color:#dc3232;font-weight:700}.spf-field-input,.spf-field-textarea,.spf-field-select,.spf-field-file{width:100%;padding:var(--spf-field-padding,12px 15px);border:1px solid #ddd;border-radius:var(--spf-border-radius,4px);font-size:1em;font-family:inherit;transition:border-color 0.2s,box-shadow 0.2s;background:#fff}.spf-field-input:focus,.spf-field-textarea:focus,.spf-field-select:focus{outline:none;border-color:var(--spf-primary-color,#0073aa);box-shadow:0 0 0 1px var(--spf-primary-color,#0073aa)}.spf-field-textarea{resize:vertical;min-height:120px}.spf-radio-group,.spf-checkbox-group{display:flex;flex-direction:column;gap:10px}.spf-radio-label,.spf-checkbox-label{display:flex;align-items:center;padding:10px;background:#f6f7f7;border:1px solid #ddd;border-radius:var(--spf-border-radius,4px);cursor:pointer;transition:background-color 0.2s,border-color 0.2s;font-size:1em}.spf-radio-label:hover,.spf-checkbox-label:hover{background:#e8f4f8;border-color:var(--spf-primary-color,#0073aa)}.spf-radio-label input[type="radio"],.spf-checkbox-label input[type="checkbox"]{margin-right:10px;width:18px;height:18px;cursor:pointer}.spf-field-description{margin-top:6px;font-size:.85em;color:#646970;font-style:italic}.spf-field-file{padding:10px;cursor:pointer}.spf-recaptcha{margin-bottom:20px}.spf-form-footer{margin-top:30px;padding-top:20px;border-top:1px solid #ddd}.spf-submit-button{padding:14px 30px;background:var(--spf-primary-color,#0073aa);color:#fff;border:none;border-radius:var(--spf-border-radius,4px);font-size:1em;font-weight:600;cursor:pointer;transition:background-color 0.2s,transform 0.1s}.spf-submit-button:hover{filter:brightness(90%)}.spf-submit-button:active{transform:scale(.98)}.spf-submit-button:disabled{background:#c3c4c7;cursor:not-allowed}.spf-submit-align-center{display:flex;justify-content:center}.spf-submit-align-right{display:flex;justify-content:flex-end}.spf-theme-modern{border:none;box-shadow:0 10px 30px rgb(0 0 0 / .08);padding:40px}.spf-theme-modern .spf-field-input,.spf-theme-modern .spf-field-textarea,.spf-theme-modern .spf-field-select{background:#f8f9fa;border-color:#fff0}.spf-theme-modern .spf-field-input:focus,.spf-theme-modern .spf-field-textarea:focus,.spf-theme-modern .spf-field-select:focus{background:#fff;border-color:var(--spf-primary-color)}.spf-theme-minimal{border:none;box-shadow:none;padding:20px 0;background:#fff0}.spf-theme-minimal .spf-field-input,.spf-theme-minimal .spf-field-textarea,.spf-theme-minimal .spf-field-select{border:none;border-bottom:2px solid #eee;border-radius:0;padding-left:0;padding-right:0}.spf-theme-minimal .spf-field-input:focus,.spf-theme-minimal .spf-field-textarea:focus,.spf-theme-minimal .spf-field-select:focus{box-shadow:none;border-bottom-color:var(--spf-primary-color)}.spf-theme-minimal .spf-radio-label,.spf-theme-minimal .spf-checkbox-label{background:#fff0;border:none;padding-left:0}.spf-theme-minimal .spf-submit-button{width:auto;border-radius:0}.spf-form-messages{margin-top:20px}.spf-success-message,.spf-error-message{padding:15px 20px;border-radius:4px;margin-bottom:15px;font-size:15px}.spf-success-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.spf-error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.spf-form.loading{position:relative;pointer-events:none;opacity:.6}.spf-form.loading::after{content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid #f3f3f3;border-top:3px solid #0073aa;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spf-field-wrapper.error .spf-field-input,.spf-field-wrapper.error .spf-field-textarea,.spf-field-wrapper.error .spf-field-select{border-color:#dc3232}.spf-field-error{color:#dc3232;font-size:13px;margin-top:5px;display:block}@media (max-width:768px){.spf-form-container{padding:20px}.spf-form-title{font-size:24px}.spf-field-input,.spf-field-textarea,.spf-field-select{font-size:16px}.spf-submit-button{width:100%;padding:16px}}.spf-field-input:focus-visible,.spf-field-textarea:focus-visible,.spf-field-select:focus-visible{outline:2px solid #0073aa;outline-offset:2px}@media (prefers-color-scheme:dark){.spf-form-container{background:#1e1e1e;border-color:#3a3a3a;color:#e0e0e0}.spf-field-input,.spf-field-textarea,.spf-field-select{background:#2a2a2a;border-color:#3a3a3a;color:#e0e0e0}.spf-radio-label,.spf-checkbox-label{background:#2a2a2a;border-color:#3a3a3a;color:#e0e0e0}}