:root {
    --color-primary: #007cb8;
    --color-secondary: #f59e0b;
    --color-success: #65a30d;
    --color-accent: #d9439a;
    --color-warning: #e53935;

    --bg-primary: #e3f4fc;
    --bg-secondary: #fff1e0;
    --bg-success: #e6f5eb;
    --bg-accent: #fce8f3;
    --bg-warning: #fdecea;
    --bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

    --hover-primary: #006090;
    --hover-secondary: #c76e17;
    --hover-accent: #a32f71;
    --hover-success: #7fa92f;
    --hover-warning: #c62828;

    --color-title: #374151;
    --color-light: #cccccc;
    --color-background: #f9f9f9;
    --color-text: #1f2937;
    --color-gray: #6b7280;
    --font-primary: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 3px 10px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-xxl: 0 30px 60px rgba(0, 0, 0, 0.3), 0 0 100px rgba(0, 0, 0, 0.05);
    --transition-nav: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-default: all .3s ease;

    --gradient-ingenia: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 25%, var(--color-accent) 50%, var(--color-success) 75%, var(--color-primary) 100%);
    --gradient-primary: linear-gradient(135deg, #0ea5e9 0%, var(--color-primary) 50%, #0ea5e9 100%);
    --gradient-secondary: linear-gradient(135deg, #fbbf24 0%, var(--color-secondary) 50%, #fbbf24 100%);
    --gradient-accent: linear-gradient(135deg, #ec4899 0%, var(--color-accent) 50%, #ec4899 100%);
    --gradient-success: linear-gradient(135deg, #84cc16 0%, var(--color-success) 50%, #84cc16 100%);
    --gradient-warning: linear-gradient(135deg, #f87171 0%, var(--color-warning) 50%, #f87171 100%);
    --gradiant-gray: linear-gradient(135deg, #6b7280 0%, #1f2937 50%, #6b7280 100%);

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --rounded-sm: 0.125rem;
    --rounded-md: 0.375rem;
    --rounded-lg: 0.5rem;
    --rounded-xl: 0.75rem;
    --rounded-2xl: 1rem;
    --rounded-full: 9999px;
}
