body {
  font-family: sans-serif;
  background-color: #f9fafb;
  color: #111827;
  margin: 0;
  padding: 0;
}
html, body {
overflow: hidden;
}
#app {
  padding: 1rem;
}

input[type="file"] {
  margin-bottom: 1rem;
}

button {
  cursor: pointer;
  transition: background-color 0.3s;
}

button:hover {
  background-color: #2563eb;
  color: white;
}

@media (max-width: 640px) {
  #app {
    padding: 0.5rem;
  }

  button, input {
    width: 50%;
    display: block;
  }

  .quiz-item button {
    width: 100%;
  }
}
button, input {
  margin-top: 0.5rem;
}
body.disable-scroll {
position: fixed;
height: 100%;
overflow: hidden;
}

.item {
  border: 2px solid #e5e5e5;
  box-shadow: 0px 2px 0px #e5e5e5;
  border-radius: 12px;
  width: fit-content;
  padding: 6px;
  letter-spacing: .5px;
  user-select: none;
  cursor: pointer;
  font-weight: bold;
}
.column {
  display: flex; 
  flex-direction: column; 
  gap: 10px; 
}
.quiz-options {
  display: flex;
  gap: 30px;
}
.correct {
  background-color: #58a700;
  color: #ffffff;
}
.incorrect {
  background-color: #a70800;
  color: #ffffff;
}
.refresh {
  cursor: pointer;
  font-weight: bold;
}