/* CyberSource Donation Form Styles */
.cybersource-donation-form {
    max-width: 600px;
    margin: 20px auto;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.cybersource-donation-form .form-row { 
    display: flex; 
    gap: 15px; 
    margin-bottom: 15px; 
}

.cybersource-donation-form .form-group { 
    flex: 1; 
    margin-bottom: 15px; 
    display: flex; 
    flex-direction: column; 
}

.cybersource-donation-form label { 
    font-weight: bold; 
    margin-bottom: 5px; 
    font-size: 14px; 
    color: #333;
}

.cybersource-donation-form input, 
.cybersource-donation-form select { 
    padding: 10px; 
    border: 1px solid #ccc; 
    border-radius: 4px; 
    font-size: 14px;
}

.cybersource-donation-form .submit-btn { 
    background: #155724; 
    color: white; 
    padding: 15px; 
    border: none; 
    border-radius: 4px; 
    cursor: pointer; 
    font-size: 16px; 
    font-weight: bold; 
    width: 100%;
    transition: background 0.3s ease;
}

.cybersource-donation-form .submit-btn:hover {
    background: #d4edda;
}

/* Responsive Fix for Mobile */
@media (max-width: 480px) {
    .cybersource-donation-form .form-row {
        flex-direction: column;
    }
}