:root {
    --bg: #0f1724;
    --card: #0b1220;
    --accent: #06b6d4;
    --muted: #94a3b8;
    --text: #e6eef6
}

html,
body {
    height: 100%;
    width: 100%;
    margin: 0;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial
}

body {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #071123 0%, #0b1020 100%);
    color: var(--text)
}

.container {
    width: 95%;
    height: 98%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(2, 6, 23, 0.6);
}

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.questionSection {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 60%;
    width: 100%;
    background-color: clear;
}

.questionTextSpan {
    color: white;
    text-align: center;
    background-color: clear;
    height: 50%;
    width: 100%;
}

.questionsCounterLabel {
    background-color: clear;
    padding: auto;
    color: white;
    text-align: center;
    display: block;
    position: relative;
    font-size: medium;
    padding: 10px;
}

footer {
    position: relative;
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 20px;
    color: var(--muted);
    font-size: 13px;
    background-color: clear;
}

.bottomContainer {
    background-color: clear;
    position: sticky;
    bottom: 0px;
    width: 100%;
    /* border: 3px solid #8AC007; */
}

/* Button styles */
.buttonsSection {
  background-color: clear;
  padding-left: 15%;
  padding-right: 15%;
  text-align: center;
  display: block;
  position: relative;
}

.nextQuestionButton {
  appearance: auto;
  background-color: #000000;
  border: 2px dotted #FFFFFF;
  border-radius: 15px;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: large;
  line-height: normal;
  margin: 0;
  outline: none;
  padding: 16px 24px;
  text-align: center;
  text-decoration: none;
  transition: all 300ms cubic-bezier(.23, 1, 0.32, 1);
  user-select: none;
  width: 100%;
  will-change: transform;
}

.nextQuestionButton:disabled {
  pointer-events: none;
}

.nextQuestionButton:hover {
  box-shadow: rgba(252, 251, 251, 0.25) 0 8px 15px;
  transform: translateY(-2px);
}

.nextQuestionButton:active {
  box-shadow: none;
  transform: translateY(0);
}