/* ERP Operaciones Tinto — estilos base (paleta bordó/tinto de la casa) */
:root {
  --tinto: #6d1a2e;
  --tinto-oscuro: #4c1220;
  --crema: #faf6f1;
  --gris: #6b6b6b;
  --borde: #e5ddd4;
}

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

body {
  font-family: 'Segoe UI', system-ui, sans-serif;
  background: var(--crema);
  color: #2b2b2b;
}

.topbar {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 12px 24px;
  background: var(--tinto);
  color: #fff;
}

.brand { display: flex; align-items: center; gap: 8px; }
.brand-dot { width: 10px; height: 10px; border-radius: 50%; background: #e9c46a; }
.brand-sub { opacity: .7; font-size: .85em; }

.nav { display: flex; gap: 4px; flex: 1; }
.nav a {
  color: #fff; text-decoration: none; padding: 6px 12px;
  border-radius: 6px; font-size: .95em; opacity: .85;
}
.nav a:hover { background: var(--tinto-oscuro); opacity: 1; }
.nav a.activa { background: var(--tinto-oscuro); opacity: 1; font-weight: 600; }

.version { font-size: .8em; opacity: .6; }

.contenido { max-width: 1100px; margin: 0 auto; padding: 32px 24px; }
.contenido h1 { margin-bottom: 12px; color: var(--tinto-oscuro); }
.hint { color: var(--gris); }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 16px; }
.card { background: #fff; border: 1px solid var(--borde); border-radius: 10px; padding: 16px; }
.card h3 { margin-bottom: 4px; }
.muted { color: var(--gris); font-size: .9em; margin-bottom: 8px; }
.chip {
  display: inline-block; padding: 2px 10px; border-radius: 999px;
  background: var(--crema); border: 1px solid var(--borde); font-size: .78em; margin-right: 6px;
}
