@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root {
  --bg-sidebar: #0D111D;
  --bg-list-col: #EEF4FF;
  --bg-document: #FFFFFF;
  --accent-indigo: #4F46E5;
  --accent-purple: #6366F1;
  --text-dark: #0F172A;
  --text-muted: #64748B;
  --border-light: #E2E8F0;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--bg-list-col);
  color: var(--text-dark);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* High-detail sans typography for numbers, numerical values, metrics, and data tables */
.font-mono, [class*="font-mono"], .tabular-nums, input[type="number"], .font-numeric {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-feature-settings: "tnum" 1, "cv05" 1, "cv11" 1, "calt" 1 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.015em;
}

/* 3-Column Layout Utilities */
.sidebar-navy {
  background-color: #0D111D;
  color: #94A3B8;
}

.sidebar-item-active {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  border-left: 3px solid #6366F1;
}

.list-column-ice {
  background-color: #EEF4FF;
  border-right: 1px solid #E0E7FF;
}

.card-invoice {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  transition: all 0.2s ease-in-out;
}

.card-invoice-active {
  background: #FFFFFF;
  border: 2px solid #4F46E5;
  box-shadow: 0 10px 25px -5px rgba(79, 70, 229, 0.15);
  border-radius: 12px;
}

.document-canvas {
  background: #FFFFFF;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  border: 1px solid #E2E8F0;
}

/* Floating Smart Tools CBM Optimizer Widget */
.smart-tools-widget {
  background: rgba(238, 244, 255, 0.95);
  backdrop-filter: blur(12px);
  border: 1.5px solid #C7D2FE;
  box-shadow: 0 20px 30px -5px rgba(79, 70, 229, 0.2);
  border-radius: 14px;
}

/* Custom Scrollbar for middle & document columns */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* FUTURISTIC NEON & GLASSMORPHISM DESIGN SYSTEM */
.glass-panel-neon {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow: 0 10px 35px -10px rgba(0, 0, 0, 0.5);
}

.glass-card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card-hover:hover {
  transform: translateY(-2px);
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 20px 40px -15px rgba(79, 70, 229, 0.25);
}

.gradient-text-indigo {
  background: linear-gradient(135deg, #818CF8 0%, #C084FC 50%, #F472B6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-emerald {
  background: linear-gradient(135deg, #34D399 0%, #2DD4BF 50%, #38BDF8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.glow-indigo {
  box-shadow: 0 0 25px -5px rgba(99, 102, 241, 0.35);
}

.glow-emerald {
  box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.35);
}

.glow-amber {
  box-shadow: 0 0 25px -5px rgba(245, 158, 11, 0.35);
}

