.formipay-donation-form-container{max-width:400px;margin:20px auto;padding:20px;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .05)}.formipay-form-group{margin-bottom:15px}.formipay-form-group-row{display:flex;gap:10px}.formipay-form-group-row .formipay-form-group{flex:1}@media (max-width:600px){.formipay-form-group-row{flex-direction:column;gap:0}}.formipay-form-group label{display:block;margin-bottom:5px;font-weight:600}.formipay-form-group input,.formipay-form-group select,.formipay-form-group textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.formipay-donate-btn{width:100%;padding:12px;background-color:#2c3e50;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background 0.3s}.formipay-donate-btn:hover{background-color:#34495e}.formipay-donate-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.formipay-message{margin-top:15px;padding:10px;border-radius:4px;display:none;font-size:14px;text-align:center}.formipay-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.formipay-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.formipay-checkbox-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.formipay-layout-block{flex-direction:column}.formipay-layout-inline{flex-direction:row}.formipay-checkbox-label{display:flex;align-items:center;font-weight:normal!important;cursor:pointer;gap:8px;line-height:1}.formipay-checkbox-label input[type="checkbox"]{width:auto!important;margin:0!important}.formipay-consent-group{margin-top:5px}.formipay-consent-group .formipay-checkbox-label{line-height:1.4;align-items:flex-start}.formipay-consent-group input[type="checkbox"]{margin-top:3px!important}.formipay-checker-container{padding:20px;border:1px solid #ddd;border-radius:8px;background:#f9f9f9;margin:20px 0}.formipay-checker-form{display:flex;gap:10px;margin-bottom:20px}.formipay-checker-form input{flex:1;padding:10px;border:1px solid #ccc;border-radius:4px}.formipay-checker-table{width:100%;border-collapse:collapse;background:#fff;margin-top:20px}.formipay-checker-table th,.formipay-checker-table td{padding:12px;border-bottom:1px solid #eee;text-align:left}.formipay-checker-table th{width:30%;background:#f4f4f4;font-weight:600}