body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: url('background.jpg') no-repeat center center fixed;
  background-size: cover;
  color: white;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-size: 18px; /* Increased font size for body text */
}

header {
  background: rgba(0, 0, 0, 0.7);
  padding: 20px;
  text-align: center;
}

h2 {
  font-size: 32px; /* Larger font for header */
}

.container {
  padding: 20px;
  margin: 20px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  flex: 1;
  font-size: 20px; /* Larger text inside the container */
}

.nav-buttons {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}

button, .btn {
  padding: 16px 24px;
  background: #00bcd4;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 20px; /* Increased font size for buttons */
}

button[disabled], .btn.disabled {
  opacity: 0.5;
  pointer-events: none;
}

input, textarea, select {
  width: 100%;
  padding: 12px;
  margin-top: 8px;
  border-radius: 6px;
  border: none;
  font-size: 18px; /* Larger font for form elements */
}

.summary {
  background: rgba(255, 255, 255, 0.06);
  padding: 16px;
  border-radius: 6px;
  font-size: 18px; /* Larger text for the summary section */
}

/* Make sure the text is legible on smaller screens */
@media (max-width: 768px) {
  body {
    font-size: 16px; /* Slightly smaller font size for mobile */
  }

  h2 {
    font-size: 28px; /* Adjust header size for smaller screens */
  }

  .container {
    font-size: 18px; /* Adjust container text size */
  }

  button, .btn {
    font-size: 18px; /* Adjust button text size */
  }
}