@import 'tailwindcss';
@import 'tw-animate-css';
@import 'shadcn/tailwind.css';
@import '@fontsource-variable/inter';
@import '@fontsource-variable/geist';
@import '@fontsource-variable/nunito-sans';
@import '@fontsource-variable/noto-sans';

@custom-variant dark (&:is(.dark *));

@source '../views';
@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';

@theme {
    --font-sans:
        'Instrument Sans', ui-sans-serif, system-ui, sans-serif,
        'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
        'Noto Color Emoji';
}

@theme inline {
    --font-heading: 'Noto Sans Variable', sans-serif;
    --font-sans:
        Instrument Sans, ui-sans-serif, sans-serif, system-ui;
    --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: var(--destructive);
    --color-accent-foreground: var(--accent-foreground);
    --color-accent: var(--accent);
    --color-muted-foreground: var(--muted-foreground);
    --color-muted: var(--muted);
    --color-secondary-foreground: var(--secondary-foreground);
    --color-secondary: var(--secondary);
    --color-primary-foreground: var(--primary-foreground);
    --color-primary: var(--primary);
    --color-popover-foreground: var(--popover-foreground);
    --color-popover: var(--popover);
    --color-card-foreground: var(--card-foreground);
    --color-card: var(--card);
    --color-foreground: var(--foreground);
    --color-background: var(--background);
    --radius-sm: calc(var(--radius) * 0.6);
    --radius-md: calc(var(--radius) * 0.8);
    --radius-lg: var(--radius);
    --radius-xl: calc(var(--radius) * 1.4);
    --radius-2xl: calc(var(--radius) * 1.8);
    --radius-3xl: calc(var(--radius) * 2.2);
    --radius-4xl: calc(var(--radius) * 2.6);
    --font-mono:
        JetBrains Mono, ui-monospace, monospace;
    --font-serif:
        Bitter, ui-serif, serif;
    --radius:
        0.375rem;
    --tracking-tighter:
        calc(var(--tracking-normal) - 0.05em);
    --tracking-tight:
        calc(var(--tracking-normal) - 0.025em);
    --tracking-wide:
        calc(var(--tracking-normal) + 0.025em);
    --tracking-wider:
        calc(var(--tracking-normal) + 0.05em);
    --tracking-widest:
        calc(var(--tracking-normal) + 0.1em);
    --tracking-normal: var(--tracking-normal);
    --shadow-2xl: var(--shadow-2xl);
    --shadow-xl: var(--shadow-xl);
    --shadow-lg: var(--shadow-lg);
    --shadow-md: var(--shadow-md);
    --shadow: var(--shadow);
    --shadow-sm: var(--shadow-sm);
    --shadow-xs: var(--shadow-xs);
    --shadow-2xs: var(--shadow-2xs);
    --spacing: var(--spacing);
    --letter-spacing: var(--letter-spacing);
    --shadow-offset-y: var(--shadow-offset-y);
    --shadow-offset-x: var(--shadow-offset-x);
    --shadow-spread: var(--shadow-spread);
    --shadow-blur: var(--shadow-blur);
    --shadow-opacity: var(--shadow-opacity);
    --color-shadow-color: var(--shadow-color);
    --color-destructive-foreground: var(--destructive-foreground);
}

:root {
    --background:
        oklch(1.0000 0 0);
    --foreground:
        oklch(0.1448 0 0);
    --card:
        oklch(0.9702 0 0);
    --card-foreground:
        oklch(0.1448 0 0);
    --popover:
        oklch(0.9702 0 0);
    --popover-foreground:
        oklch(0.1448 0 0);
    --primary:
        oklch(0.3811 0.1601 265.0384);
    --primary-foreground:
        oklch(0.9851 0 0);
    --secondary:
        oklch(0.9310 0 0);
    --secondary-foreground:
        oklch(0.2046 0 0);
    --muted:
        oklch(0.9310 0 0);
    --muted-foreground:
        oklch(0.5208 0 0);
    --accent:
        oklch(0.9310 0 0);
    --accent-foreground:
        oklch(0.2046 0 0);
    --destructive:
        oklch(0.5394 0.2095 21.9650);
    --border:
        oklch(0.8699 0 0);
    --input:
        oklch(0.8699 0 0);
    --ring:
        oklch(0.3811 0.1601 265.0384);
    --chart-1:
        oklch(0.3811 0.1601 265.0384);
    --chart-2:
        oklch(0.5744 0.1413 243.8719);
    --chart-3:
        oklch(0.6513 0.1604 154.9611);
    --chart-4:
        oklch(0.5998 0.1701 289.8059);
    --chart-5:
        oklch(0.7194 0.1702 54.7708);
    --radius:
        0.25rem;
    --sidebar:
        oklch(0.9401 0 0);
    --sidebar-foreground:
        oklch(0.1448 0 0);
    --sidebar-primary:
        oklch(0.3811 0.1601 265.0384);
    --sidebar-primary-foreground:
        oklch(0.9851 0 0);
    --sidebar-accent:
        oklch(0.8699 0 0);
    --sidebar-accent-foreground:
        oklch(0.2046 0 0);
    --sidebar-border:
        oklch(0.8699 0 0);
    --sidebar-ring:
        oklch(0.3811 0.1601 265.0384);
    --destructive-foreground:
        oklch(1.0000 0 0);
    --font-sans:
        Instrument Sans, ui-sans-serif, sans-serif, system-ui;
    --font-serif:
        Bitter, ui-serif, serif;
    --font-mono:
        JetBrains Mono, ui-monospace, monospace;
    --shadow-color:
        #000000;
    --shadow-opacity:
        0.05;
    --shadow-blur:
        20px;
    --shadow-spread:
        0px;
    --shadow-offset-x:
        0px;
    --shadow-offset-y:
        8px;
    --letter-spacing:
        0em;
    --spacing:
        0.25rem;
    --shadow-2xs:
        0px 8px 20px 0px hsl(0 0% 0% / 0.03);
    --shadow-xs:
        0px 8px 20px 0px hsl(0 0% 0% / 0.03);
    --shadow-sm:
        0px 8px 20px 0px hsl(0 0% 0% / 0.05), 0px 1px 2px -1px hsl(0 0% 0% / 0.05);
    --shadow:
        0px 8px 20px 0px hsl(0 0% 0% / 0.05), 0px 1px 2px -1px hsl(0 0% 0% / 0.05);
    --shadow-md:
        0px 8px 20px 0px hsl(0 0% 0% / 0.05), 0px 2px 4px -1px hsl(0 0% 0% / 0.05);
    --shadow-lg:
        0px 8px 20px 0px hsl(0 0% 0% / 0.05), 0px 4px 6px -1px hsl(0 0% 0% / 0.05);
    --shadow-xl:
        0px 8px 20px 0px hsl(0 0% 0% / 0.05), 0px 8px 10px -1px hsl(0 0% 0% / 0.05);
    --shadow-2xl:
        0px 8px 20px 0px hsl(0 0% 0% / 0.13);
    --tracking-normal:
        0em;
}

