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

@layer base {
  /* Default scrollbar styles */
  ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }

  /* Track */
  ::-webkit-scrollbar-track {
    background: #1f2937; /* gray-800 */
    border-radius: 4px;
  }

  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #374151; /* gray-700 */
    border-radius: 4px;
    border: 2px solid #1f2937; /* gray-800 */
  }

  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #4b5563; /* gray-600 */
  }

  /* Handle on active */
  ::-webkit-scrollbar-thumb:active {
    background: #6b7280; /* gray-500 */
  }

  /* Firefox scrollbar styles */
  * {
    scrollbar-width: thin;
    scrollbar-color: #374151 #1f2937; /* thumb track */
  }

  .scrollbar-hide {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }

  .scrollbar-hide::-webkit-scrollbar {
    display: none; /* Chrome, Safari and Opera */
  }

  .custom-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: #3b82f6 #1f2937;
  }

  .custom-scrollbar::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }

  .custom-scrollbar::-webkit-scrollbar-track {
    background: #1f2937;
    border-radius: 4px;
  }

  .custom-scrollbar::-webkit-scrollbar-thumb {
    background: #3b82f6;
    border-radius: 4px;
    border: 2px solid #1f2937;
  }

  .custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #2563eb;
  }

  /* For dark theme */
  .dark ::-webkit-scrollbar-track {
    background: #111827;
  }

  .dark ::-webkit-scrollbar-thumb {
    background: #1f2937;
    border: 2px solid #111827;
  }

  .dark ::-webkit-scrollbar-thumb:hover {
    background: #374151;
  }
}

@layer utilities {
  .scrollbar-thin {
    scrollbar-width: thin;
  }

  .scrollbar-none {
    scrollbar-width: none;
  }
}
