.mcf-form{width:100%}.mcf-form--width-narrow{max-width:480px}.mcf-form--width-medium{max-width:640px}.mcf-form--width-wide{max-width:800px}.mcf-form--width-full{max-width:100%}.mcf-form__fields{display:flex;flex-wrap:wrap;gap:1rem}.mcf-form__field{display:flex;flex-direction:column;gap:.375rem}.mcf-form__field--full{width:100%}.mcf-form__field--half{width:calc(50% - 0.5rem)}.mcf-form__label{font-size:.8125rem;font-weight:500;color:#374151}.mcf-required{color:#dc2626}.mcf-form--label-inline .mcf-form__label{display:none}.mcf-form--label-side .mcf-form__field{flex-direction:row;align-items:center;gap:1rem}.mcf-form--label-side .mcf-form__label{width:120px;flex-shrink:0}.mcf-form__input,.mcf-form__textarea,.mcf-form__select{padding:.625rem .875rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#111;background:#fff;transition:border-color 0.15s,box-shadow 0.15s;width:100%;font-family:inherit;box-sizing:border-box}.mcf-form--style-minimal .mcf-form__input,.mcf-form--style-minimal .mcf-form__textarea,.mcf-form--style-minimal .mcf-form__select{border:none;border-bottom:2px solid #e5e7eb;border-radius:0!important;padding-left:0;padding-right:0}.mcf-form--style-filled .mcf-form__input,.mcf-form--style-filled .mcf-form__textarea,.mcf-form--style-filled .mcf-form__select{background:#f3f4f6;border:none}.mcf-form--radius-none .mcf-form__input,.mcf-form--radius-none .mcf-form__textarea,.mcf-form--radius-none .mcf-form__select,.mcf-form--radius-none .mcf-form__submit{border-radius:0}.mcf-form--radius-small .mcf-form__input,.mcf-form--radius-small .mcf-form__textarea,.mcf-form--radius-small .mcf-form__select,.mcf-form--radius-small .mcf-form__submit{border-radius:4px}.mcf-form--radius-medium .mcf-form__input,.mcf-form--radius-medium .mcf-form__textarea,.mcf-form--radius-medium .mcf-form__select,.mcf-form--radius-medium .mcf-form__submit{border-radius:8px}.mcf-form--radius-rounded .mcf-form__input,.mcf-form--radius-rounded .mcf-form__textarea,.mcf-form--radius-rounded .mcf-form__select,.mcf-form--radius-rounded .mcf-form__submit{border-radius:50px}.mcf-form--spacing-compact .mcf-form__fields{gap:.5rem}.mcf-form--spacing-spacious .mcf-form__fields{gap:2rem}.mcf-form__input:focus,.mcf-form__textarea:focus,.mcf-form__select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235 / .1)}.mcf-form--style-minimal .mcf-form__input:focus,.mcf-form--style-minimal .mcf-form__textarea:focus,.mcf-form--style-minimal .mcf-form__select:focus{box-shadow:none;border-bottom-color:#2563eb}.mcf-form__input::placeholder,.mcf-form__textarea::placeholder{color:#9ca3af}.mcf-form__input--error{border-color:#dc2626}.mcf-form__textarea{resize:vertical;min-height:120px}.mcf-form__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer}.mcf-form__checkbox{width:1rem;height:1rem;accent-color:#2563eb}.mcf-form__footer{margin-top:1.25rem}.mcf-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;background:var(--mcf-btn-color,#2563eb);color:#fff;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all 0.2s;box-sizing:border-box}.mcf-form--btn-width-full .mcf-form__submit{width:100%}.mcf-form--btn-style-outline .mcf-form__submit{background:#fff0;border:2px solid var(--mcf-btn-color,#2563eb);color:var(--mcf-btn-color,#2563eb)}.mcf-form--btn-style-pill .mcf-form__submit{border-radius:50px!important}.mcf-form__submit:hover{filter:brightness(.9);transform:translateY(-1px)}.mcf-form__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.mcf-form__message{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.mcf-form__message--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.mcf-form__message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.mcf-form--dark{background:#111827;padding:2rem;border-radius:12px;color:#fff}.mcf-form--dark .mcf-form__label{color:#e5e7eb}.mcf-form--dark .mcf-form__input,.mcf-form--dark .mcf-form__textarea,.mcf-form--dark .mcf-form__select{background:#374151;border-color:#4b5563;color:#fff}.mcf-form--dark .mcf-form__input::placeholder,.mcf-form--dark .mcf-form__textarea::placeholder{color:#9ca3af}@media (max-width:600px){.mcf-form__field--half{width:100%}.mcf-form--label-side .mcf-form__field{flex-direction:column;align-items:flex-start;gap:.375rem}}