.donation-form-page{position:relative}.campaign-info-card .card{border-radius:12px;transition:all .2s}.campaign-info-card .card:hover{box-shadow:0 4px 20px #0000001a}.section-card .card{border-radius:12px}.selected-amount-display{border:2px solid #e9ecef;border-radius:10px}.payment-method-selector .card{border-radius:12px}.payment-method-option{transition:all .2s;border-radius:10px!important}.payment-method-option:hover{box-shadow:0 2px 10px #00bcd41a;border-color:#00bcd4!important}.payment-method-option.selected{background-color:#00bcd40d!important;border-color:#00bcd4!important}.form-control{border:1px solid #e9ecef;border-radius:8px;padding:12px 16px;transition:all .2s}.form-control:focus{border-color:#00bcd4;box-shadow:0 0 0 .2rem #00bcd440}.form-check-input:checked{background-color:#00bcd4;border-color:#00bcd4}.form-check-input:focus{box-shadow:0 0 0 .25rem #00bcd440}.btn-primary{background-color:#00bcd4;border-color:#00bcd4}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#0097a7;border-color:#0097a7}.card-gradient-bg{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6}.sticky-bottom{z-index:10;margin-left:-20px;margin-right:-20px;position:sticky;bottom:0}.text-primary{color:#00bcd4!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.campaign-info-card,.section-card,.payment-method-selector{animation:.3s ease-out fadeInUp}@media (max-width:768px){.offcanvas-body{padding:16px!important}.sticky-bottom{margin-left:-16px;margin-right:-16px}}
.nominal-option{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .3s}.nominal-option:hover{border-color:#00bcd4;box-shadow:0 2px 8px #00bcd41a}.nominal-option.selected{background-color:#f0fdff;border-color:#00bcd4;box-shadow:0 2px 8px #00bcd426}.amount-text{color:#333;font-size:18px;font-weight:600}.emoji{display:inline-block}.custom-amount-section .input-group-text{color:#666;border-right:none;font-weight:500}.custom-amount-section .form-control:focus{border-color:#00bcd4;box-shadow:0 0 0 .2rem #00bcd440}
