/* Center City Barbers — Vetting App */
:root {
  --bg: #0e0f0d;
  --bg-2: #151714;
  --bg-3: #1c1f1b;
  --ink: #e9e6de;
  --ink-dim: #a9a69b;
  --ink-faint: #6b6a62;
  --sage: #b5c4b3;
  --sage-deep: #8ea08c;
  --sage-ink: #1b2a1b;
  --accent: #c9b68a; /* warm tan — accent flag color for negative answers */
  --danger: #c97a6b;
  --rule: rgba(233, 230, 222, 0.12);
  --rule-strong: rgba(233, 230, 222, 0.28);
  --serif: "Inter", "Helvetica Neue", Arial, sans-serif;
  --serif-display: "Inter", "Helvetica Neue", Arial, sans-serif;
  --sans: "Inter", "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 { font-family: var(--serif-display); font-weight: 500; letter-spacing: -0.01em; margin: 0; }
p { margin: 0; }

button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }

/* shared eyebrow label */
.eyebrow {
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-dim);
  font-weight: 500;
}

.rule { height: 1px; background: var(--rule); border: 0; }

/* scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #2a2c28; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #3a3d37; }

/* utility */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
