﻿/* ===== НОВЫЙ ГОД ===== */

/* Голубая зимняя атмосфера */
[data-holiday="newyear"][data-theme="light"] {
    --bg-primary: #e8f4f8;
    --bg-secondary: #d4ecf4;
    --bg-card: #f0faff;
    --text-primary: #0c4a6e;
    --text-secondary: #0369a1;
    --text-link: #0284c7;
    --border-color: #bae6fd;
    --shadow-color: rgba(14, 165, 233, 0.2);
    --gradient-start: #0ea5e9;
    --gradient-end: #6366f1;
    --glass-bg: rgba(232, 244, 248, 0.85);
    --input-bg: #f0faff;
    --input-text: #0c4a6e;
}

[data-holiday="newyear"][data-theme="dark"] {
    --bg-primary: #0a1628;
    --bg-secondary: #0f1e38;
    --bg-card: #142848;
    --text-primary: #e0f2fe;
    --text-secondary: #93c5fd;
    --text-link: #38bdf8;
    --border-color: #1e3a5f;
    --shadow-color: rgba(56, 189, 248, 0.2);
    --gradient-start: #38bdf8;
    --gradient-end: #818cf8;
    --glass-bg: rgba(10, 22, 40, 0.85);
}

/* ===== ФОН ===== */
[data-holiday="newyear"] body {
    background-color: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

/* ===== СНЕГ (загружается через snow.js) ===== */
[data-holiday="newyear"] .glass-nav {
    box-shadow: 0 2px 30px rgba(56, 189, 248, 0.4), 0 0 60px rgba(129, 140, 248, 0.3);
}

/* ===== ЗАГОЛОВОК СО СВЕЧЕНИЕМ ===== */
[data-holiday="newyear"] .brand-text,
[data-holiday="newyear"] .brand-highlight {
    text-shadow: 0 0 20px rgba(56, 189, 248, 0.8), 0 0 40px rgba(129, 140, 248, 0.5);
}

/* ============================================================
   ПЕРЕОПРЕДЕЛЕНИЕ ВСЕХ ТЕКСТОВ
   ============================================================ */

[data-holiday="newyear"] .text-muted,
[data-holiday="newyear"] .text-secondary,
[data-holiday="newyear"] small,
[data-holiday="newyear"] .small {
    color: var(--text-secondary, #93c5fd) !important;
    opacity: 1 !important;
}

[data-holiday="newyear"] h1,
[data-holiday="newyear"] h2,
[data-holiday="newyear"] h3,
[data-holiday="newyear"] h4,
[data-holiday="newyear"] h5,
[data-holiday="newyear"] h6,
[data-holiday="newyear"] .h1,
[data-holiday="newyear"] .h2,
[data-holiday="newyear"] .h3,
[data-holiday="newyear"] .h4,
[data-holiday="newyear"] .h5,
[data-holiday="newyear"] .h6 {
    color: var(--text-primary, #e0f2fe) !important;
}

[data-holiday="newyear"] p,
[data-holiday="newyear"] span:not(.badge),
[data-holiday="newyear"] label,
[data-holiday="newyear"] strong,
[data-holiday="newyear"] b {
    color: var(--text-primary, #e0f2fe);
}

[data-holiday="newyear"] .lead {
    color: var(--text-primary, #e0f2fe) !important;
}

[data-holiday="newyear"] a:not(.btn):not(.nav-link-glass):not(.dropdown-item) {
    color: var(--text-link, #38bdf8);
}

    [data-holiday="newyear"] a:not(.btn):not(.nav-link-glass):not(.dropdown-item):hover {
        color: #7dd3fc;
    }

[data-holiday="newyear"] .card-glass .text-muted,
[data-holiday="newyear"] .card-glass small,
[data-holiday="newyear"] .card-glass p {
    color: var(--text-secondary, #93c5fd) !important;
}

[data-holiday="newyear"] .card-glass i:not(.text-primary):not(.text-success):not(.text-warning):not(.text-danger):not(.text-info):not([class*="fa-heart"]):not([class*="fa-telegram"]) {
    color: var(--text-secondary, #93c5fd);
}

[data-holiday="newyear"] .card-glass strong {
    color: var(--text-primary, #e0f2fe) !important;
}

[data-holiday="newyear"] .card-glass {
    background-color: var(--bg-card);
    color: var(--text-primary);
    border-color: var(--border-color);
}
