body {
  overflow-x: hidden;
}

.step-card {
  display: none;
  animation: slideInRight 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

.step-card.active {
  display: flex;
  flex-direction: column;
}

@keyframes slideInRight {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

.kahoot-input {
  border-radius: 8px;
  border: 2px solid #e1e8eb;
  padding: 12px 16px;
  font-size: 1rem;
  font-weight: 600;
  background-color: #fcfdfd;
  color: #16232b;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
  transition: all 0.2s;
}

.kahoot-input:focus {
  border-color: #14a2ba;
  background-color: #ffffff;
  outline: none;
}

.kahoot-input::placeholder {
  color: #94a5ad;
  font-weight: 400;
}

.btn-kahoot {
  font-weight: 700;
  padding: 14px;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 4px solid rgba(0,0,0,0.15);
  transition: all 0.1s;
}

.btn-kahoot:active:not(:disabled) {
  transform: translateY(4px);
  border-bottom-width: 0px;
  margin-bottom: 4px;
}

.btn-kahoot:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}