/* Tema Abarrotes POS - solo apariencia */
body { font-family: 'Plus Jakarta Sans','Inter',system-ui,sans-serif !important; letter-spacing: 0; }
.font-black { font-weight: 800 !important; }
[class*="rounded-[2rem]"] { border-radius: 1.25rem !important; }
[class*="rounded-[2.5rem]"] { border-radius: 1.5rem !important; }
:focus-visible { outline: 3px solid rgba(15,114,132,.35) !important; outline-offset: 2px; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #c3ced3 !important; }
.swal2-popup { border-radius: 1.25rem !important; }
.swal2-confirm { background-color: #0f7284 !important; }
/* Sello de marca */
.brand-mark { display:inline-flex; align-items:center; justify-content:center; width:2.25rem; height:2.25rem; flex-shrink:0;
  border-radius:.7rem; background:linear-gradient(135deg,#1a8b9a,#0e5b6b); color:#fff; font-weight:800; font-size:1.15rem;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 4px 10px -2px rgba(15,114,132,.5); }
/* Menú activo */
.nav-btn.bg-blue-600 { box-shadow: inset 3px 0 0 #6cc8cf, 0 6px 14px -6px rgba(15,114,132,.7) !important; }
.tracking-tighter { letter-spacing: -0.02em !important; }
.nav-btn, aside button { text-align: left; font-size: .92rem; }
#inputEfectivo { font-variant-numeric: tabular-nums; }
