/* base.css — estilos compartilhados (index + result) */

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, sans-serif;
}

:root{
  --bg:#0f172a;
  --panel:#1e293b;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --blue:#2563eb;
  --blue2:#1d4ed8;
  --bd: rgba(255,255,255,.12);
}

body{
  background:var(--bg);
  color:var(--text);
}

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

button{
  padding:12px;
  border-radius:8px;
  border:none;
  background:var(--blue);
  color:white;
  font-weight:700;
  cursor:pointer;
  transition: background .2s ease;
}

button:hover{ background:var(--blue2); }

input{
  padding:12px;
  border-radius:8px;
  border:none;
  font-size:1rem;
}

.muted{ color:var(--muted); }
.mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* layout padrão (para páginas que não usam index.css) */
body{
  padding: 28px 16px;
}

.container{
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}