body {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
	background-image: url('/marble.gif');
	background-repeat: repeat;
	background-position: center center;
	background-attachment: fixed;
}

.hidden {
    display: none;
}

.error-msg {
    color: red;
    font-style: bold;
}

.correct-answer {
    background-color: #198754 !important;
    color: #f7f7f7 !important;
}

.question-heading {
    border-bottom: 1px black solid;
}

.display-answer {
    color: rgb(234, 96, 32);
    font-weight: bold;
}

button,
.btn {
  background-color: white;          /* Drop the !important here */
  color: #333333;
  opacity: 1;
  border: 1px solid #cccccc;
}

button:hover,
.btn:hover {
  background-color: #e9ecef !important;  /* Light gray - clean on marble */
  color: #212529 !important;
  transform: translateY(-2px);           /* Slight lift effect */
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  opacity: 1 !important;
}