/* ========================================
   FIT-BIT.RU Design System
   ======================================== */

/* --- CSS Variables (Light Theme) --- */

:root {
    /* Base Scale */
    --base-0: #000000;
    --base-1: #333333;
    --base-2: #555555;
    --base-3: #909090;
    --base-4: #A7A7A7;
    --base-5: #D0D0D0;
    --base-6: #DFE0E3;
    --base-7: #F0F0F0;
    --base-8: #FFFFFF;
    --base-black-fixed: #000000;
    --base-white-fixed: #FFFFFF;

    /* Backgrounds */
    --bg-primary: #FFFFFF;
    --bg-secondary: #F6F8FA;
    --bg-tertiary: #F1F4F6;
    --bg-navigation: #FFFFFF;
    --bg-separator: #E2E2E2;
    --bg-separator-secondary: #F0F0F0;
    --bg-layer: #FFFFFF;

    /* Accent — Main */
    --accent-primary: #0075FF;
    --accent-primary-alt: #1F86FF;
    --accent-success: #1BCE7B;
    --accent-link: #0154C8;
    --accent-warning: #FAA72C;
    --accent-warning-solid: #E89B06;
    --accent-alert: #FF5752;

    /* Soft Blue */
    --soft-blue-1: #C4E6FF;
    --soft-blue-2: #E6F4FF;
    --soft-blue-3: #EDF7FF;

    /* Soft Green */
    --soft-green-1: #A7FAD3;
    --soft-green-2: #CAFFE7;
    --soft-green-3: #E7FFF5;

    /* Soft Orange */
    --soft-orange-1: #FFEBA6;
    --soft-orange-2: #FFF4D6;
    --soft-orange-3: #FFF9E3;

    /* Soft Red */
    --soft-red-1: #FFCDCC;
    --soft-red-2: #FFE8E8;
    --soft-red-3: #FFF0F0;

    /* Soft Violet */
    --soft-violet-1: #F1E0FF;
    --soft-violet-2: #F6ECFF;
    --soft-violet-3: #FBF6FF;

    /* Soft Grey */
    --soft-grey-1: #F0F0F0;
    --soft-grey-2: #FCFCFD;

    /* Soft Element (text on soft bg) */
    --soft-element-blue: #0154C8;
    --soft-element-green: #02BB9A;
    --soft-element-orange: #A56300;
    --soft-element-red: #C21B16;
    --soft-element-violet: #B15EF5;

    /* Soft Border */
    --soft-border-blue: #88C8F8;
    --soft-border-red: #FEA8A6;
    --soft-border-green: #3BF39C;

    /* Brand */
    --brand-blue: #2FC6F6;
    --brand-green: #BBED21;

    /* Extra (charts, avatars) */
    --extra-orange: #E88C02;
    --extra-aqua: #37C5D8;
    --extra-pink: #F85E9E;
    --extra-grass: #24B547;
    --extra-brown: #B89238;
    --extra-darkblue: #0091E3;

    /* Tech */
    --tech-push: rgba(0, 0, 0, 0.04);
    --tech-focus: rgba(0, 0, 0, 0.05);
    --tech-overlay: rgba(0, 0, 0, 0.25);

    /* Spacing */
    --space-2xs: 2px;
    --space-xs: 4px;
    --space-s: 6px;
    --space-m: 8px;
    --space-l: 10px;
    --space-xl: 12px;
    --space-xl2: 14px;
    --space-xl3: 18px;
    --space-xl4: 24px;
    --padding-lr: 18px;
    --padding-lr-more: 24px;

    /* Border Radius */
    --radius-xs: 4px;
    --radius-s: 6px;
    --radius-m: 8px;
    --radius-l: 12px;
    --radius-xl: 18px;
    --radius-xl2: 36px;
    --radius-full: 9999px;

    /* Shadows */
    --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.06);
    --shadow-glass: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* --- Typography Classes --- */

/* Headings */
.text-h1 { font-size: 25px; line-height: 30px; font-weight: 500; }
.text-h1-accent { font-size: 25px; line-height: 30px; font-weight: 600; }
.text-h2 { font-size: 21px; line-height: 1.4; font-weight: 500; }
.text-h2-accent { font-size: 21px; line-height: 1.4; font-weight: 600; }
.text-h3 { font-size: 19px; line-height: 22px; font-weight: 500; }
.text-h3-accent { font-size: 19px; line-height: 22px; font-weight: 600; }
.text-h4 { font-size: 17px; line-height: 20px; font-weight: 500; }
.text-h4-accent { font-size: 17px; line-height: 20px; font-weight: 600; }
.text-h5 { font-size: 15px; line-height: 1.4; font-weight: 500; }
.text-h5-accent { font-size: 15px; line-height: 1.4; font-weight: 600; }

/* Body */
.text-body-1 { font-size: 19px; line-height: 1.4; font-weight: 400; }
.text-body-1-accent { font-size: 19px; line-height: 1.4; font-weight: 500; }
.text-body-2 { font-size: 17px; line-height: 1.4; font-weight: 400; }
.text-body-2-accent { font-size: 17px; line-height: 1.4; font-weight: 500; }
.text-body-3 { font-size: 16px; line-height: 19px; font-weight: 400; }
.text-body-3-accent { font-size: 16px; line-height: 19px; font-weight: 500; }
.text-body-4 { font-size: 15px; line-height: 18px; font-weight: 400; }
.text-body-4-accent { font-size: 15px; line-height: 18px; font-weight: 500; }
.text-body-5 { font-size: 13px; line-height: 16px; font-weight: 400; }
.text-body-5-accent { font-size: 13px; line-height: 16px; font-weight: 500; }
.text-body-6 { font-size: 12px; line-height: 14px; font-weight: 400; }
.text-body-6-accent { font-size: 12px; line-height: 14px; font-weight: 500; }
.text-body-7 { font-size: 10px; line-height: 12px; font-weight: 400; }
.text-body-7-accent { font-size: 10px; line-height: 12px; font-weight: 500; }

/* Capital */
.text-capital { font-size: 10px; line-height: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.75px; }
.text-capital-accent { font-size: 10px; line-height: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.75px; }

/* --- Utility Classes --- */

.shadow-card { box-shadow: var(--shadow-card); }
.shadow-glass { box-shadow: var(--shadow-glass); }
