:root {
  --bg: #0b0f1a;
  --card: #12182a;
  --text: #e6eaf2;
  --muted: #a7b0c0;
  --primary: #5ad7ff;
  --primary-contrast: #061522;
  --border: #1c2438;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(1000px 600px at 20% 0%, #0e1322 0%, var(--bg) 60%);
  color: var(--text);
}

.container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 16px;
}

.primary{
  color: var(--primary);
}

.header { text-align: center; margin-bottom: 24px; }
.logo { font-weight: 700; font-size: 20px; letter-spacing: 0.6px; color: var(--primary); }
.title { margin: 8px 0 4px; font-size: 28px; }
.subtitle { margin: 0; color: var(--muted); }

.card {
  width: 100%;
  max-width: 640px;
  background: linear-gradient(180deg, #111629 0%, #0f1426 100%);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}

.question { margin-top: 0; }
.actions { display: flex; gap: 12px; margin: 12px 0 8px; }
.input {
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #0e1527;
  color: var(--text);
  font-size: 16px;
  margin-bottom: 12px;
  transition: border-color 0.2s ease;
}
.input:focus {
  outline: none;
  border-color: var(--primary);
}
.input::placeholder {
  color: var(--muted);
}
.btn {
  flex: 1;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #0e1527;
  color: var(--text);
  cursor: pointer;
  transition: transform 0.05s ease, background 0.2s ease, border-color 0.2s ease;
}
.btn:hover { transform: translateY(-1px); border-color: #2b3754; }
.btn:active { transform: translateY(0); }

.btn.primary {
  background: linear-gradient(180deg, #63e2ff 0%, #3fbfff 100%);
  color: var(--primary-contrast);
  border-color: transparent;
}
.btn.primary:hover { filter: brightness(1.05); }

#community { margin-top: 20px; padding-top: 12px; border-top: 1px dashed var(--border); }
.links { display: flex; gap: 12px; }
.link {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  background: #0e1527;
  border: 1px solid var(--border);
  color: var(--text);
  text-decoration: none;
}
.link:hover { border-color: #2b3754; }

.footer { margin-top: 28px; color: var(--muted); }
.hidden { display: none; }

.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.mt-4 { margin-top: 4rem; }
.mt-5 { margin-top: 5rem; }

.rounded { border-radius: 50%; }