/* Темная тема для сайта */

/* Переопределение CSS переменных для темной темы */
[data-theme="dark"] {
    /* Фоны */
    --bg: #0f1419;
    --card: #1a1f29;
    --nav-bg: rgba(26, 31, 41, 0.95);

    /* Текст */
    --text: #e6e8eb;
    --muted: #9ca3af;

    /* Акцентные цвета (оставляем яркими) */
    --accent: #ffa940;
    --accent-hover: #ffb966;
    --border: #ffa940;
    --danger: #ff6b6b;
}

/* Специфичные стили для темной темы */
[data-theme="dark"] body {
    background: var(--bg);
    color: var(--text);
}

[data-theme="dark"] nav {
    background: var(--nav-bg) !important;
    border-bottom-color: rgba(255, 169, 64, 0.3) !important;
}

[data-theme="dark"] .nav-logo,
[data-theme="dark"] .nav-links a {
    color: var(--text);
}

[data-theme="dark"] .nav-links a:hover {
    color: var(--accent);
}

/* Карточки */
[data-theme="dark"] .service-card,
[data-theme="dark"] .case-study-card,
[data-theme="dark"] .why-block,
[data-theme="dark"] .panel {
    background: var(--card);
    border-color: rgba(255, 169, 64, 0.2);
}

[data-theme="dark"] .service-card:hover,
[data-theme="dark"] .case-study-card:hover,
[data-theme="dark"] .why-block:hover {
    border-color: var(--accent);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

/* Иконки */
[data-theme="dark"] .service-icon,
[data-theme="dark"] .why-icon {
    background: rgba(255, 169, 64, 0.15);
    color: var(--accent);
}

[data-theme="dark"] .corner-icon {
    color: var(--accent);
}

/* Service bottom блок */
[data-theme="dark"] .service-bottom {
    background: rgba(255, 169, 64, 0.1);
    color: var(--text);
}

[data-theme="dark"] .service-bottom strong {
    color: #ff6b6b;
}

/* Бейджи */
[data-theme="dark"] .badge {
    background: var(--card);
    border-color: var(--accent);
    color: var(--accent);
}

[data-theme="dark"] .trust-badge {
    background: rgba(255, 169, 64, 0.15);
    color: var(--accent);
}

/* Tech tags */
[data-theme="dark"] .tech-tag {
    background: rgba(255, 255, 255, 0.05);
    color: var(--muted);
}

/* Формы - ИСПРАВЛЕНО для темных полей */
[data-theme="dark"] input,
[data-theme="dark"] textarea {
    background: rgba(0, 0, 0, 0.3) !important;
    border-color: rgba(255, 169, 64, 0.3) !important;
    color: var(--text) !important;
}

[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus {
    background: rgba(0, 0, 0, 0.4) !important;
    border-color: var(--accent) !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--muted) !important;
    opacity: 0.6;
}

[data-theme="dark"] label {
    color: var(--text) !important;
}

/* Кнопки */
[data-theme="dark"] .cta-btn,
[data-theme="dark"] .nav-btn,
[data-theme="dark"] .send-btn {
    background: var(--accent);
    color: #0f1419;
}

[data-theme="dark"] .cta-btn:hover,
[data-theme="dark"] .nav-btn:hover,
[data-theme="dark"] .send-btn:hover {
    background: var(--accent-hover);
}

/* Честный блок */
[data-theme="dark"] .honest-block {
    color: var(--muted);
}

/* Footer */
[data-theme="dark"] footer {
    background: var(--card);
    border-top-color: rgba(255, 169, 64, 0.2);
}

[data-theme="dark"] .footer-links a {
    color: var(--muted);
}

[data-theme="dark"] .footer-links a:hover {
    color: var(--accent);
}

/* Language switcher */
[data-theme="dark"] .lang-dropdown {
    background: var(--card);
    border-color: rgba(255, 169, 64, 0.3);
}

[data-theme="dark"] .lang-option:hover {
    background: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .lang-current:hover {
    background: rgba(255, 169, 64, 0.15);
}

/* Theme toggle */
[data-theme="dark"] .theme-toggle {
    color: var(--text);
}

[data-theme="dark"] .theme-toggle:hover {
    color: var(--accent);
}

/* Alerts */
[data-theme="dark"] .alert-success {
    background: rgba(16, 185, 129, 0.2);
    color: #6ee7b7;
}

[data-theme="dark"] .alert-error {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
}

/* Заголовки */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3 {
    color: var(--text);
}

[data-theme="dark"] .section-title {
    color: var(--text);
}

/* Белые секции становятся чуть светлее */
[data-theme="dark"] .section-white {
    background: #141923;
    border-top-color: rgba(255, 169, 64, 0.2);
}

/* Header background - делаем темнее */
[data-theme="dark"] header {
    background: var(--bg);
}

/* Маска для фонового изображения - делаем темнее */
[data-theme="dark"] header::before {
    opacity: 0.15;
    filter: brightness(0.7);
}

/* Параграфы */
[data-theme="dark"] p {
    color: var(--muted);
}

[data-theme="dark"] .case-detail {
    color: var(--muted);
}

[data-theme="dark"] .case-detail strong {
    color: var(--text);
}

[data-theme="dark"] .case-study-title {
    color: var(--text);
}

/* Contact list */
[data-theme="dark"] .contact-list li {
    color: var(--text);
}

[data-theme="dark"] .contact-list a {
    color: var(--accent);
}

/* Плавный переход между темами */
* {
    transition: background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

/* Исключаем transition для элементов где он мешает */
.nav-links a,
.nav-btn,
.cta-btn,
.send-btn,
.theme-toggle,
.lang-option {
    transition: background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}