body { background-color: #000000; color: #ffffff; font-family: Arial, sans-serif; margin: 0; padding: 0; line-height: 1.6; } h1 { font-size: 50px; margin: 0; padding: 0; } h2 { margin-top: 0; color: #4dabf7; } .header { background-color: #111; padding: 2rem 0; text-align: center; border-bottom: 3px solid #4dabf7; } .tagline { color: #adb5bd; font-size: 1.2rem; margin-top: 0.5rem; } .container { max-width: 800px; margin: 2rem auto; padding: 0 1rem; } .card { background-color: #111; border-radius: 8px; padding: 1.5rem; margin-bottom: 2rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .form-group { margin-bottom: 1rem; } label { display: block; margin-bottom: 0.5rem; } input, textarea { width: 100%; padding: 0.75rem; background-color: #222; border: 1px solid #444; border-radius: 4px; color: #fff; font-size: 1rem; box-sizing: border-box; } textarea { min-height: 100px; resize: vertical; } button { background-color: #4dabf7; color: #000; border: none; padding: 0.75rem 1.5rem; font-size: 1rem; font-weight: bold; cursor: pointer; border-radius: 4px; transition: background-color 0.2s; } button:hover { background-color: #74c0fc; } button:disabled { background-color: #495057; cursor: not-allowed; } .location-item { border-bottom: 1px solid #333; padding: 1rem 0; } .location-item:last-child { border-bottom: none; } .location-item h3 { margin: 0 0 0.5rem 0; color: #4dabf7; } .date { color: #adb5bd; font-size: 0.9rem; margin-top: 0.5rem; } .loading { text-align: center; color: #adb5bd; } .centre { margin-top: 10%; text-align: center; } a { color: #4dabf7; text-decoration: none; } a:hover { text-decoration: underline; } /* Responsive adjustments */ @media (max-width: 600px) { h1 { font-size: 36px; } .container { padding: 0 0.5rem; } .card { padding: 1rem; } }