/* Add these styles to your existing CSS */ /* Loading spinner animation */ .loading-spinner svg { animation: spin 1s linear infinite; vertical-align: middle; margin-left: 8px; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /* SweetAlert2 Customizations */ .custom-swal { font-family: 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border-radius: 10px; } .custom-swal-confirm { background-color: #007bff !important; border: none !important; padding: 0.5rem 1.5rem !important; border-radius: 5px !important; font-size: 0.95rem !important; } /* Submit button states */ .submit-btn:disabled { background: #cccccc !important; cursor: not-allowed; } /* Form validation styles */ input:invalid, textarea:invalid { border-color: #ff4444 !important; } input:focus:invalid, textarea:focus:invalid { box-shadow: 0 0 0 2px rgba(255, 68, 68, 0.2); }