.dark {
    --background:
        oklch(0.1541 0.0046 264.4321);
    --foreground:
        oklch(0.8699 0 0);
    --card:
        oklch(0.1854 0.0052 248.1074);
    --card-foreground:
        oklch(0.8699 0 0);
    --popover:
        oklch(0.1854 0.0052 248.1074);
    --popover-foreground:
        oklch(0.8699 0 0);
    --primary:
        oklch(0.4992 0.1806 265.1325);
    --primary-foreground:
        oklch(0.9851 0 0);
    --secondary:
        oklch(0.2252 0.0049 248.0473);
    --secondary-foreground:
        oklch(0.8699 0 0);
    --muted:
        oklch(0.2252 0.0049 248.0473);
    --muted-foreground:
        oklch(0.6294 0.0051 258.3325);
    --accent:
        oklch(0.2252 0.0049 248.0473);
    --accent-foreground:
        oklch(0.8699 0 0);
    --destructive:
        oklch(0.5394 0.2095 21.9650);
    --border:
        oklch(0.2646 0.0057 271.1960);
    --input:
        oklch(0.2646 0.0057 271.1960);
    --ring:
        oklch(0.4992 0.1806 265.1325);
    --chart-1:
        oklch(0.5498 0.2000 265.0062);
    --chart-2:
        oklch(0.6192 0.1408 239.5807);
    --chart-3:
        oklch(0.6513 0.1604 154.9611);
    --chart-4:
        oklch(0.5998 0.1701 289.8059);
    --chart-5:
        oklch(0.7194 0.1702 54.7708);
    --sidebar:
        oklch(0.1854 0.0052 248.1074);
    --sidebar-foreground:
        oklch(0.8699 0 0);
    --sidebar-primary:
        oklch(0.4992 0.1806 265.1325);
    --sidebar-primary-foreground:
        oklch(0.9851 0 0);
    --sidebar-accent:
        oklch(0.2252 0.0049 248.0473);
    --sidebar-accent-foreground:
        oklch(0.8699 0 0);
    --sidebar-border:
        oklch(0.2646 0.0057 271.1960);
    --sidebar-ring:
        oklch(0.4992 0.1806 265.1325);
    --destructive-foreground:
        oklch(0.9310 0 0);
    --radius:
        0.375rem;
    --font-sans:
        Instrument Sans, ui-sans-serif, sans-serif, system-ui;
    --font-serif:
        Bitter, ui-serif, serif;
    --font-mono:
        JetBrains Mono, ui-monospace, monospace;
    --shadow-color:
        #1a1a1a;
    --shadow-opacity:
        0.05;
    --shadow-blur:
        20px;
    --shadow-spread:
        0px;
    --shadow-offset-x:
        0px;
    --shadow-offset-y:
        8px;
    --letter-spacing:
        0em;
    --spacing:
        0.25rem;
    --shadow-2xs:
        0px 8px 20px 0px hsl(0 0% 10.1961% / 0.03);
    --shadow-xs:
        0px 8px 20px 0px hsl(0 0% 10.1961% / 0.03);
    --shadow-sm:
        0px 8px 20px 0px hsl(0 0% 10.1961% / 0.05), 0px 1px 2px -1px hsl(0 0% 10.1961% / 0.05);
    --shadow:
        0px 8px 20px 0px hsl(0 0% 10.1961% / 0.05), 0px 1px 2px -1px hsl(0 0% 10.1961% / 0.05);
    --shadow-md:
        0px 8px 20px 0px hsl(0 0% 10.1961% / 0.05), 0px 2px 4px -1px hsl(0 0% 10.1961% / 0.05);
    --shadow-lg:
        0px 8px 20px 0px hsl(0 0% 10.1961% / 0.05), 0px 4px 6px -1px hsl(0 0% 10.1961% / 0.05);
    --shadow-xl:
        0px 8px 20px 0px hsl(0 0% 10.1961% / 0.05), 0px 8px 10px -1px hsl(0 0% 10.1961% / 0.05);
    --shadow-2xl:
        0px 8px 20px 0px hsl(0 0% 10.1961% / 0.13);
}

@layer base {
    * {
        @apply border-border outline-ring/50;
    }
    body {
        @apply bg-background text-foreground;
    letter-spacing:
        var(--tracking-normal);
    }
    html {
        @apply font-sans;
    }
}