@import "tailwindcss";
@import "tw-animate-css";

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-placeholder: var(--placeholder);
  --color-drawer: var(--drawer);
  --color-dialog: var(--dialog);
  --color-label: var(--label);
  --color-info: var(--info);
  --font-manrope: var(--font-manrope);
  --font-poppins: var(--font-poppins);
  --font-work-sans: var(--font-work-sans);
  --font-unbounded: var(--font-unbounded);
  --font-geist-sans: var(--font-geist-sans);
  --font-montserrat: var(--font-montserrat);
  --color-sidebar-ring: var(--sidebar-ring);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar: var(--sidebar);
  --color-chart-5: var(--chart-5);
  --color-chart-4: var(--chart-4);
  --color-chart-3: var(--chart-3);
  --color-chart-2: var(--chart-2);
  --color-chart-1: var(--chart-1);
  --color-ring: var(--ring);
  --color-input: var(--input);
  --color-border: var(--border);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-destructive: var(--destructive);
  --color-accent-foreground: var(--accent-foreground);
  --color-accent: var(--accent);
  --color-muted-foreground: var(--muted-foreground);
  --color-muted: var(--muted);
  --color-tertiary-foreground: var(--tertiary-foreground);
  --color-tertiary: var(--tertiary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-secondary: var(--secondary);
  --color-primary-foreground: var(--primary-foreground);
  --color-primary: var(--primary);
  --color-quaternary-foreground: var(--quaternary-foreground);
  --color-quaternary: var(--quaternary);
  --color-popover-foreground: var(--popover-foreground);
  --color-popover: var(--popover);
  --color-card-foreground: var(--card-foreground);
  --color-card: var(--card);
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
}

:root {
  --background: oklch(0.15 0 0);
  --foreground: oklch(0.9461 0 0);
  --drawer: oklch(0.15 0 0);
  --placeholder: oklch(1 0 0 / 0.3804);
  --info: oklch(0.6895 0 0);
  --label: oklch(0.528 0 0);
  --card: oklch(0.24 0 0);
  --dialog: oklch(0.222 0 0)
  --popover: oklch(0.13 0.028 261.692);
  --popover-foreground: oklch(0.985 0.002 247.839);
  --primary: oklch(0.6515 0.2443 8.97);
  --primary-foreground: oklch(0.985 0.002 247.839);
  --secondary: oklch(0.9056 0.1541 194.78);
  --secondary-foreground: oklch(0.985 0.002 247.839);
  --tertiary: oklch(0.95 0.2182 117.27);
  --tertiary-foreground: oklch(0.985 0.002 247.839);
  --quaternary: oklch(0.77 0.2332 326.73);
  --quaternary-foreground: oklch(0.985 0.002 247.839);
  --muted: oklch(0.3092 0 0);
  --muted-foreground: oklch(0.707 0.022 261.325);
  --accent: oklch(0.222 0 0);
  --accent-foreground: oklch(0.985 0.002 247.839);
  --destructive: oklch(0.396 0.141 25.723);
  --destructive-foreground: oklch(0.637 0.237 25.331);
  --border: oklch(0.278 0 0);
  --input: oklch(1 0 0 / 0.651);
  --ring: oklch(0.446 0.03 256.802);
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  --sidebar: oklch(0.21 0.034 264.665);
  --sidebar-foreground: oklch(0.985 0.002 247.839);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.985 0.002 247.839);
  --sidebar-accent: oklch(0.278 0.033 256.848);
  --sidebar-accent-foreground: oklch(0.985 0.002 247.839);
  --sidebar-border: oklch(0.278 0.033 256.848);
  --sidebar-ring: oklch(0.446 0.03 256.802);
  --radius: 0.625rem;
}

@layer base {
  h1 {
    @apply text-[min(5vw,28px)] cursor-pointer font-bold font-unbounded tracking-tight;
  }
  h2 {
    @apply text-[min(5vw,20px)] cursor-pointer font-bold font-unbounded tracking-tight;
  }
  * {
    @apply border-border outline-ring/50;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
  }
  body {
    @apply bg-background text-foreground;
  }
  ::-webkit-scrollbar {
    @apply h-2 w-1;
  }
  ::-webkit-scrollbar-track {
    @apply bg-transparent;
  }
  ::-webkit-scrollbar-thumb {
    @apply bg-muted rounded-full;
  }
  ::-webkit-scrollbar-thumb:hover {
    @apply bg-muted-foreground;
  }
  /* Chrome, Safari, Edge, Opera */
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  /* Firefox */
  input[type="number"] {
    appearance: textfield;
  }

}
