/* Custom styles that complement Tailwind */

/* Self-hosted Inter (no CDN — see root CLAUDE.md "Third-Party Resources") */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter-600.woff2') format('woff2');
}

body {
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
}

/* Smooth transitions when switching themes */
body, header, footer, nav, main, section, article, aside {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

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;
}
