:root[data-theme='dark'] {
    color-scheme: dark;

    --secondary-color: #464646;
    --background-color: #353535;
    --text-color: #fff;
    --subtext-color: #ececec;
    --border-color: #3e3e3e;

    --card-gradient: linear-gradient(135deg, #3c3c3c 0%, #363636 100%);

    /* Переназначенные бутстрап переменные, не трогать! */
    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-primary-rgb: 157, 151, 255;
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

:root[data-theme='pastel_pink'] {
    color-scheme: light;

    --background-color: #fff7fb;
    --secondary-color: #ffeaf2;
    --text-color: #2b2b2b;
    --subtext-color: #74636b;
    --border-color: #f4d3df;

    --card-gradient: linear-gradient(135deg, #fff7fb 0%, #ffeff5 100%);

    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

:root[data-theme='pastel_mint'] {
    color-scheme: light;

    --background-color: #f4fffa;
    --secondary-color: #e7f7f0;
    --text-color: #22303a;
    --subtext-color: #5e6f67;
    --border-color: #cfeadf;

    --card-gradient: linear-gradient(135deg, #f4fffa 0%, #ecfaf3 100%);

    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

:root[data-theme='pastel_blue'] {
    color-scheme: light;

    --background-color: #f6f9ff;
    --secondary-color: #e9f2ff;
    --text-color: #1f2937;
    --subtext-color: #5b6b7a;
    --border-color: #d2e1f3;

    --card-gradient: linear-gradient(135deg, #f6f9ff 0%, #edf3ff 100%);

    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

:root[data-theme='pastel_lavender'] {
    color-scheme: light;

    --background-color: #f7f5ff;
    --secondary-color: #ede9ff;
    --text-color: #2b2b2b;
    --subtext-color: #5f5a76;
    --border-color: #ded8ff;

    --card-gradient: linear-gradient(135deg, #f7f5ff 0%, #efeaff 100%);

    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

:root[data-theme='pastel_peach'] {
    color-scheme: light;

    --background-color: #fff6f0;
    --secondary-color: #ffe9dc;
    --text-color: #2b2b2b;
    --subtext-color: #7a6a63;
    --border-color: #f4d9cb;

    --card-gradient: linear-gradient(135deg, #fff6f0 0%, #ffece1 100%);

    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

:root[data-theme='noir_crimson'] {
    color-scheme: dark;

    --background-color: #2a1b1d;
    --secondary-color: #3a2226;
    --text-color: #f6f1f2;
    --subtext-color: #c8b8bc;
    --border-color: #4a2a2f;

    --card-gradient: linear-gradient(135deg, #2a1b1d 0%, #3a2226 100%);

    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

:root[data-theme='noir_teal'] {
    color-scheme: dark;

    --background-color: #112423;
    --secondary-color: #17302e;
    --text-color: #eaf6f5;
    --subtext-color: #b9d3d0;
    --border-color: #20423f;

    --card-gradient: linear-gradient(135deg, #112423 0%, #17302e 100%);

    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

:root[data-theme='noir_purple'] {
    color-scheme: dark;

    --background-color: #201a2a;
    --secondary-color: #2a2140;
    --text-color: #f3f1f8;
    --subtext-color: #c9c4dd;
    --border-color: #3a2e57;

    --card-gradient: linear-gradient(135deg, #201a2a 0%, #2a2140 100%);

    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

:root[data-theme='noir_amber'] {
    color-scheme: dark;

    --background-color: #2a220e;
    --secondary-color: #3a2f13;
    --text-color: #f6f1e6;
    --subtext-color: #d1c7b3;
    --border-color: #4a3c18;

    --card-gradient: linear-gradient(135deg, #2a220e 0%, #3a2f13 100%);

    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

:root[data-theme='noir_indigo'] {
    color-scheme: dark;

    --background-color: #0f1626;
    --secondary-color: #162035;
    --text-color: #eef3ff;
    --subtext-color: #c0c8da;
    --border-color: #203151;

    --card-gradient: linear-gradient(135deg, #0f1626 0%, #162035 100%);

    --bs-body-bg: var(--background-color);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-color);
    --bs-primary: var(--primary-color);
    --bs-success: var(--success-color);
    --bs-danger: var(--danger-color);
    --bs-link-color: var(--primary-color);
}

/* Смена основных цветов */
:root[data-pc='brand_purple'] {
    --primary-color: #6a5acd;
    --primary-color-hover: #5a4fbf;
    --card-background-more: #cdc3ff;
}
:root[data-pc='red'] {
    --primary-color: #f94144;
    --primary-color-hover: #e63a3c;
    --card-background-more: #fde0e0;
}
:root[data-pc='orange_deep'] {
    --primary-color: #f3722c;
    --primary-color-hover: #d96425;
    --card-background-more: #ffe3d3;
}
:root[data-pc='amber'] {
    --primary-color: #f8961e;
    --primary-color-hover: #df841b;
    --card-background-more: #ffe6c6;
}
:root[data-pc='peach'] {
    --primary-color: #f9844a;
    --primary-color-hover: #e8773f;
    --card-background-more: #ffdac5;
}
:root[data-pc='yellow'] {
    --primary-color: #f9c74f;
    --primary-color-hover: #dfb246;
    --card-background-more: #fff1cf;
}
:root[data-pc='green'] {
    --primary-color: #90be6d;
    --primary-color-hover: #7fa65f;
    --card-background-more: #ebffd8;
}
:root[data-pc='teal'] {
    --primary-color: #43aa8b;
    --primary-color-hover: #3a9277;
    --card-background-more: #dcfff5;
}
:root[data-pc='teal_dark'] {
    --primary-color: #4d908e;
    --primary-color-hover: #437f7d;
    --card-background-more: #e0ffff;
}
:root[data-pc='slate'] {
    --primary-color: #577590;
    --primary-color-hover: #4d687f;
    --card-background-more: #d6eaff;
}
:root[data-pc='blue'] {
    --primary-color: #277da1;
    --primary-color-hover: #236e8f;
    --card-background-more: #dbf4ff;
}
