/* Единая палитра сайта. Компоненты используют только эти переменные. */
:root {
    --time-accent: 74, 246, 38;
    --theme-accent: #4af626;
    --theme-secondary: #5fd7ff;
    --theme-page-background: linear-gradient(45deg, #000428, #004e92, #1a0a2e, #16213e, #0f0f0f);
    --theme-terminal-background: linear-gradient(135deg, rgba(26, 26, 26, 0.95), rgba(15, 30, 45, 0.95));
    --theme-terminal-mobile-background: linear-gradient(160deg, #101923, #122532 55%, #172437);
    --theme-header-background: linear-gradient(90deg, rgba(45, 45, 45, 0.9), rgba(30, 45, 60, 0.9));
    --theme-header-mobile-background: linear-gradient(90deg, #171d24, #1c2630);
    --theme-terminal-border: rgba(74, 246, 38, 0.3);
    --theme-terminal-shadow: 0 8px 32px rgba(74, 246, 38, 0.1), 0 0 60px rgba(0, 78, 146, 0.2);
}

body.time-morning {
    --time-accent: 255, 184, 108;
    --theme-accent: #ffb86c;
    --theme-secondary: #ffd39a;
    --theme-page-background: linear-gradient(45deg, #21102e, #8a3d42, #d27a52, #263b58);
    --theme-terminal-background: linear-gradient(145deg, rgba(39, 27, 34, 0.97), rgba(52, 34, 28, 0.96));
    --theme-terminal-mobile-background: linear-gradient(160deg, #261b22, #332027 55%, #402720);
    --theme-header-background: linear-gradient(90deg, rgba(53, 42, 39, 0.96), rgba(64, 43, 38, 0.94));
    --theme-header-mobile-background: linear-gradient(90deg, #2b2024, #3a2825);
    --theme-terminal-border: rgba(255, 184, 108, 0.28);
    --theme-terminal-shadow: 0 8px 32px rgba(255, 174, 105, 0.12), 0 0 70px rgba(210, 122, 82, 0.2);
}

body.time-day {
    --time-accent: 126, 232, 250;
    --theme-accent: #7ee8fa;
    --theme-secondary: #a8f3ff;
    --theme-page-background: linear-gradient(45deg, #002b4f, #087e8b, #145da0, #12233f);
    --theme-terminal-background: linear-gradient(145deg, rgba(13, 35, 47, 0.97), rgba(10, 50, 57, 0.96));
    --theme-terminal-mobile-background: linear-gradient(160deg, #0d2633, #0c3540 55%, #102c3d);
    --theme-header-background: linear-gradient(90deg, rgba(25, 46, 55, 0.96), rgba(23, 58, 67, 0.94));
    --theme-header-mobile-background: linear-gradient(90deg, #142b35, #153442);
    --theme-terminal-border: rgba(126, 232, 250, 0.26);
    --theme-terminal-shadow: 0 8px 32px rgba(95, 215, 255, 0.13), 0 0 70px rgba(8, 126, 139, 0.22);
}

body.time-evening {
    --time-accent: 227, 109, 91;
    --theme-accent: #e36d5b;
    --theme-secondary: #c9936b;
    --theme-page-background: linear-gradient(45deg, #160f13, #4b2024, #71332d, #252a31);
    --theme-terminal-background: linear-gradient(145deg, rgba(33, 25, 27, 0.98), rgba(43, 29, 30, 0.97));
    --theme-terminal-mobile-background: linear-gradient(160deg, #21191b, #2b1d1e 55%, #252429);
    --theme-header-background: linear-gradient(90deg, rgba(45, 34, 36, 0.97), rgba(53, 34, 33, 0.95));
    --theme-header-mobile-background: linear-gradient(90deg, #2d2224, #352221);
    --theme-terminal-border: rgba(227, 109, 91, 0.27);
    --theme-terminal-shadow: 0 8px 32px rgba(227, 109, 91, 0.1), 0 0 70px rgba(83, 38, 36, 0.22);
}

body.time-night {
    --time-accent: 140, 167, 255;
    --theme-accent: #8ca7ff;
    --theme-secondary: #b9c6ff;
    --theme-page-background: linear-gradient(45deg, #020617, #071a35, #160b2d, #050505);
    --theme-terminal-background: linear-gradient(145deg, rgba(10, 21, 39, 0.98), rgba(15, 24, 49, 0.97));
    --theme-terminal-mobile-background: linear-gradient(160deg, #09162a, #0c2038 55%, #17142e);
    --theme-header-background: linear-gradient(90deg, rgba(22, 31, 46, 0.97), rgba(21, 29, 51, 0.95));
    --theme-header-mobile-background: linear-gradient(90deg, #101827, #111329);
    --theme-terminal-border: rgba(140, 167, 255, 0.24);
    --theme-terminal-shadow: 0 8px 32px rgba(140, 167, 255, 0.08), 0 0 70px rgba(32, 59, 110, 0.22);
}
