@import 'tailwindcss';
@import 'tw-animate-css';
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,600;0,800;1,400;1,600;1,800&family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,900;1,700;1,900&display=swap');

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

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

@theme {
    --font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif;
    --font-serif: 'Playfair Display', serif;
    --font-heading: 'Instrument Sans', sans-serif;

    --radius-lg: var(--radius);
    --radius-md: calc(var(--radius) - 2px);
    --radius-sm: calc(var(--radius) - 4px);

    --color-background: var(--background);
    --color-foreground: var(--foreground);

    --color-card: var(--card);
    --color-card-foreground: var(--card-foreground);

    --color-popover: var(--popover);
    --color-popover-foreground: var(--popover-foreground);

    --color-primary: var(--primary);
    --color-primary-foreground: var(--primary-foreground);

    --color-secondary: var(--secondary);
    --color-secondary-foreground: var(--secondary-foreground);

    --color-muted: var(--muted);
    --color-muted-foreground: var(--muted-foreground);

    --color-accent: var(--accent);
    --color-accent-foreground: var(--accent-foreground);

    --color-destructive: var(--destructive);
    --color-destructive-foreground: var(--destructive-foreground);

    --color-border: var(--border);
    --color-input: var(--input);
    --color-ring: var(--ring);

    --color-chart-1: var(--chart-1);
    --color-chart-2: var(--chart-2);
    --color-chart-3: var(--chart-3);
    --color-chart-4: var(--chart-4);
    --color-chart-5: var(--chart-5);

    --color-sidebar: var(--sidebar);
    --color-sidebar-foreground: var(--sidebar-foreground);
    --color-sidebar-primary: var(--sidebar-primary);
    --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
    --color-sidebar-accent: var(--sidebar-accent);
    --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
    --color-sidebar-border: var(--sidebar-border);
    --color-sidebar-ring: var(--sidebar-ring);
}

:root {
    --background: oklch(1 0 0);
    --foreground: oklch(0.12 0 0);
    
    --card: oklch(1 0 0);
    --card-foreground: oklch(0.12 0 0);
    
    --popover: oklch(1 0 0);
    --popover-foreground: oklch(0.12 0 0);
    
    --get-started-gradient: linear-gradient(135deg, oklch(0.6 0.24 255), oklch(0.5 0.2 280));
    
    /* Vibrant Modern Blue */
    --primary: oklch(0.6 0.24 255);
    --primary-foreground: oklch(0.98 0 0);
    
    --secondary: oklch(0.96 0.01 255);
    --secondary-foreground: oklch(0.3 0.1 255);
    
    --muted: oklch(0.97 0 0);
    --muted-foreground: oklch(0.45 0 0);
    
    --accent: oklch(0.96 0.02 255);
    --accent-foreground: oklch(0.5 0.2 255);
    
    --destructive: oklch(0.6 0.2 25);
    --destructive-foreground: oklch(0.98 0 0);
    
    --border: oklch(0.92 0 0);
    --input: oklch(0.92 0 0);
    --ring: oklch(0.6 0.24 255);
    
    --radius: 1.5rem;
    
    /* Custom Design Tokens */
    --soft-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05);
    --float-shadow: 0 24px 48px -12px rgba(0, 74, 153, 0.12);
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.5);
}

.dark {
    --background: oklch(0.145 0 0);
    --foreground: oklch(0.985 0 0);
    --card: oklch(0.145 0 0);
    --card-foreground: oklch(0.985 0 0);
    --border: oklch(0.269 0 0);
}

@layer base {
    * {
        @apply border-border;
    }
    body {
        @apply bg-background text-foreground antialiased;
        font-family: var(--font-sans);
    }
    h1, h2, h3, h4, h5, h6 {
        font-family: var(--font-heading);
    }
}

@layer utilities {
    .glass-effect {
        background: var(--glass-bg);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid var(--glass-border);
    }
    
    .text-gradient {
        @apply bg-clip-text text-transparent bg-gradient-to-r from-primary to-blue-500;
    }
    
    .blob-shape {
        @apply absolute rounded-full blur-[100px] pointer-events-none;
    }
    
    .hover-float {
        @apply transition-transform duration-500 hover:-translate-y-2;
    }

    .no-scrollbar::-webkit-scrollbar {
        display: none;
    }
    .no-scrollbar {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}
