/* * style.css * * This file contains the CSS styles for the application. * * The styles are written in a way that ensures accessibility, * maintainability, and performance. */ :root { --primary-color: #3498db; --secondary-color: #2c3e50; --accent-color: #f1c40f; --background-color: #ffffff; --text-color: #333333; } body { margin: 0; font-family: sans-serif; color: var(--text-color); background-color: var(--background-color); } header { background-color: var(--primary-color); color: white; padding: 1em 0; text-align: center; } .content { padding: 2em; max-width: 800px; margin-left: auto; margin-right: auto; } footer { background-color: var(--secondary-color); color: white; padding: 1em 0; text-align: center; } button { border: none; background-color: var(--accent-color); color: white; padding: 0.5em 1em; cursor: pointer; } button:hover { background-color: var(--primary-color); } input[type="text"] { width: 100%; padding: 0.5em; margin-top: 0.5em; box-sizing: border-box; } textarea { width: 100%; padding: 0.5em; margin-top: 0.5em; box-sizing: border-box; } label { display: block; margin-top: 0.5em; font-weight: bold; } /* Responsive */ @media (max-width: 600px) { body { padding: 1em; } header { padding: 0.75em 0; } .content { padding: 1.5em; } footer { padding: 0.75em 0; } }