* { box-sizing: border-box; }

:root {
  --azul: #071a52;
  --azul-2: #0b43ff;
  --azul-suave: #eef3ff;
  --fondo: #f7f9fc;
  --panel: #ffffff;
  --texto: #061642;
  --secundario: #64708a;
  --borde: #e5eaf2;
  --verde: #12a85a;
  --rojo: #ec1739;
  --naranja: #f27a0a;
  --gris: #aeb8ca;
  --sombra: 0 8px 26px rgba(12, 35, 79, .06);
}

html, body { margin: 0; min-height: 100%; }
body {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--texto);
  background: var(--fondo);
  font-size: 14px;
}
button, input, select { font: inherit; }
button, select { color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

