/* Terminal-style buttons shared by both pages. */

.ctrl-btn {
  background: none;
  border: 1px solid var(--color-control-border);
  color: var(--color-text-soft);
  font-family: var(--font-mono);
  font-size: var(--text-small);
  padding: 0.3rem 0.65rem;
  cursor: pointer;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition: color 0.12s, border-color 0.12s, background 0.12s;
}
.ctrl-btn:hover:not(:disabled), .ctrl-btn:focus-visible {
  color: var(--color-accent);
  border-color: var(--color-accent);
  background: var(--color-accent-tint);
}
.ctrl-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.ctrl-btn[aria-pressed="true"] {
  color: var(--color-accent);
  border-color: var(--color-accent);
}
.ctrl-btn.primary {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

/* Wide action button (privacy demo) */
.scan-btn {
  background: none;
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: var(--text-small);
  padding: 0.6rem 1.2rem;
  cursor: pointer;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  width: 100%;
  min-height: var(--touch-target);
  transition: background 0.15s, box-shadow 0.15s;
}
.scan-btn:hover, .scan-btn:focus-visible {
  background: var(--color-accent-tint);
  box-shadow: 0 0 12px var(--color-accent-tint);
}
.scan-btn:disabled {
  border-color: var(--color-control-border);
  color: var(--color-text-muted);
  cursor: not-allowed;
  box-shadow: none;
}

@media (min-width: 600px) {
  .scan-btn { width: auto; min-height: 0; }
}
