/* theme.css – CSS-переменные: тёмная (по умолчанию) и светлая тема */

:root,
[data-theme="dark"] {
    color-scheme: dark;

    --lumina-bg-app: #0a0a0f;
    --lumina-bg-elevated: #0d0d12;
    --lumina-bg-surface: #111318;
    --lumina-bg-surface-2: #16191f;
    --lumina-bg-input: #16191f;
    --lumina-bg-input-focus: #181b22;
    --lumina-bg-hover: #1c1f26;
    --lumina-bg-active: #252830;
    --lumina-bg-bubble-in: #16191f;
    --lumina-bg-bubble-out: #0072ff;

    --lumina-border: #1e2129;
    --lumina-border-strong: #2a2e38;
    --lumina-border-subtle: #14161c;

    --lumina-text: #ffffff;
    --lumina-text-secondary: #cccccc;
    --lumina-text-muted: #8b8f9a;
    --lumina-text-faint: #5a5f6b;
    --lumina-text-on-accent: #ffffff;

    --lumina-accent: #0072ff;
    --lumina-accent-soft: rgba(0, 114, 255, 0.12);
    --lumina-accent-border: rgba(0, 114, 255, 0.25);
    --lumina-accent-hover: #0059cc;
    --lumina-accent-secondary: #6366f1;
    --lumina-gradient-brand: linear-gradient(135deg, #0072ff, #00c6ff);
    --lumina-gradient-avatar: linear-gradient(135deg, #0072ff, #6366f1);

    --lumina-danger: #ff4757;
    --lumina-success: #4ade80;
    --lumina-warning: #f5b042;
    --lumina-warning-soft: rgba(245, 176, 66, 0.1);

    --lumina-shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.25);
    --lumina-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
    --lumina-shadow-lg: 0 24px 48px rgba(0, 0, 0, 0.45);

    --lumina-overlay: rgba(0, 0, 0, 0.65);
    --lumina-overlay-modal: rgba(0, 0, 0, 0.45);
    --lumina-overlay-menu: rgba(0, 0, 0, 0.5);
    --lumina-glow: radial-gradient(ellipse at 50% 0%, rgba(0, 114, 255, 0.06) 0%, transparent 60%);

    --lumina-modal-bg: #111318;
    --lumina-card-bg: #0d0d12;
    --lumina-menu-bg: #16191f;
    --lumina-msg-menu-bg: #16191f;

    --lumina-toggle-bg: #2a2e38;
    --lumina-splash-version: #2a2d35;
    --lumina-scrollbar: #0072ff;

    /* SVG-иконки (img): в тёмной теме — светлые */
    --lumina-icon-filter: brightness(0) invert(1);
}

[data-theme="light"] {
    color-scheme: light;

    --lumina-bg-app: #eef0f4;
    --lumina-bg-elevated: #ffffff;
    --lumina-bg-surface: #ffffff;
    --lumina-bg-surface-2: #f4f5f8;
    --lumina-bg-input: #f4f5f8;
    --lumina-bg-input-focus: #ffffff;
    --lumina-bg-hover: #e8ebf0;
    --lumina-bg-active: #dde1e8;
    --lumina-bg-bubble-in: #ffffff;
    --lumina-bg-bubble-out: #0072ff;

    --lumina-border: #d8dce4;
    --lumina-border-strong: #c4cad4;
    --lumina-border-subtle: #e8ebf0;

    --lumina-text: #111318;
    --lumina-text-secondary: #3d4451;
    --lumina-text-muted: #6b7280;
    --lumina-text-faint: #9ca3af;
    --lumina-text-on-accent: #ffffff;

    --lumina-accent: #0066e6;
    --lumina-accent-soft: rgba(0, 102, 230, 0.1);
    --lumina-accent-border: rgba(0, 102, 230, 0.3);
    --lumina-accent-hover: #0052b8;
    --lumina-accent-secondary: #5b5bd6;
    --lumina-gradient-brand: linear-gradient(135deg, #0066e6, #0099cc);
    --lumina-gradient-avatar: linear-gradient(135deg, #0066e6, #5b5bd6);

    --lumina-danger: #e53935;
    --lumina-success: #16a34a;
    --lumina-warning: #d97706;
    --lumina-warning-soft: rgba(217, 119, 6, 0.12);

    --lumina-shadow-sm: 0 2px 8px rgba(17, 19, 24, 0.08);
    --lumina-shadow-md: 0 8px 24px rgba(17, 19, 24, 0.12);
    --lumina-shadow-lg: 0 16px 40px rgba(17, 19, 24, 0.16);

    --lumina-overlay: rgba(17, 19, 24, 0.45);
    --lumina-overlay-modal: rgba(17, 19, 24, 0.32);
    --lumina-overlay-menu: rgba(17, 19, 24, 0.35);
    --lumina-glow: radial-gradient(ellipse at 50% 0%, rgba(0, 102, 230, 0.08) 0%, transparent 55%);

    --lumina-modal-bg: #ffffff;
    --lumina-card-bg: #f8f9fb;
    --lumina-menu-bg: #ffffff;
    --lumina-msg-menu-bg: #ffffff;

    --lumina-toggle-bg: #c4cad4;
    --lumina-splash-version: #9ca3af;
    --lumina-scrollbar: #0066e6;

    /* SVG-иконки (img): в светлой теме — тёмные */
    --lumina-icon-filter: brightness(0);
}

/* Глобальные элементы */
body {
    background: var(--lumina-bg-app);
    color: var(--lumina-text);
}

body::before {
    background: var(--lumina-glow);
}

#splash-screen {
    background: var(--lumina-bg-app);
}

.splash-spinner {
    border-color: rgba(128, 128, 128, 0.15);
    border-top-color: var(--lumina-accent);
}

.splash-version {
    color: var(--lumina-splash-version);
}

.message.error { color: var(--lumina-danger); }
.message.success { color: var(--lumina-success); }

