[data-theme="dark"] {
    --color-primary: #2dd4bf;
    --color-primary-light: #5eead4;
    --color-primary-dark: #14b8a6;
    --color-bg: #0f1a19;
    --color-surface: #1a2826;
    --color-text: #d5f0ec;
    --color-text-secondary: #7fb5ac;
    --color-accent: #f59e0b;
    --color-error: #f87171;
    --color-success: #2dd4bf;
    --color-footer: #0a1413;
    --color-border: #2a3d3a;
}

[data-theme="dark"] body {
    background-color: var(--color-bg);
    color: var(--color-text);
}

[data-theme="dark"] .header {
    background-color: var(--color-surface);
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .header__hamburger span {
    background-color: var(--color-text);
}

[data-theme="dark"] .header__menu {
    background-color: var(--color-surface);
}

[data-theme="dark"] .header__menu-item a {
    color: var(--color-text);
}

[data-theme="dark"] .header__menu-item a[aria-current="page"] {
    color: var(--color-primary);
}

[data-theme="dark"] .header__lang-toggle {
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

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

[data-theme="dark"] .service-card {
    background: var(--color-surface);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.1);
    border-top-color: var(--color-primary);
}

[data-theme="dark"] .service-card:hover {
    box-shadow: 0 12px 32px rgba(45, 212, 191, 0.1), 0 4px 12px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .service-card__image-wrapper::after {
    background: linear-gradient(transparent, rgba(45, 212, 191, 0.05));
}

[data-theme="dark"] .service-card__link {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

[data-theme="dark"] .service-card__link:hover {
    background-color: var(--color-primary);
    color: var(--color-bg);
}

[data-theme="dark"] .hero__overlay {
    background: linear-gradient(135deg, rgba(45, 212, 191, 0.5), rgba(15, 26, 25, 0.8));
}

[data-theme="dark"] .form-input,
[data-theme="dark"] .form-textarea {
    background: var(--color-surface);
    border-color: var(--color-border);
    color: var(--color-text);
}

[data-theme="dark"] .form-input:focus,
[data-theme="dark"] .form-textarea:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.15);
}

[data-theme="dark"] img {
    filter: brightness(0.9);
}

[data-theme="dark"] .location__map iframe {
    filter: invert(1) hue-rotate(180deg);
}

[data-theme="dark"] .slider__arrow {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

[data-theme="dark"] .slider__arrow:hover {
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.9);
}

[data-theme="dark"] .slider__dots {
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .slider__dot {
    background: rgba(255, 255, 255, 0.25);
}

[data-theme="dark"] .slider__dot.is-active {
    background: transparent;
}

[data-theme="dark"] .slider__dot.is-active::after {
    background: var(--color-primary-light);
}

[data-theme="dark"] .slider__caption {
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.9);
}

[data-theme="dark"] .pagetop {
    background: var(--color-primary);
}

[data-theme="dark"] .service-detail__info {
    background: var(--color-surface);
    border-color: var(--color-border);
}

[data-theme="dark"] .info-table th,
[data-theme="dark"] .company-table th {
    color: var(--color-text-secondary);
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .info-table td,
[data-theme="dark"] .company-table td {
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .policy-list dt {
    border-bottom-color: var(--color-primary);
}

[data-theme="dark"] .form-message--success {
    background-color: rgba(45, 212, 191, 0.1);
    color: var(--color-primary);
    border-color: rgba(45, 212, 191, 0.2);
}

[data-theme="dark"] .form-message--error {
    background-color: rgba(232, 84, 84, 0.1);
    color: var(--color-error);
    border-color: rgba(232, 84, 84, 0.2);
}
