/* Global custom styles for the Neo-fintech theme */
:root {
  --color-primary: #FF0033; /* Nexilo accent red */
  --color-accent: #FF0033;
  --color-navy: #0D0D1A; /* Deep navy */
}

html {
  scroll-behavior: smooth;
}

/* Glassmorphism utility */
.glass {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Neon glow helpers */
.neon-border {
  box-shadow: 0 0 0 1px rgba(255, 0, 51, 0.35), 0 0 12px rgba(255, 0, 51, 0.25), 0 0 24px rgba(255, 0, 51, 0.18);
}
.neon-text {
  text-shadow: 0 0 10px rgba(255, 0, 51, 0.6), 0 0 20px rgba(255, 0, 51, 0.35);
}

/* Subtle animated gradient background option */
.bg-grid {
  background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 24px 24px;
  background-position: -12px -12px;
}

/* Custom scrollbar for webkit */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: rgba(0, 102, 255, 0.4); border-radius: 9999px; }
::-webkit-scrollbar-thumb:hover { background: rgba(0, 102, 255, 0.6); }

/* Utility to clamp content width */
.container-wide {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* Table responsiveness helper */
.table-wrap { overflow-x: auto; }

/* Hide number input arrows (Chrome/Edge) */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
/* Hide number input arrows (Firefox) */
input[type=number] { -moz-appearance: textfield; appearance: textfield; }