/* Dark Mode */
body.dark-mode {
    --white: #1a1a2e;
    --gray-100: #242438;
    --gray-200: #2d2d44;
    --gray-800: #e9ecef;
    --gray-700: #ced4da;
    --gray-600: #adb5bd;
    background: #12121f;
    color: #e9ecef;
}

body.dark-mode .main-nav,
body.dark-mode .product-card,
body.dark-mode .service-card,
body.dark-mode .news-card,
body.dark-mode .testimonial-card,
body.dark-mode .faq-item,
body.dark-mode .partner-logo {
    background: #242438;
    color: #e9ecef;
}

body.dark-mode .section-gray,
body.dark-mode .partners-section {
    background: #1a1a2e;
}

body.dark-mode .main-nav .nav-link { color: #ced4da; }
body.dark-mode .main-nav .nav-link:hover,
body.dark-mode .main-nav .nav-link.active { color: #fff; }
body.dark-mode .section-header h2,
body.dark-mode .product-card-body h4,
body.dark-mode .service-card-body h3 { color: #fff; }
body.dark-mode .contact-form .form-control {
    background: #2d2d44;
    border-color: #3d3d5c;
    color: #fff;
}
body.dark-mode .page-header { background: linear-gradient(135deg, #002B75, #1A1A2E); }

body.dark-mode .ptc-icon-card,
body.dark-mode .ptc-product-card,
body.dark-mode .ptc-why-card,
body.dark-mode .ptc-form-card,
body.dark-mode .ptc-testimonial-card,
body.dark-mode .ptc-news-card,
body.dark-mode .ptc-industry-card,
body.dark-mode .ptc-coverage-card,
body.dark-mode .bg-soft {
    background: #242438;
    border-color: #2d2d44;
    color: #e9ecef;
}

body.dark-mode .section-title,
body.dark-mode .ptc-icon-card h3,
body.dark-mode .ptc-product-card h3,
body.dark-mode .brand-name {
    color: #fff;
}

body.dark-mode .navbar-collapse {
    border-color: #2d2d44;
}

body.dark-mode .main-nav .dropdown-menu {
    background: #1a1a2e;
}

body.dark-mode .main-nav .nav-link {
    border-color: #2d2d44;
}

.dark-mode-toggle {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 4px 8px;
    font-size: 1rem;
    opacity: 0.8;
    transition: opacity 0.2s;
}
.dark-mode-toggle:hover { opacity: 1; }

.top-bar .dark-mode-toggle { color: var(--gray-400); }
.top-bar .dark-mode-toggle:hover { color: #fff; }

/* Chatbot dark mode */
body.dark-mode .ptc-chatbot-panel {
    background: #1a1f2e;
    border-color: #2d2d44;
}

body.dark-mode .ptc-chatbot-messages {
    background: linear-gradient(180deg, #141824 0%, #1a1f2e 100%);
}

body.dark-mode .ptc-chat-msg--bot .ptc-chat-bubble,
body.dark-mode .ptc-chat-typing {
    background: #242b3d;
    border-color: #2d2d44;
    color: #e8ecf0;
}

body.dark-mode .ptc-chat-bubble a { color: #3db8c3; }

body.dark-mode .ptc-chatbot-form,
body.dark-mode .ptc-chatbot-footer {
    background: #141824;
    border-color: #2d2d44;
}

body.dark-mode .ptc-chatbot-form input[type="text"] {
    background: #242b3d;
    border-color: #2d2d44;
    color: #e8ecf0;
}

body.dark-mode .ptc-chat-chip {
    background: #242b3d;
    border-color: #2d2d44;
    color: #e8ecf0;
}

body.dark-mode .ptc-chatbot-footer-link { color: #8896a3; }
body.dark-mode .ptc-chatbot-footer-link:hover { color: #3db8c3; }
