.formio-form,.formio-form-builder{font-family:inherit}.formio-form .form-group{margin-bottom:1.5rem}.formio-form label{font-weight:600;color:#0f172a;margin-bottom:.5rem;display:block;font-size:.875rem}.dark .formio-form label{color:#f3f4f6}.formio-form input[type=date],.formio-form input[type=email],.formio-form input[type=number],.formio-form input[type=tel],.formio-form input[type=text],.formio-form input[type=time],.formio-form select,.formio-form textarea{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.875rem;transition:all .2s;background-color:#fff;color:#0f172a}.dark .formio-form input[type=date],.dark .formio-form input[type=email],.dark .formio-form input[type=number],.dark .formio-form input[type=tel],.dark .formio-form input[type=text],.dark .formio-form input[type=time],.dark .formio-form select,.dark .formio-form textarea{border-color:#374151;background-color:#1f2937;color:#f3f4f6}.formio-form input:focus,.formio-form select:focus,.formio-form textarea:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.1)}.formio-form .field-required:after{content:" *";color:#ef4444}.formio-form .btn,.formio-form button[type=submit]{background-color:#22c55e;color:#fff;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s}.formio-form .btn:hover,.formio-form button[type=submit]:hover{background-color:#16a34a}.formio-form .btn-primary{background-color:#22c55e}.formio-form .btn-secondary{background-color:#64748b}.formio-form input[type=checkbox],.formio-form input[type=radio]{width:auto;margin-right:.5rem;accent-color:#22c55e}.formio-form .invalid-feedback{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}.formio-form .is-invalid{border-color:#ef4444!important}.formio-form .alert-success{background-color:#dcfce7;border-color:#bbf7d0;color:#166534;padding:.75rem 1rem;border-radius:.75rem;margin-bottom:1rem}.dark .formio-form .alert-success{background-color:rgba(16,185,129,.2);border-color:rgba(16,185,129,.3);color:#d1fae5}.formio-form-builder .formio-component{border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem;margin-bottom:.5rem}.dark .formio-form-builder .formio-component{border-color:#374151}.formio-form-builder .formio-component:hover{border-color:#22c55e;background-color:#f0fdf4}.dark .formio-form-builder .formio-component:hover{background-color:rgba(34,197,94,.1)}.formio-form .help-block{font-size:.75rem;color:#64748b;margin-top:.25rem}.dark .formio-form .help-block{color:#9ca3af}