body { font-family: sans-serif; max-width: 900px; margin: 2rem auto; padding: 0 1rem; background-color: #f8f9fa; } h1 { font-size: 1.8rem; margin-bottom: 1.5rem; } h3, h4 { margin-top: 1.5rem; } textarea, input[type="text"], input[type="datetime-local"] { font-family: inherit; font-size: 1rem; padding: 6px; margin-top: 4px; margin-bottom: 10px; width: 100%; max-width: 500px; box-sizing: border-box; } button { font-size: 0.95rem; padding: 6px 10px; margin-top: 6px; margin-right: 6px; cursor: pointer; } button[type="submit"] { background-color: #007bff; border: none; color: white; border-radius: 4px; } button[type="submit"]:hover { background-color: #0056b3; } .delete-button { background: none; border: none; color: #d9534f; font-size: 1rem; cursor: pointer; } .delete-button:hover { color: #a94442; } table { width: 100%; border-collapse: collapse; margin: 0.5rem 0 2rem 0; background-color: white; } th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; } th { background-color: #f1f1f1; } .card { background: white; padding: 1rem 1.5rem; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); margin-bottom: 2rem; } #timeSlotsContainer div { margin-bottom: 0.5rem; } label { display: inline-block; margin-right: 1rem; margin-bottom: 0.5rem; } hr { border: none; height: 1px; background-color: #ddd; margin: 3rem 0; }