/**
 * css/base.css — Element-level resets and root typographic defaults
 *
 * Load order: AFTER design-system.css, BEFORE layout.css
 * Scope: bare HTML elements only (no class selectors here)
 *
 * Requires: design-system.css (--theme-* variables must be defined)
 */

/* Additional element defaults not covered by style.css */

a {
  color: var(--theme-accent);
}

a:hover {
  color: var(--theme-accent);
  filter: brightness(1.15);
  text-decoration: none;
}

hr {
  border: none;
  border-top: 1px solid var(--theme-border-color, #e5e7eb);
  margin: 16px 0;
}

small {
  font-size: .8rem;
  color: var(--theme-text-secondary);
}

/* Number inputs — hide browser spinner arrows */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
