/**
 * Plantscount Design Tokens
 * Central CSS custom properties for consistent styling
 */

:root {
    /* Colors - Brand */
    --pc-primary: #89A550;
    --pc-primary-dark: #6b8540;
    --pc-primary-light: #a3bf6f;

    /* Colors - Neutrals */
    --pc-forest: #1a3a1a;
    --pc-sage: #7a9b7a;
    --pc-charcoal: #2c2c2c;
    --pc-mist: #e8ebe8;
    --pc-cream: #faf7f2;
    --pc-white: #ffffff;
    --pc-black: #000000;

    /* Colors - Feedback */
    --pc-success: #4a7c4a;
    --pc-error: #c44d4d;
    --pc-warning: #FFA726;
    --pc-info: #42A5F5;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    /* Spacing */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;
    --space-3xl: 64px;

    /* Typography */
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;

    /* Font Sizes */
    --text-xs: 12px;
    --text-sm: 13px;
    --text-base: 15px;
    --text-lg: 17px;
    --text-xl: 20px;
    --text-2xl: 24px;
    --text-3xl: 32px;
    --text-4xl: 40px;

    /* Font Weights */
    --weight-normal: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;

    /* Line Heights */
    --leading-tight: 1.2;
    --leading-normal: 1.5;
    --leading-relaxed: 1.7;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;

    /* Z-index Scale */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
}

/* Dark mode support (future) */
@media (prefers-color-scheme: dark) {
    :root {
        /* Optionally define dark mode tokens here */
    }
}
