/* The public licence page (activate.html). */
:root { color-scheme: dark;
  --bg: #1e1e1e; --panel: #2a2a2a; --field: #333; --line: #444; --line-soft: #383838;
  --text: #e4e4e4; --muted: #9a9a9a; --accent: #e8a33d; --accent-text: #1e1e1e;
  --bad: #e06464; --ok-bg: #203a28; --ok-line: #2f6a40;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text);
  font: 15px/1.5 -apple-system, "Segoe UI", system-ui, sans-serif; }
main { max-width: 560px; margin: 0 auto; padding: 48px 16px 40px; }
h1 { font-size: 24px; margin: 0 0 6px; font-weight: 600; }
h2 { font-size: 17px; margin: 0 0 8px; }
.lead { color: var(--muted); margin: 0 0 22px; }
.steps { padding-left: 20px; margin: 0 0 24px; }
.steps li { margin-bottom: 8px; }
.card { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 10px;
  padding: 20px; }
label { display: block; color: var(--muted); font-size: 13px; margin: 0 0 5px; }
input { width: 100%; background: var(--field); border: 1px solid var(--line); color: var(--text);
  border-radius: 6px; padding: 10px 11px; font: 15px ui-monospace, Menlo, Consolas, monospace;
  margin-bottom: 16px; }
input:focus { outline: none; border-color: var(--accent); }
button { font: inherit; background: var(--accent); color: var(--accent-text); border: 0;
  border-radius: 6px; padding: 10px 18px; font-weight: 600; cursor: pointer; }
button:hover { filter: brightness(1.08); }
button:disabled { opacity: .55; cursor: default; }
.error { color: var(--bad); min-height: 1.5em; margin: 12px 0 0; }
.done { margin-top: 18px; background: var(--ok-bg); border-color: var(--ok-line); }
.muted { color: var(--muted); font-size: 14px; }
.hidden { display: none; }
footer { color: var(--muted); font-size: 12px; margin-top: 36px; text-align: center; }
