/* General layout */
body {
  background-color: #f8f9fa;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Headings */
h1, h4 {
  color: #003366;
}

/* Navbar */
.navbar {
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Form labels */
label {
  font-weight: 600;
}

/* Buttons */
.btn-primary {
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  background-color: #0056b3;
  border-color: #004085;
}

.btn-secondary {
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  background-color: #5a6268;
  border-color: #545b62;
}

/* Footer */
footer {
  background-color: #ffffff;
  font-size: 0.9rem;
}

/* File input */
input[type="file"] {
  border: 1px solid #ced4da;
  padding: 0.4rem;
  background-color: #fff;
}

/* Checkbox */
.form-check-label {
  font-weight: 500;
}