/**
 * CSS Variables for expressprintingsi.com
 * Design: Graphix Printing Theme
 * Color Palette: Crimson (#B60229), Yellow (#FFCD4C), Dark (#181818), Teal (#D0F4F4)
 */

:root {
    /* Primary Colors - Crimson Red (from Graphix theme) */
    --color-primary: #B60229;
    --color-primary-dark: #8F0120;
    --color-primary-light: #D91033;
    --color-primary-rgb: 182, 2, 41;

    /* Secondary Colors - Dark */
    --color-secondary: #181818;
    --color-secondary-dark: #0D0D0D;
    --color-secondary-light: #2A2A2A;
    --color-secondary-rgb: 24, 24, 24;

    /* Accent Colors - Yellow Gold */
    --color-accent: #FFCD4C;
    --color-accent-dark: #E6B500;
    --color-accent-light: #FFD974;
    --color-accent-rgb: 255, 205, 76;

    /* Background Colors */
    --color-bg: #F5F5F5;
    --color-bg-dark: #EEEEEE;
    --color-bg-light: #FFFFFF;
    --color-bg-card: #FFFFFF;
    --color-bg-header: #1D1D1D;
    --color-bg-footer: #1D1D1D;
    --color-bg-teal: #D0F4F4;
    --color-bg-topbar: #B60229;

    /* Text Colors */
    --color-text: #2A2A2A;
    --color-text-light: #666666;
    --color-text-muted: #888888;
    --color-text-white: #FFFFFF;
    --color-text-on-primary: #FFFFFF;
    --color-text-on-secondary: #FFFFFF;

    /* Semantic Colors */
    --color-success: #28A745;
    --color-error: #DC3545;
    --color-warning: #FFC107;
    --color-info: #17A2B8;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);
    --gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);

    /* Typography - Poppins headings, Roboto body (Graphix theme) */
    --font-family: 'Roboto', sans-serif;
    --font-family-heading: 'Poppins', sans-serif;
    --font-family-secondary: 'Poppins', sans-serif;
    --font-main: 'Roboto', sans-serif;

    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 2.625rem;
    --text-6xl: 3rem;

    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;

    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 5rem;

    /* Border Radius - Sharp corners per Graphix design */
    --radius-sm: 0px;
    --radius-md: 0px;
    --radius-lg: 0px;
    --radius-xl: 0px;
    --radius-full: 9999px;

    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 15px rgba(0,0,0,0.15);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.2);
    --shadow-xl: 0 20px 60px rgba(0,0,0,0.3);

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Layout */
    --header-height: 87px;
    --topbar-height: 40px;
    --container-max: 1200px;
    --container-padding: 1.5rem;

    /* Z-index */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 1000;
    --z-modal: 2000;
    --z-toast: 3000;
}
