:root { --primary: #0066cc; --accent: #e0f0ff; --text: #222; --bg: #f9f9f9; --border-radius: 0.5rem; } * { box-sizing: border-box; margin: 0; padding: 0; font-family: "Segoe UI", sans-serif; } body { background-color: var(--bg); color: var(--text); padding: 1rem; display: flex; justify-content: center; align-items: center; min-height: 100vh; } .container { width: 100%; max-width: 600px; background-color: white; padding: 2rem; border-radius: var(--border-radius); box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); display: flex; flex-direction: column; gap: 2rem; } h1, h2 { color: var(--primary); } #current-activity { font-size: 1.2rem; padding: 1rem; background-color: var(--accent); border-radius: var(--border-radius); margin-top: 0.5rem; } #activity-list { list-style-type: none; margin-top: 1rem; display: flex; flex-direction: column; gap: 0.5rem; } #activity-list li { padding: 0.6rem 1rem; background-color: #f0f0f0; border-radius: var(--border-radius); cursor: pointer; transition: background 0.2s; } #activity-list li:hover { background-color: #dceeff; } input[type="text"] { width: 100%; padding: 0.6rem; font-size: 1rem; margin-top: 0.5rem; border: 1px solid #ccc; border-radius: var(--border-radius); } button { margin-top: 0.5rem; padding: 0.6rem 1.2rem; font-size: 1rem; background-color: var(--primary); color: white; border: none; border-radius: var(--border-radius); cursor: pointer; transition: background 0.3s ease; } button:hover { background-color: #004a99; } footer { text-align: center; font-size: 0.9rem; color: #666; margin-top: 2rem; } #activity-list { display: flex; flex-direction: column; gap: 0.75rem; } .activity-option { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 1rem; background-color: #f0f0f0; border-radius: var(--border-radius); cursor: pointer; transition: background 0.2s; } .activity-option:hover { background-color: #e6f2ff; } .activity-option input[type="radio"] { accent-color: var(--primary); width: 1.2rem; height: 1.2rem; }