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

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  :root {
    --background: 0 0 0;
    --background-secondary: 0 0 0;
    --background-tertiary: 0 0 0;
    --surface: 0 0 0;
    --surface-secondary: 10 10 10;
    --surface-tertiary: 17 17 17;
    --border: 26 26 26;
    --border-secondary: 42 42 42;
    --text-primary: 255 255 255;
    --text-secondary: 161 161 170;
    --text-muted: 113 113 122;
    --primary: 99 102 241;
    --primary-hover: 79 70 229;
    --secondary: 16 185 129;
    --accent: 245 158 11;
    --destructive: 239 68 68;
    --success: 34 197 94;
    --warning: 251 191 36;
  }

  * {
    box-sizing: border-box;
  }

  html {
    @apply h-full;
  }

  body {
    @apply h-full bg-black text-white font-sans antialiased text-sm leading-snug;
    font-family:
      'Inter',
      system-ui,
      -apple-system,
      sans-serif;
  }

  #root {
    @apply h-full;
  }
}

@layer components {
  /* Global dark-themed scrollbars with better contrast */
  * {
    scrollbar-width: thin;
    scrollbar-color: rgb(115 115 115) rgb(40 40 40);
  }

  *::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }

  *::-webkit-scrollbar-track {
    background: rgb(40 40 40);
    border-radius: 5px;
  }

  *::-webkit-scrollbar-thumb {
    background-color: rgb(115 115 115);
    border-radius: 5px;
    border: 2px solid rgb(40 40 40);
    transition: background-color 0.2s ease;
  }

  *::-webkit-scrollbar-thumb:hover {
    background-color: rgb(140 140 140);
  }

  *::-webkit-scrollbar-thumb:active {
    background-color: rgb(160 160 160);
  }

  *::-webkit-scrollbar-corner {
    background: rgb(40 40 40);
  }

  /* Trading specific styles */
  .profit {
    @apply text-success;
  }

  .loss {
    @apply text-danger;
  }

  .neutral {
    @apply text-text-secondary;
  }

  /* Compact component utilities */
  .compact-card {
    @apply bg-surface-secondary p-3 rounded border border-border text-sm;
  }

  .compact-button {
    @apply px-2 py-1 text-sm rounded border border-border bg-surface hover:bg-surface-secondary transition-colors;
  }

  .compact-input {
    @apply px-2 py-1 text-sm rounded border border-border bg-surface focus:ring-1 focus:ring-primary-500 focus:border-primary-500;
  }

  .compact-nav-item {
    @apply group flex gap-x-2 rounded-md px-2 py-1.5 text-sm leading-tight font-medium transition-colors;
  }
}

.sticky {
  position: sticky !important;
  position: -webkit-sticky !important;
  z-index: 2;
}

.row,
.sticky {
  display: flex;
  align-items: center;
  background-color: white;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
