/* Element defaults: reset, body, form controls, tables. */
* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.45 var(--font);
}

h1 { margin: 0; font-size: 22px; }
a { color: var(--accent); }

button, select, input, textarea {
  font: inherit;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 7px 10px;
}
button { cursor: pointer; }
button:disabled, input:disabled, select:disabled, textarea:disabled { opacity: .6; cursor: default; }
textarea { resize: vertical; }

table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--border); white-space: nowrap; }
th { font-size: 12px; color: var(--muted); font-weight: 600; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }

[hidden] { display: none !important; }
