:root {
  --bg: #000;              /* black background */
  --panel: #000000;        /* dark panel */
  --text: #fff3e0;         /* light orange text */
  --muted: #ffb74d;        /* muted orange */
  --accent: #ff9800;       /* orange accent */
  --accent-2: #ffa726;     /* secondary orange */
  --btn: #212121;          /* button background */
  --btn-hover: #ff9800;    /* button hover orange */
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  background:  #000000;
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
}

.header {
  padding: 2rem 1rem 0;
  text-align: center;
}

.header.left {
  text-align: left;
}

.header h1 {
  margin: 0 0 .5rem;
  font-weight: 700;
}

.header p {
  margin: 0;
  color: var(--muted);
}

.container {
  max-width: 980px;
  margin: 2rem auto;
  padding: 0 1rem 3rem;
  display: grid;
  gap: 1.25rem;
}

.card {
  background: rgba(24, 24, 24, 0.85);
  border: 1px solid #333;
  border-radius: 12px;
  padding: 1.25rem;
  backdrop-filter: blur(6px);
}

.card.left {
  text-align: left;
  align-items: flex-start;
}

/* Add spacing below Step 1 card */
.card:first-of-type {
  margin-bottom: 2rem;
}

.card h2 {
  margin: 0 0 .75rem;
}

.hint {
  color: var(--muted);
  margin-top: .5rem;
}

.hint.small {
  font-size: .9rem;
}

.downloads {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .75rem;
}

.btn {
  appearance: none;
  border: 1px solid var(--accent);
  color: var(--text);
  background: var(--btn);
  padding: .75rem 1rem;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: all .15s ease;
}

.btn:hover {
  background: var(--btn-hover);
  border-color: var(--accent-2);
  color: #181818;
  transform: translateY(-1px);
}

.btn.primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-color: transparent;
  color: #181818;
}

.btn.primary:hover {
  filter: brightness(1.05);
  color: #fff3e0;
}

.btn.secondary {
  background: linear-gradient(135deg, #ffb74d, #ffa726);
  border-color: transparent;
  color: #181818;
}

.step-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.footer {
  text-align: center;
  color: var(--muted);
  padding: 1rem;
  border-top: 1px solid #333;
}

.enroll-btn-wrap {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0.5rem;
  margin-top: 1.25rem; /* Added for more space above the button */
}
