/* /static/css/_variables.css */
:root {
    /* === Colors: Brand Palette === */
    --primary-color: #4A90E2;
    --primary-darker: #357ABD;
    --primary-light-bg: rgba(74, 144, 226, 0.1);
    --success-color: #2ECC71;
    --danger-color: #E74C3C;
    --warning-color: #F1C40F;
    --info-color: #3498DB;

    /* === Colors: Light Theme UI Tokens === */
    --text-color: #34495E;
    --text-color-secondary: #7F8C8D;
    --heading-color: #2C3E50;
    --link-color: var(--primary-darker);
    --body-bg: #F8F9FA;
    --component-bg: #FFFFFF;
    --component-bg-alt: #F1F3F5;
    --border-color: #EAECEF;
    --focus-ring-color: rgba(74, 144, 226, 0.25);

    --light-color: #ffffff;

    /* ==== ИЗМЕНЕНИЕ 2: МЕНЯЕМ ШРИФТ ==== */
    --font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    /* ==== КОНЕЦ ИЗМЕНЕНИЯ 2 ==== */

    --font-size-base: 1rem;
    --line-height-base: 1.65;
    --font-size-h1: clamp(2rem, 5vw, 3rem);
    --font-size-h2: clamp(1.75rem, 4vw, 2.5rem);
    --font-size-h3: clamp(1.35rem, 3.5vw, 1.75rem);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 600;
    --font-weight-bolder: 700;
    --heading-letter-spacing: -0.5px;

    /* === Sizing, Spacing & Borders === */
    --border-radius: 0.5rem;
    --border-radius-lg: 0.75rem;
    --border: 1px solid var(--border-color);
    --max-width: 1280px;
    --container-padding: 1.5rem;
    --section-padding: 5rem 0;

    /* === Shadows & Transitions === */
    --card-shadow: 0 4px 15px rgba(44, 62, 80, 0.06);
    --card-hover-shadow: 0 7px 25px rgba(44, 62, 80, 0.12);
    --button-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
    --transition-duration: 0.3s;
    --transition-easing: cubic-bezier(0.65, 0, 0.35, 1);

    /* === Layout-Specific Tokens === */
    --sidebar-width: 260px;
    --sidebar-collapsed-width: 72px;
    --navbar-height: 65px;
}

[data-bs-theme="dark"] {
    --primary-color: #58A6FF;
    --primary-darker: #388BFD;
    --primary-light-bg: rgba(88, 166, 255, 0.15);
    --text-color: #C9D1D9;
    --text-color-secondary: #8b949e;
    --heading-color: #F0F6FC;
    --link-color: var(--primary-color);
    --body-bg: #1C2128;
    --component-bg: #22272E;
    --component-bg-alt: #2D333B;
    --border-color: #30363D;
    --focus-ring-color: rgba(88, 166, 255, 0.25);
    --card-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    --card-hover-shadow: 0 7px 25px rgba(0, 0, 0, 0.35);
}