/* Estilos propios de Farmacia B2B (complementan Bootstrap 5) */
:root {
  --fb-primario: #0f766e;
  --fb-primario-oscuro: #115e59;
  --fb-fondo: #f4f7f6;
}
body { background: var(--fb-fondo); min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.navbar-fb { background: var(--fb-primario); }
.btn-fb { background: var(--fb-primario); color: #fff; }
.btn-fb:hover { background: var(--fb-primario-oscuro); color: #fff; }
.hero { background: linear-gradient(135deg, var(--fb-primario), #164e63); color: #fff; border-radius: 1rem; }
.card-insumo { transition: transform .15s ease, box-shadow .15s ease; }
.card-insumo:hover { transform: translateY(-3px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.08); }
.footer-fb { background: #0b3b37; color: #d1fae5; }
.codigo-uuid { font-family: monospace; font-size: .8rem; word-break: break-all; }
.error-codigo { font-size: 7rem; font-weight: 800; color: var(--fb-primario); line-height: 1; }
