/* VEX Dashboard — shared styles (Tailwind CDN handles most things) */
html, body, * {
  font-family: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
.num {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

/* Custom scrollbar for the table */
.custom-scrollbar::-webkit-scrollbar { height: 8px; width: 8px; }
.custom-scrollbar::-webkit-scrollbar-track { background: #0f172a; border-radius: 4px; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #475569; }

.sticky-col {
  position: sticky; left: 0; z-index: 10;
  border-right: 1px solid rgba(51, 65, 85, .5);
}
.zebra-row:nth-child(odd), .zebra-row:nth-child(odd) .sticky-col { background-color: #1e293b; }
.zebra-row:nth-child(even), .zebra-row:nth-child(even) .sticky-col { background-color: #161e2e; }
.zebra-row:hover, .zebra-row:hover .sticky-col {
  background-color: #334155; transition: background-color .2s;
}
[x-cloak] { display: none !important; }
