/* base.css — reset, variables y temas (claro/oscuro vía prefers-color-scheme) */

:root {
  --bg: #f9f9fa;
  --panel: #ffffff;
  --panel-border: #d9d9d9;
  --text: #1a1a1a;
  --text-secondary: #6e6e6e;        /* gray35 aprox */
  --pill-bg: #e5e5e5;               /* gray90 */
  --accent: #1F6AA5;
  --accent-hover: #185a8c;
  --gray-btn: #6c757d;
  --gray-btn-hover: #5a6268;
  --convert: #07632d;
  --convert-hover: #064620;
  --track: #d4d4d4;
  --error: #c0392b;
  --overlay: rgba(0, 0, 0, 0.45);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #2b2b2b;
    --panel: #242424;
    --panel-border: #3d3d3d;
    --text: #ececec;
    --text-secondary: #a3a3a3;      /* gray65 aprox */
    --pill-bg: #333333;             /* gray20 */
    --track: #4a4a4a;
    --overlay: rgba(0, 0, 0, 0.6);
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

body {
  font-family: "Segoe UI", Verdana, Tahoma, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 12px;
}

button {
  font-family: inherit;
}
