/* Pre-bundle base styles. Lives in public/ (served verbatim) rather than an
   inline <style> in index.html — Vite 5's html-inline-proxy plugin races on
   inline styles and intermittently kills the build. */
html,body,#root{margin:0;padding:0}
body{font-family:'Inter Variable',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
/* Hide the native number-input spin buttons — the browser's up/down steppers
   look clunky and render differently per browser. Values are typed anyway.
   Inline styles can't reach these pseudo-elements, so it lives here. */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
/* Slim, theme-neutral scrollbars app-wide — the native ones are chunky,
   especially on Windows dark mode. Thumb colour works on both light (landing)
   and dark (dashboard) surfaces. */
*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}
