/* =============================================================================
   UNIVERSAL CSS VARIABLES - Toolbox SEO
   Centralized variables for consistent design across all pages
   ============================================================================= */

:root {
    /* Colors - Orange Theme */
    --primary-color: #f78e43;
    --secondary-color: #e67828;
    --accent-color: #ff9666;
    --success-color: #27ae60;
    --warning-color: #f39c12;
    --info-color: #17a2b8;
    --light-color: #f8f9fa;
    --dark-color: #343a40;
    --muted-color: #6c757d;
    
    /* Background Colors */
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-dark: #212529;
    --bg-gradient-primary: linear-gradient(135deg, #f78e43 0%, #e67828 100%);
    --bg-gradient-secondary: linear-gradient(135deg, #ff9666 0%, #f78e43 100%);
    
    /* Text Colors */
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --text-light: #ffffff;
    --text-muted: #999999;
    
    /* Borders */
    --border-color: #dee2e6;
    --border-radius: 8px;
    --border-radius-sm: 4px;
    --border-radius-lg: 12px;
    --border-width: 1px;
    
    /* Shadows */
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --shadow-hover: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.3);
    
    /* Typography */
    --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-family-heading: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-base: 1rem;
    --font-size-sm: 0.875rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --line-height-base: 1.5;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Headings */
    --h1-font-size: 2.5rem;
    --h2-font-size: 2rem;
    --h3-font-size: 1.75rem;
    --h4-font-size: 1.5rem;
    --h5-font-size: 1.25rem;
    --h6-font-size: 1rem;
    
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
    
    /* Layout */
    --container-max-width: 1200px;
    --container-padding: 1rem;
    --grid-gutter: 1rem;
    
    /* Transitions */
    --transition-fast: 0.15s ease-in-out;
    --transition-base: 0.3s ease-in-out;
    --transition-slow: 0.5s ease-in-out;
    
    /* Z-index levels */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    
    /* Buttons */
    --btn-padding-y: 0.5rem;
    --btn-padding-x: 1rem;
    --btn-font-size: 1rem;
    --btn-line-height: 1.5;
    --btn-border-radius: var(--border-radius);
    
    /* Forms */
    --input-padding-y: 0.5rem;
    --input-padding-x: 0.75rem;
    --input-font-size: 1rem;
    --input-line-height: 1.5;
    --input-bg: #ffffff;
    --input-border-color: #ced4da;
    --input-border-radius: var(--border-radius);
    --input-focus-border-color: var(--secondary-color);
    --input-focus-box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25);
    
    /* Cards */
    --card-border-color: var(--border-color);
    --card-border-radius: var(--border-radius);
    --card-bg: #ffffff;
    --card-padding: 1.5rem;
    --card-shadow: var(--shadow-sm);
    
    /* Header */
    --header-height: 70px;
    --header-bg: #ffffff;
    --header-border-color: var(--border-color);
    --header-shadow: var(--shadow-sm);
    
    /* Footer */
    --footer-bg: var(--dark-color);
    --footer-text-color: #ffffff;
    --footer-link-color: #adb5bd;
    --footer-link-hover-color: #ffffff;
    
    /* Responsive breakpoints */
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1400px;
}

/* Dark theme variables (optional) */
@media (prefers-color-scheme: dark) {
    :root {
        --bg-primary: #1a1a1a;
        --bg-secondary: #2d2d2d;
        --text-primary: #ffffff;
        --text-secondary: #b0b0b0;
        --card-bg: #2d2d2d;
        --input-bg: #2d2d2d;
        --input-border-color: #404040;
        --border-color: #404040;
        --header-bg: #1a1a1a;
        --header-border-color: #404040;
    }
}

/* Print styles variables */
@media print {
    :root {
        --shadow-sm: none;
        --shadow: none;
        --shadow-lg: none;
        --bg-gradient-primary: #ffffff;
        --bg-gradient-secondary: #ffffff;
    }
}
