/* ===== تم تاریک صفحه اصلی آراوا ===== */

/* متغیرهای رنگ تم تاریک */
:root[data-theme="dark"] {
    /* رنگ‌های اصلی */
    --theme-bg-primary: #121212;
    --theme-bg-secondary: #1e1e1e;
    --theme-bg-tertiary: #2d2d2d;
    --theme-bg-quaternary: #3a3a3a;
    
    /* رنگ‌های متن */
    --theme-text-primary: #ffffff;
    --theme-text-secondary: #b3b3b3;
    --theme-text-muted: #8a8a8a;
    --theme-text-accent: #4CAF50;
    
    /* رنگ‌های سایه */
    --theme-shadow-light: 0 4px 15px rgba(0, 0, 0, 0.5);
    --theme-shadow-medium: 0 8px 25px rgba(0, 0, 0, 0.6);
    --theme-shadow-heavy: 0 15px 35px rgba(0, 0, 0, 0.7);
    
    /* رنگ‌های تاکیدی */
    --theme-primary: #4CAF50;
    --theme-primary-dark: #2E7D32;
    --theme-secondary: #81C784;
    --theme-accent: #66BB6A;
    
    /* رنگ‌های کارت */
    --theme-card-bg: #2d2d2d;
    --theme-card-border: #3a3a3a;
    --theme-card-hover: #3a3a3a;
    
    /* رنگ‌های گرادیان */
    --theme-gradient-primary: linear-gradient(135deg, #1e1e1e 0%, #2d2d2d 50%, #1a3a1a 100%);
    --theme-gradient-secondary: linear-gradient(135deg, #2d2d2d 0%, #3a3a3a 100%);
    --theme-gradient-hero: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0e2a0e 100%);
}

/* ===== تم تاریک عمومی ===== */
[data-theme="dark"] body {
    background-color: var(--theme-bg-primary);
    color: var(--theme-text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* ===== Header تم تاریک ===== */
[data-theme="dark"] header {
    background-color: var(--theme-bg-secondary) !important;
    border-bottom: 1px solid var(--theme-card-border);
    box-shadow: var(--theme-shadow-light);
}

[data-theme="dark"] .navbar {
    background-color: var(--theme-bg-secondary) !important;
}

[data-theme="dark"] .navbar .nav-link {
    color: var(--theme-text-primary) !important;
}

[data-theme="dark"] .navbar .nav-link:hover {
    color: var(--theme-text-accent) !important;
}

[data-theme="dark"] .navbar .nav-link.active {
    color: var(--theme-text-accent) !important;
}

[data-theme="dark"] .btn-outline-primary {
    color: var(--theme-primary);
    border-color: var(--theme-primary);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--theme-primary);
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .btn-outline-secondary {
    color: var(--theme-text-secondary);
    border-color: var(--theme-card-border);
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background-color: var(--theme-card-hover);
    color: var(--theme-text-primary);
}

/* ===== Hero Section تم تاریک ===== */
[data-theme="dark"] .modern-hero {
    background: var(--theme-gradient-hero);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .hero-background .gradient-overlay {
    background: linear-gradient(135deg, rgba(18, 18, 18, 0.9) 0%, rgba(30, 30, 30, 0.8) 50%, rgba(10, 42, 10, 0.9) 100%);
}

[data-theme="dark"] .hero-background .animated-shapes .shape {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1), rgba(46, 125, 50, 0.05));
}

[data-theme="dark"] .hero-background .floating-particles .particle {
    background: rgba(76, 175, 80, 0.3);
    box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);
}

[data-theme="dark"] .hero-badge {
    background: rgba(76, 175, 80, 0.2);
    color: var(--theme-text-primary);
    border: 1px solid rgba(76, 175, 80, 0.3);
}

[data-theme="dark"] .hero-title {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .hero-title .highlight {
    color: var(--theme-text-accent);
}

[data-theme="dark"] .hero-description {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .hero-features .feature-item {
    background: rgba(76, 175, 80, 0.1);
    border: 1px solid rgba(76, 175, 80, 0.2);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .hero-features .feature-icon {
    color: var(--theme-text-accent);
}

[data-theme="dark"] .btn-primary {
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-dark));
    border: none;
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .btn-primary:hover {
    background: linear-gradient(135deg, var(--theme-secondary), var(--theme-primary));
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
}

[data-theme="dark"] .scroll-indicator {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .scroll-indicator:hover {
    color: var(--theme-text-accent);
}

/* ===== Product Showcase تم تاریک ===== */
[data-theme="dark"] .product-showcase {
    background: var(--theme-bg-primary);
}

[data-theme="dark"] .section-title {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .section-subtitle {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .product-filter .filter-btn {
    background: var(--theme-card-bg);
    color: var(--theme-text-primary);
    border: 1px solid var(--theme-card-border);
}

[data-theme="dark"] .product-filter .filter-btn:hover,
[data-theme="dark"] .product-filter .filter-btn.active {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
    border-color: var(--theme-primary);
}

[data-theme="dark"] .product-card {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-card-border);
    box-shadow: var(--theme-shadow-light);
}

[data-theme="dark"] .product-card:hover {
    background: var(--theme-card-hover);
    box-shadow: var(--theme-shadow-medium);
}

[data-theme="dark"] .product-card .product-info h3 a {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .product-card .product-info h3 a:hover {
    color: var(--theme-text-accent);
}

[data-theme="dark"] .product-category {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .product-category:hover {
    color: var(--theme-text-accent);
}

[data-theme="dark"] .product-price .current-price {
    color: var(--theme-text-accent);
}

[data-theme="dark"] .product-price .original-price {
    color: var(--theme-text-muted);
}

[data-theme="dark"] .product-rating .rating-text {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .product-stats {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .stock-warning {
    color: var(--theme-text-primary);
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid rgba(255, 152, 0, 0.2);
}

[data-theme="dark"] .sales-count {
    color: var(--theme-text-muted);
}

[data-theme="dark"] .btn-add-to-cart {
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-dark));
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .btn-add-to-cart:hover {
    background: linear-gradient(135deg, var(--theme-secondary), var(--theme-primary));
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
}

[data-theme="dark"] .btn-notify-me {
    background: linear-gradient(135deg, #ff9800, #f57c00);
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .btn-notify-me:hover {
    background: linear-gradient(135deg, #f57c00, #ef6c00);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 152, 0, 0.4);
}

[data-theme="dark"] .product-actions a {
    background: var(--theme-card-bg);
    color: var(--theme-text-primary);
    border: 1px solid var(--theme-card-border);
}

[data-theme="dark"] .product-actions a:hover {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .slider-arrow {
    background: var(--theme-card-bg);
    color: var(--theme-text-primary);
    border: 1px solid var(--theme-card-border);
}

[data-theme="dark"] .slider-arrow:hover {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .view-all-products {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .view-all-products:hover {
    background: var(--theme-secondary);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
}

/* ===== Consultation Section تم تاریک ===== */
[data-theme="dark"] .consultation-wrapper {
    background: var(--theme-bg-primary);
}

[data-theme="dark"] .consultation-card {
    background: var(--theme-gradient-secondary);
    border: 1px solid var(--theme-card-border);
    box-shadow: var(--theme-shadow-medium);
}

[data-theme="dark"] .consultation-header h2 {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .consultation-header p {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .consultation-icon {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
}

[data-theme="dark"] .consultation-features .feature {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .consultation-stats .stat .number {
    color: var(--theme-text-accent);
}

[data-theme="dark"] .consultation-stats .stat .label {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .consultation-btn {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .consultation-btn:hover {
    background: var(--theme-secondary);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
}

/* ===== Blog Section تم تاریک ===== */
[data-theme="dark"] .blog-section {
    background: var(--theme-bg-primary);
}

[data-theme="dark"] .blog-card {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-card-border);
    box-shadow: var(--theme-shadow-light);
}

[data-theme="dark"] .blog-card:hover {
    background: var(--theme-card-hover);
    box-shadow: var(--theme-shadow-medium);
}

[data-theme="dark"] .blog-content h3 {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .blog-content p {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .blog-link {
    color: var(--theme-text-accent);
}

[data-theme="dark"] .blog-link:hover {
    color: var(--theme-secondary);
}

[data-theme="dark"] .blog-date {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

/* ===== CTA Section تم تاریک ===== */
[data-theme="dark"] .cta-section {
    background: var(--theme-bg-primary);
}

[data-theme="dark"] .cta-section.enhanced-cta {
    background: var(--theme-gradient-primary);
}

[data-theme="dark"] .cta-background .cta-shapes .cta-shape {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1), rgba(46, 125, 50, 0.05));
}

[data-theme="dark"] .cta-header h2 {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .cta-header p {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .cta-icon {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
}

[data-theme="dark"] .newsletter-form input {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-card-border);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .newsletter-form input:focus {
    border-color: var(--theme-primary);
    box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

[data-theme="dark"] .newsletter-form input::placeholder {
    color: var(--theme-text-muted);
}

[data-theme="dark"] .btn-subscribe {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .btn-subscribe:hover {
    background: var(--theme-secondary);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
}

[data-theme="dark"] .cta-features .cta-feature {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .cta-features .cta-feature i {
    color: var(--theme-text-accent);
}

[data-theme="dark"] .trust-badges .trust-item {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .trust-badges .trust-item i {
    color: var(--theme-text-accent);
}

/* ===== Features Section تم تاریک ===== */
[data-theme="dark"] .features-section {
    background: var(--theme-bg-primary);
}

[data-theme="dark"] .features-section.modern-features {
    background: var(--theme-gradient-primary);
}

[data-theme="dark"] .features-background .features-pattern {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.05), rgba(46, 125, 50, 0.02));
}

[data-theme="dark"] .feature-card {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-card-border);
    box-shadow: var(--theme-shadow-light);
}

[data-theme="dark"] .feature-card:hover {
    background: var(--theme-card-hover);
    box-shadow: var(--theme-shadow-medium);
}

[data-theme="dark"] .feature-card h3 {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .feature-card p {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .feature-icon {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
}

[data-theme="dark"] .feature-icon .icon-bg {
    background: rgba(76, 175, 80, 0.1);
}

[data-theme="dark"] .feature-badge {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

/* ===== FAQ Section تم تاریک ===== */
[data-theme="dark"] .faq-section {
    background: var(--theme-gradient-primary);
}

[data-theme="dark"] .faq-background .faq-shapes .faq-shape {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1), rgba(46, 125, 50, 0.05));
}

[data-theme="dark"] .faq-icon {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
    box-shadow: 0 10px 30px rgba(76, 175, 80, 0.4);
}

[data-theme="dark"] .faq-item {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-card-border);
    box-shadow: var(--theme-shadow-light);
}

[data-theme="dark"] .faq-item:hover {
    background: var(--theme-card-hover);
    box-shadow: var(--theme-shadow-medium);
}

[data-theme="dark"] .faq-question {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .faq-question:hover {
    background: rgba(76, 175, 80, 0.05);
}

[data-theme="dark"] .faq-q-icon {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .faq-question h3 {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .faq-toggle {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-card-border);
}

[data-theme="dark"] .faq-toggle i {
    color: var(--theme-primary);
}

[data-theme="dark"] .faq-item.active .faq-toggle {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .faq-item.active .faq-toggle i {
    color: var(--theme-bg-primary);
}

[data-theme="dark"] .faq-answer {
    background: var(--theme-card-bg);
    border-top: 1px solid var(--theme-card-border);
}

[data-theme="dark"] .faq-answer p {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .faq-categories .faq-cat-btn {
    background: var(--theme-card-bg);
    color: var(--theme-text-primary);
    border: 1px solid var(--theme-card-border);
}

[data-theme="dark"] .faq-categories .faq-cat-btn:hover,
[data-theme="dark"] .faq-categories .faq-cat-btn.active {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
    border-color: var(--theme-primary);
}

[data-theme="dark"] .faq-contact-cta {
    background: var(--theme-gradient-secondary);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .faq-cta-content h3 {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .faq-cta-content p {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .faq-cta-btn.primary {
    background: var(--theme-bg-primary);
    color: var(--theme-primary);
}

[data-theme="dark"] .faq-cta-btn.primary:hover {
    background: var(--theme-card-bg);
    color: var(--theme-secondary);
}

[data-theme="dark"] .faq-cta-btn.secondary {
    background: rgba(76, 175, 80, 0.2);
    color: var(--theme-text-primary);
    border-color: rgba(76, 175, 80, 0.3);
}

[data-theme="dark"] .faq-cta-btn.secondary:hover {
    background: rgba(76, 175, 80, 0.3);
    border-color: rgba(76, 175, 80, 0.5);
}

[data-theme="dark"] .faq-cta-illustration {
    color: rgba(255, 255, 255, 0.2);
}

/* ===== Footer تم تاریک ===== */
[data-theme="dark"] footer {
    background: var(--theme-bg-secondary);
    color: var(--theme-text-primary);
    border-top: 1px solid var(--theme-card-border);
}

[data-theme="dark"] footer h5 {
    color: var(--theme-text-primary);
}

[data-theme="dark"] footer a {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] footer a:hover {
    color: var(--theme-text-accent);
}

[data-theme="dark"] footer .text-muted {
    color: var(--theme-text-muted) !important;
}

/* ===== Splash Screen تم تاریک ===== */
[data-theme="dark"] .splash-screen {
    background: var(--theme-bg-primary);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .splash-logo img {
    filter: brightness(0.8) contrast(1.1);
}

[data-theme="dark"] .splash-text {
    color: var(--theme-text-primary);
}

/* ===== Notification تم تاریک ===== */
[data-theme="dark"] .newsletter-notification {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-card-border);
    color: var(--theme-text-primary);
    box-shadow: var(--theme-shadow-medium);
}

[data-theme="dark"] .newsletter-notification .notification-close {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .newsletter-notification .notification-close:hover {
    color: var(--theme-text-primary);
}

/* ===== Modals تم تاریک ===== */
[data-theme="dark"] .modal-content {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-card-border);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .modal-header {
    background: var(--theme-card-bg);
    border-bottom: 1px solid var(--theme-card-border);
}

[data-theme="dark"] .modal-title {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .modal-body {
    background: var(--theme-card-bg);
}

[data-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ===== Dropdown تم تاریک ===== */
[data-theme="dark"] .dropdown-menu {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-card-border);
    box-shadow: var(--theme-shadow-medium);
}

[data-theme="dark"] .dropdown-item {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .dropdown-item:hover {
    background: var(--theme-card-hover);
    color: var(--theme-text-accent);
}

[data-theme="dark"] .dropdown-divider {
    border-color: var(--theme-card-border);
}

/* ===== Badges تم تاریک ===== */
[data-theme="dark"] .badge {
    background: var(--theme-primary) !important;
    color: var(--theme-bg-primary) !important;
}

[data-theme="dark"] .badge.bg-danger {
    background: #dc3545 !important;
}

[data-theme="dark"] .badge.bg-info {
    background: #0dcaf0 !important;
}

[data-theme="dark"] .badge.bg-warning {
    background: #ffc107 !important;
}

[data-theme="dark"] .badge.bg-success {
    background: var(--theme-primary) !important;
}

/* ===== Alerts تم تاریک ===== */
[data-theme="dark"] .alert {
    background: var(--theme-card-bg);
    border: 1px solid var(--theme-card-border);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .alert-success {
    background: rgba(76, 175, 80, 0.1);
    border-color: rgba(76, 175, 80, 0.3);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .alert-danger {
    background: rgba(220, 53, 69, 0.1);
    border-color: rgba(220, 53, 69, 0.3);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .alert-warning {
    background: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.3);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .alert-info {
    background: rgba(13, 202, 240, 0.1);
    border-color: rgba(13, 202, 240, 0.3);
    color: var(--theme-text-primary);
}

/* ===== Scrollbar تم تاریک ===== */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 10px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--theme-bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--theme-card-border);
    border-radius: 5px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--theme-primary);
}

/* ===== Smooth Transitions ===== */
* {
    transition: background-color 0.3s ease, 
                color 0.3s ease, 
                border-color 0.3s ease,
                box-shadow 0.3s ease;
}

/* ===== Mobile Navigation تم تاریک ===== */
[data-theme="dark"] .mobile-nav {
    background: var(--theme-bg-secondary);
    border-top: 1px solid var(--theme-card-border);
}

[data-theme="dark"] .mobile-nav .nav-item {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .mobile-nav .nav-item:hover {
    background: var(--theme-card-hover);
}

[data-theme="dark"] .mobile-nav .nav-item.active {
    color: var(--theme-text-accent);
}

/* ===== Input Placeholders تم تاریک ===== */
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--theme-text-muted);
}

/* ===== Selection تم تاریک ===== */
[data-theme="dark"] ::selection {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

[data-theme="dark"] ::-moz-selection {
    background: var(--theme-primary);
    color: var(--theme-bg-primary);
}

/* ===== Enhanced Animations ===== */
[data-theme="dark"] .animated-element {
    animation: darkFadeIn 0.6s ease-in-out;
}

@keyframes darkFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== Additional Theme Improvements ===== */
[data-theme="dark"] .text-primary {
    color: var(--theme-text-primary) !important;
}

[data-theme="dark"] .text-secondary {
    color: var(--theme-text-secondary) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--theme-text-muted) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--theme-card-bg) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--theme-bg-secondary) !important;
}

[data-theme="dark"] .border {
    border-color: var(--theme-card-border) !important;
}

[data-theme="dark"] .border-light {
    border-color: var(--theme-card-border) !important;
}

/* ===== Theme Toggle Animation ===== */
.theme-toggle-animation {
    animation: themeToggle 0.5s ease-in-out;
}

@keyframes themeToggle {
    0% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.2) rotate(180deg); }
    100% { transform: scale(1) rotate(360deg); }
}

/* ===== Responsive Design ===== */
@media (max-width: 768px) {
    [data-theme="dark"] .hero-badge {
        background: rgba(76, 175, 80, 0.2);
        border: 1px solid rgba(76, 175, 80, 0.3);
    }
    
    [data-theme="dark"] .product-card {
        border: 1px solid var(--theme-card-border);
    }
    
    [data-theme="dark"] .consultation-card {
        border: 1px solid var(--theme-card-border);
    }
    
    [data-theme="dark"] .feature-card {
        border: 1px solid var(--theme-card-border);
    }
    
    [data-theme="dark"] .faq-item {
        border: 1px solid var(--theme-card-border);
    }
}

@media (max-width: 480px) {
    [data-theme="dark"] .hero-title {
        font-size: 2rem;
    }
    
    [data-theme="dark"] .section-title {
        font-size: 1.5rem;
    }
    
    [data-theme="dark"] .product-card {
        padding: 15px;
    }
    
    [data-theme="dark"] .consultation-card {
        padding: 20px;
    }
    
    [data-theme="dark"] .feature-card {
        padding: 15px;
    }
    
    [data-theme="dark"] .faq-question {
        padding: 15px;
    }
} 