*{ box-sizing:border-box; }

html{
  scrollbar-gutter: stable;
  scrollbar-width: none;
}

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  scrollbar-width: none;
}

html::-webkit-scrollbar{
  width: 0;
  height: 0;
}

body::-webkit-scrollbar{
  width: 0;
  height: 0;
}

a{ color: inherit; }

.muted{ color: var(--muted); }

/* Buttons */
button{
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.10);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  cursor:pointer;
}
button:hover{ background: rgba(255,255,255,0.14); }

/* Dark selects – works well cross-browser */
select{
  color-scheme: dark;
  background: rgba(255,255,255,0.06);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px;
  padding: 8px;
}
select option{
  background: #272b39;
  color: #fff;
}
