/* Единая палитра ASAITech — поиск, карточки, тёмная тема */
:root,
[data-theme="light"] {
    --surface-elevated: #ffffff;
    --shadow-soft: 0 12px 28px rgba(0, 90, 82, 0.1);
    --shadow-medium: 0 18px 36px rgba(0, 90, 82, 0.14);

    --neon-border: #00c9b7;
    --neon-glow: rgba(0, 230, 210, 0.52);
    --neon-sweep: rgba(0, 230, 210, 0.32);
    --neon-card-bg: rgba(255, 255, 255, 0.96);

    --search-wrap-bg: linear-gradient(135deg, #b5e0d8 0%, #9fd4cb 100%);
    --search-box-bg: linear-gradient(135deg, #e8f5f3 0%, #dceeea 100%);
    --search-field-bg: linear-gradient(135deg, #f0faf8 0%, #e3f2ef 100%);
    --search-field-focus: linear-gradient(135deg, #f8fcfb 0%, #e8f4f1 100%);
    --search-bevel-top: linear-gradient(0deg, #dceeea 0%, #ffffff 100%);
    --search-bevel-bottom: linear-gradient(0deg, #7ec4b8 0%, #c5e8e2 100%);
    --search-shadow: rgba(0, 121, 109, 0.42);
    --search-text: #2f5c54;
    --search-placeholder: #6d9690;
    --search-clear-bg: rgba(255, 255, 255, 0.65);
    --search-clear-color: #2a6b62;
}

[data-theme="dark"] {
    --surface-elevated: #0f2e2a;
    --shadow-soft: 0 12px 28px rgba(0, 0, 0, 0.32);
    --shadow-medium: 0 18px 40px rgba(0, 0, 0, 0.4);

    --neon-border: #5ce8ff;
    --neon-glow: rgba(0, 220, 255, 0.55);
    --neon-sweep: rgba(100, 230, 255, 0.35);
    --neon-card-bg: rgba(10, 35, 32, 0.88);

    --search-wrap-bg: linear-gradient(135deg, #134e48 0%, #0c3530 100%);
    --search-box-bg: linear-gradient(135deg, #1a4540 0%, #122f2b 100%);
    --search-field-bg: linear-gradient(135deg, #1a4540 0%, #122f2b 100%);
    --search-field-focus: linear-gradient(135deg, #234f4a 0%, #183836 100%);
    --search-bevel-top: linear-gradient(0deg, #1a4540 0%, #2a5c56 100%);
    --search-bevel-bottom: linear-gradient(0deg, #0d6b62 0%, #1a4540 100%);
    --search-shadow: rgba(0, 158, 142, 0.35);
    --search-text: #c8e6e1;
    --search-placeholder: #6d9a92;
    --search-clear-bg: rgba(7, 24, 22, 0.65);
    --search-clear-color: #80cbc4;
}

/* Согласование тёмной темы (раньше были фиолетовые/синие оттенки) */
[data-theme="dark"] .site-header {
    background: rgba(10, 35, 32, 0.97);
}

[data-theme="dark"] .topbar,
[data-theme="dark"] .topbar a,
[data-theme="dark"] .brand-contacts a,
[data-theme="dark"] .ad-muted,
[data-theme="dark"] .drawer-subtitle,
[data-theme="dark"] .topbar .lang-btn,
[data-theme="dark"] .topbar .theme-toggle {
    color: var(--text-soft);
}

[data-theme="dark"] .nav-brand-title {
    color: var(--text-main);
    text-shadow: none;
}

[data-theme="dark"] .nav-link,
[data-theme="dark"] .nav-dropdown__summary,
[data-theme="dark"] .nav-pricelist-submit,
[data-theme="dark"] .nav-dropdown__link {
    color: var(--text-main) !important;
}

[data-theme="dark"] .nav-link.is-active,
[data-theme="dark"] .nav-dropdown__link.is-active {
    background: rgba(77, 182, 172, 0.2) !important;
    border-color: rgba(77, 182, 172, 0.45) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .hero-aurora {
    background:
        radial-gradient(ellipse 80% 50% at 20% 40%, rgba(0, 158, 142, 0.32), transparent 55%),
        radial-gradient(ellipse 60% 40% at 80% 30%, rgba(0, 121, 109, 0.22), transparent 50%);
}

[data-theme="dark"] .nav-menu.nav-links {
    background: rgba(7, 24, 22, 0.92);
    border-color: var(--border);
}

[data-theme="dark"] .nav-dropdown__panel {
    background: rgba(7, 24, 22, 0.98);
    border-color: var(--border);
}

[data-theme="dark"] .copy-card {
    background: linear-gradient(145deg, rgba(12, 40, 36, 0.96), rgba(8, 28, 26, 0.92));
}

[data-theme="dark"] .panel,
[data-theme="dark"] .info-card:not(.neon-card),
[data-theme="dark"] .product-card:not(.neon-card),
[data-theme="dark"] .hero-slider-controls,
[data-theme="dark"] .store-toolbar,
[data-theme="dark"] .store-sidebar,
[data-theme="dark"] .drawer,
[data-theme="dark"] .toast,
[data-theme="dark"] .no-results-card,
[data-theme="dark"] .cart-item {
    background: var(--card-bg);
}

[data-theme="dark"] .store-mobile-bar,
[data-theme="dark"] .utility-bar {
    background: var(--surface-elevated);
    color: var(--text-soft);
}

[data-theme="dark"] .site-footer {
    background: var(--gradient-nav);
}

[data-theme="dark"] input:not(.holo-input),
[data-theme="dark"] textarea:not(.holo-input),
[data-theme="dark"] select,
[data-theme="dark"] .favorite-btn,
[data-theme="dark"] .hero-nav,
[data-theme="dark"] .drawer-close,
[data-theme="dark"] .scroll-top,
[data-theme="dark"] .store-search-clear:not(.holo-search-clear) {
    background: var(--surface-muted);
}

[data-theme="dark"] .card-image {
    background: linear-gradient(180deg, #1a4540 0%, #0a1614 100%);
}

[data-theme="dark"] .portfolio-card:not(.neon-card) {
    background: var(--card-bg);
}
