:root {
  color-scheme: light dark;
  --bg: #0b0b0c;
  --fg: #f5f5f2;
  --muted: rgba(245, 245, 242, 0.6);
  --accent: #e8622c;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
}

main { max-width: 32rem; }

h1 {
  font-size: clamp(2rem, 6vw, 3.2rem);
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
}

h1 span { color: var(--accent); }

.lede {
  font-size: 1.1rem;
  opacity: 0.75;
  margin: 0 0 2rem;
}

.status {
  font-size: 0.95rem;
  color: var(--muted);
  margin: 0;
}

code {
  background: rgba(232, 98, 44, 0.12);
  color: var(--accent);
  padding: 0.1em 0.4em;
  border-radius: 3px;
  font-size: 0.9em;
}

footer {
  margin-top: 3rem;
  font-size: 0.8rem;
  color: var(--muted);
}

.panel {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-align: left;
  margin: 1.5rem 0;
}

label {
  font-size: 0.85rem;
  color: var(--muted);
}

input {
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(245, 245, 242, 0.2);
  border-radius: 6px;
  background: rgba(245, 245, 242, 0.05);
  color: var(--fg);
  font-size: 1rem;
}

input:focus {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

button {
  margin-top: 0.8rem;
  padding: 0.7rem 1rem;
  border: 0;
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}

button.secondary {
  background: transparent;
  border: 1px solid rgba(245, 245, 242, 0.25);
  color: var(--fg);
  font-weight: 400;
}

.error {
  background: rgba(220, 60, 60, 0.15);
  border: 1px solid rgba(220, 60, 60, 0.4);
  border-radius: 6px;
  padding: 0.6rem 0.8rem;
  font-size: 0.9rem;
  margin: 0;
}

.scopes {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.scopes li { margin: 0.3rem 0; }

.muted {
  font-size: 0.85rem;
  color: var(--muted);
}

.muted a { color: var(--muted); }
