/* Global Styles */ body { font-family: 'Arial', sans-serif; background-color: #f4f4f9; margin: 0; padding: 0; color: #333; display: flex; justify-content: center; align-items: center; min-height: 100vh; } h1 { text-align: center; font-size: 2.5rem; color: #7A73D1; margin-bottom: 20px; } form { background-color: #fff; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); width: 100%; max-width: 500px; padding: 30px; margin-top: 20px; } /* Form Inputs and Labels */ div { margin-bottom: 20px; } label { font-size: 1.1rem; color: #555; display: block; margin-bottom: 5px; } input, textarea { width: 100%; padding: 10px; border: 2px solid #ccc; border-radius: 5px; font-size: 1rem; transition: border-color 0.3s ease; } input:focus, textarea:focus { border-color: #7A73D1; outline: none; } textarea { resize: vertical; min-height: 100px; } /* Submit Button */ button { width: 100%; padding: 12px; background-color: #7A73D1; color: #fff; border: none; border-radius: 5px; font-size: 1.2rem; cursor: pointer; transition: background-color 0.3s ease; } button:hover { background-color: #211C84; } button:active { background-color: #211C84; } /* Responsive */ @media (max-width: 600px) { form { padding: 20px; } h1 { font-size: 2rem; } }