:root {
    --color-primary: #2c3e50;
    --color-secondary: #3498db;
    --color-accent: #e74c3c;
    --color-light: #ecf0f1;
    --color-dark: #2c3e50;
    --color-gray: #95a5a6;
    --color-border: #bdc3c7;

    --chernyy: #000;
    --temnyy-seryy: #4d4d4d;
    --belyy: #fff;
    --siniy: #5b7fff;
    --seryy: #888;
    --svetloseryy: #d1d1d1;
    --zelenyy: #7ac74f;
    --zheltyy: #ffc857;
    --ochen-svetlyy-seryy: #f4f4f4;
    --siniy2: #274cd5;
    --biryuza: #26a3e3;
    --krasnyy: #e7362d;
    --zelenyy-temnyy: #779d1b;
    --sredneseryy: #efefef;
    --zheltyy-2: #ffdf9e;
    --korichnevyy: #79560a;
    --filtry: #f3f5ff;
    --sero-goluboy: #f3f5ff;
    --fiolteovy: #9747ff;
    --rozovyy: #fff6f6;
    --oranzhevyy: #fe995b;

    --font-family: "Noto Sans", sans-serif;
    --second-family: "Inter", sans-serif;
    --third-family: "SF UI Display", sans-serif;

    /* Typography */
    --font-size-xs: 0.75rem; /* 12px */
    --font-size-sm: 0.875rem; /* 14px */
    --font-size-base: 1rem; /* 16px */
    --font-size-lg: 1.125rem; /* 18px */
    --font-size-xl: 1.25rem; /* 20px */
    --font-size-2xl: 1.5rem; /* 24px */
    --font-size-3xl: 1.875rem; /* 30px */

    /* Spacing */
    --space-xs: 0.25rem; /* 4px */
    --space-sm: 0.5rem; /* 8px */
    --space-md: 1rem; /* 16px */
    --space-lg: 1.5rem; /* 24px */
    --space-xl: 2rem; /* 32px */
    --space-2xl: 3rem; /* 48px */

    /* Borders */
    --border-radius: 0.375rem;
    --border-radius-sm: 0.25rem;
    --border-radius-lg: 0.5rem;
    --border-radius-xl: 1rem;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --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);

    /* Transitions */
    --transition: all 0.3s ease;
    --transition-fast: all 0.15s ease;
    --transition-slow: all 0.3s ease;
}