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

:root {
  --primary-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono-font: 'JetBrains Mono', monospace;
}

body {
  font-family: var(--primary-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

.tabular-nums {
  font-family: var(--mono-font);
  font-variant-numeric: tabular-nums;
}

/* Luxury Card Finish */
.luxury-card {
  background: linear-gradient(145deg, #121827 0%, #0c101a 100%);
  border: 1px solid rgba(16, 185, 129, 0.25);
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.4), 0 0 20px -5px rgba(16, 185, 129, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.luxury-card-light {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.06), 0 1px 3px 0 rgba(0, 0, 0, 0.04);
}

/* Button Micro-Gradients & Shadows */
.btn-income {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  box-shadow: 0 8px 20px -4px rgba(16, 185, 129, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.btn-income:hover {
  background: linear-gradient(135deg, #047857 0%, #059669 100%);
}

.btn-expense {
  background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%);
  box-shadow: 0 8px 20px -4px rgba(244, 63, 94, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.btn-expense:hover {
  background: linear-gradient(135deg, #be123c 0%, #e11d48 100%);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 4px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.25);
  border-radius: 9999px;
}

/* Transactions List Scroll Area */
.txn-scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.2) transparent;
}
.txn-scroll::-webkit-scrollbar {
  width: 3px;
}
.txn-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.txn-scroll::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.2);
  border-radius: 9999px;
}
