/* Basic reset */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; background-color: #f4f4f4; } header { background-color: #007bff; color: #fff; padding: 1rem; text-align: center; } nav ul { list-style: none; padding: 0; } nav ul li { display: inline; margin: 0 1rem; } nav a { color: #fff; text-decoration: none; } main { max-width: 1200px; margin: 2rem auto; padding: 0 1rem; } section { background-color: #fff; margin-bottom: 2rem; padding: 1rem; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,0.1); } h1, h2 { margin-bottom: 1rem; } table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; } table th, table td { padding: 0.5rem; border: 1px solid #ddd; text-align: left; } table th { background-color: #f2f2f2; } form { display: flex; flex-direction: column; gap: 1rem; } label { font-weight: bold; } input, select, button { padding: 0.5rem; border: 1px solid #ddd; border-radius: 3px; } button { background-color: #007bff; color: #fff; cursor: pointer; border: none; } button:hover { background-color: #0056b3; } footer { text-align: center; padding: 1rem; background-color: #007bff; color: #fff; position: fixed; bottom: 0; width: 100%; } /* Responsive */ @media (max-width: 768px) { nav ul li { display: block; margin: 0.5rem 0; } table { font-size: 0.8rem; } }