/* css/reset.css — Box-sizing, margin/padding reset, scrollbar styles, utility classes */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-overflow-scrolling: touch; }

body {
  background: var(--bg-primary);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--font-size-base);
  line-height: 1.5;
  overflow-x: hidden;
  max-width: 100vw;
}

html {
  overflow-x: hidden;
}

/* Scrollbar styles */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #555; }

/* Utility classes */
.up { color: var(--cyan); }
.down { color: var(--red); }
.neutral { color: var(--text-dim); }

a { color: inherit; text-decoration: none; }

/* Tap highlight */
a, button, .setup-card, tr { -webkit-tap-highlight-color: rgba(0,212,170,0.1); }

/* Prevent text selection on interactive elements */
.nav-link, .status-tab, .tier-tab, .filter-tab, .bias-toggle, .view-btn,
.em-tier-tab, .em-filter-tab, .events-filter-btn, .wl-view-btn {
  -webkit-user-select: none; user-select: none;
}
