#donation_form{max-width:650px;margin:0 auto}#donation_form input[type="radio"]{display:none}#donation_form .country-options{display:flex;gap:4px;margin-bottom:24px;border:1px solid #979797;border-radius:40px;background:#F5F5F5;padding:4px}#donation_form .country-options label{flex:1;text-align:center;padding:20px 24px;border-radius:32px;cursor:pointer;transition:all 0.3s ease}#donation_form .country-options input[type="radio"]:checked+label,#donation_form .country-options input[type="radio"]:hover+label{background:#178EE4;color:#fff}#donation_form .amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:24px}#donation_form .amount-options label{text-align:center;padding:20px;font-size:1.625rem;border:1px solid #E5E5E5;cursor:pointer;transition:all 0.3s ease}#donation_form .amount-options input[type="radio"]:checked+label{background:#178EE4;color:#fff;border-color:#178EE4}#donation_form .amount-options input[name="otherAmount"]{text-align:center;padding:16px;border:1px solid #E5E5E5;width:100%;transition:all 0.3s ease;background:#EFEFEF}#donation_form .amount-options input[name="otherAmount"]:focus{border-color:#178EE4;outline:none}#donation_form .frequency-options{display:flex;gap:4px;margin-bottom:24px;border:1px solid #979797;border-radius:40px;background:#F5F5F5;padding:4px;max-width:425px;margin-inline:auto}#donation_form .frequency-options label{flex:1;text-align:center;padding:20px 24px;border-radius:32px;cursor:pointer;transition:all 0.3s ease}#donation_form .frequency-options input[type="radio"]:checked+label,#donation_form .frequency-options input[type="radio"]:hover+label{background:#178EE4;color:#fff}#donation_form .button-group{display:flex;gap:20px;justify-content:center;margin:24px auto 0 auto}#donation_form button{font-weight:var(--e-global-typography-f6162fc-font-weight);text-transform:var(--e-global-typography-f6162fc-text-transform);text-decoration:var(--e-global-typography-f6162fc-text-decoration);fill:#FFF;color:#FFF;background-color:#178EE4;border-radius:32px;padding:15px 24px;border:none;cursor:pointer;transition:all 0.3s ease;min-width:200px}#donation_form button#prevStep2{background:#E5E5E5;color:#000}#donation_form .form-section{margin-bottom:40px}#donation_form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}#donation_form .form-row:last-child{margin-bottom:0}#donation_form select[name="support_cause"]{grid-column:1 / -1;max-width:50%;margin:0 auto;display:block}#donation_form input[type="text"],#donation_form input[type="email"],#donation_form select{width:100%;padding:15px;border:1px solid #E5E5E5;border-radius:4px;font-size:14px;background:#FFF}#donation_form input[type="text"]::placeholder,#donation_form input[type="email"]::placeholder,#donation_form select{color:#666;text-transform:uppercase}#donation_form input[type="text"]:focus,#donation_form input[type="email"]:focus,#donation_form select:focus{border-color:#178EE4;outline:none}#donation_form .birth-date{display:grid;grid-template-columns:1fr 2fr 1fr;margin-top:10px}#donation_form .birth-date select{width:100%;text-transform:uppercase}#donation_form .form-row select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23666" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}#donation_form h3{text-align:center;margin-bottom:20px;font-size:var(--e-global-typography-text-font-size);line-height:1;font-weight:300}.donation-modal-message{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:30px;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1000;text-align:center;color:#fff;background-color:#178EE4}.donation-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:999}@media (max-width:768px){#donation_form .amount-options{grid-template-columns:repeat(2,1fr)}#donation_form .button-group{flex-direction:column}#donation_form button[type="button"],#donation_form button[type="submit"]{max-width:none}#donation_form .form-row{grid-template-columns:1fr}#donation_form .birth-date{grid-template-columns:1fr}#donation_form .privacy-notice{padding:0 20px}}#donation_form .error-message{color:#dc3545;font-size:14px;display:none}#donation_form .error{border-color:#dc3545!important}#donation_form .amount-options.has-error{position:relative;padding-bottom:20px}#donation_form .frequency-options.has-error{position:relative;padding-bottom:20px}.donation-status{max-width:600px;margin:2em auto;padding:2em;border-radius:8px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.donation-status h2{margin-top:0;margin-bottom:1em;color:#333}.donation-success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.donation-pending{background-color:#fff3e0;border:1px solid #ffcc80;color:#ef6c00}.donation-error{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}.donation-status p{margin:.5em 0;font-size:1.1em;line-height:1.5}.donation-status p:last-child{margin-top:1.5em;font-size:.9em;opacity:.8}.donation-form select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:16px;color:#333;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:15px;cursor:pointer}.donation-form select:focus{outline:none;border-color:#178EE4;box-shadow:0 0 0 2px rgba(23,142,228,.1)}.donation-form select option{padding:10px}.donation-form select:invalid{color:#666}