.pr-10{padding-right:20px}.donation-form{background-color:#fff;border-radius:.5rem;max-width:800px;margin:2rem auto;padding:2rem;box-shadow:0 0 10px #0000001a}.logo-container{justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.logo-cesa,.logo-eleva{width:auto;height:auto;max-height:50px}.donation-form h1{color:#1b41e6;text-align:center;margin-bottom:2rem;font-family:Inter,sans-serif;font-size:23px;font-weight:500}.donation-form h2{color:#1b41e6;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:.75rem;font-family:Inter,sans-serif;font-size:23px;font-weight:500}.form-group{margin-bottom:2rem}.form-group label{color:#364153;margin-bottom:.5rem;font-size:13px;font-weight:400;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.75rem;box-shadow:0 1px 2px #0000000d}.amount-buttons{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.amount-buttons button{border:none;border-radius:.375rem;padding:.5rem 1.5rem;font-weight:600;transition:all .3s}.amount-buttons button.selected{color:#fff;background-color:#1b41e6;transform:scale(1.05)}.amount-buttons button.unselected{color:#374151;background-color:#f3f4f6}.amount-buttons button.unselected:hover{background-color:#d1d5db}.checkbox-group{align-items:center;margin-bottom:1rem;display:flex}.checkbox-group input{width:1.25rem;height:1.25rem;margin-right:.75rem}.checkbox-group label{line-height:1.25rem}.radio-group{align-items:center;gap:2rem;display:flex}.radio-group div{align-items:center;display:flex}.radio-group input{width:1.25rem;height:1.25rem;margin-right:.75rem}.radio-group label{line-height:1.25rem}.submit-button{color:#fff;background-color:#1b41e6;border:none;border-radius:.375rem;width:100%;padding:1rem;font-size:1.25rem;font-weight:700;transition:all .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.submit-button:hover{background-color:#1331b8}.submit-button:disabled{cursor:not-allowed;background-color:#6b89e8}.success-message{text-align:center;padding:2rem}.success-message h2{color:#1b41e6;margin-bottom:1rem;font-size:2.25rem;font-weight:700}.success-message p{color:#374151;font-size:1.125rem}.error-message{color:#ef4444;text-align:left;margin-top:.5rem;font-size:.75rem}.contact-info-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.grid-col-2{grid-column:span 2}.grid-col-4{grid-column:span 4}.grid-col-6{grid-column:span 6}.grid-col-8{grid-column:span 8}.grid-col-10{grid-column:span 10}.grid-col-12{grid-column:span 12}.terms-and-conditions{align-items:center;gap:.5rem;display:flex}.terms-and-conditions input[type=checkbox]{width:auto}.terms-and-conditions label{margin-bottom:0;display:inline}.terms-and-conditions span{color:#1b41e6;cursor:pointer;text-decoration:underline}@media (max-width:768px){.donation-form{padding:1rem}.donation-form h1,.donation-form h2{font-size:20px}.contact-info-grid{grid-template-columns:1fr}.grid-col-2,.grid-col-4,.grid-col-6,.grid-col-8,.grid-col-10,.grid-col-12{grid-column:span 1}.amount-buttons{flex-direction:column;align-items:stretch}.amount-buttons button{width:100%}.radio-group{flex-direction:column;align-items:flex-start;gap:1rem}}
.modal-overlay{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:#fff;border-radius:.5rem;max-width:800px;max-height:80vh;padding:2rem;position:relative;overflow-y:auto}.modal-close{cursor:pointer;background:0 0;border:none;font-size:1.5rem;font-weight:700;position:absolute;top:1rem;right:1rem}
