/* ===============================================
   🌓 THEME TOGGLE - DARK/LIGHT MODE
   =============================================== */

/* Light Theme Variables */
:root[data-theme="light"] {
    /* רקעים - מצב בהיר */
    --bg-dark: #FFFFFF;               /* לבן טהור */
    --bg-darker: #F5F5F5;             /* אפור בהיר מאוד */
    --bg-card: #FFFFFF;               /* לבן */
    --bg-card-hover: #F8F9FA;         /* לבן-אפור */
    --bg-light: #FFFFFF;
    --bg-white: #FFFFFF;

    /* טקסט - מצב בהיר - קריאות מקסימלית */
    --text-primary: #000000;          /* שחור טהור - ניגודיות מקסימלית */
    --text-secondary: #1A1A1A;        /* כמעט שחור */
    --text-muted: #333333;            /* אפור כהה מאוד */
    --text-dark: #000000;

    /* צבעי כסף וזהב - כהים יותר למצב בהיר */
    --primary-silver: #6B7280;        /* כסף כהה */
    --silver-metallic: #4B5563;       /* כסף מטאלי כהה */
    --silver-dark: #374151;           /* כסף כהה מאוד */
    --gold-champagne: #92400E;        /* זהב כהה */

    /* צללים - מצב בהיר */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.18);
    --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.25);
    --shadow-glow: 0 0 20px rgba(37, 99, 235, 0.4);
    --shadow-glow-gold: 0 0 20px rgba(146, 64, 14, 0.4);

    /* צבעי רקע מיוחדים */
    --navy-deep: #EFF6FF;             /* כחול בהיר מאוד */
    --royal-blue: #2563EB;            /* כחול בהיר כהה יותר */
    --bronze: #92400E;                /* ברונזה כהה */
}

/* Dark Theme Variables - ברירת מחדל קיימת ב-style.css */

/* Theme Toggle Button */
.theme-toggle {
    position: fixed;
    top: calc(50% - 80px);  /* מעל כפתור הנגישות */
    left: 10px;
    z-index: 1399;  /* מתחת לסרגל הנגישות (1400) */
    background: rgba(13, 17, 23, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: none;
    border-radius: 12px;  /* התאמה לעיצוב כפתור הנגישות */
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(192, 192, 192, 0.1);
}

.theme-toggle:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(201, 169, 97, 0.3);
}

.theme-toggle:active {
    transform: scale(0.98);
}

.theme-toggle i {
    font-size: 1.4rem;
    color: #C9A961;  /* זהב שמפניה */
    transition: all 0.3s ease;
}

/* אייקון שמש למצב בהיר */
.theme-toggle .fa-sun {
    display: none;
}

/* אייקון ירח למצב כהה */
.theme-toggle .fa-moon {
    display: block;
}

/* החלפת אייקונים וצבעים במצב בהיר */
:root[data-theme="light"] .theme-toggle {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(37, 99, 235, 0.2);
}

:root[data-theme="light"] .theme-toggle:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(37, 99, 235, 0.4);
}

:root[data-theme="light"] .theme-toggle .fa-sun {
    display: block;
    color: #F59E0B;  /* כתום-זהב לשמש */
}

:root[data-theme="light"] .theme-toggle .fa-moon {
    display: none;
}

/* אנימציה חלקה של המעבר */
body {
    transition: background-color 0.3s ease, color 0.3s ease;
}

.header,
.footer,
.service-card,
.pricing-card,
.blog-card,
.cta-section,
.contact-form,
.hero {
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

/* התאמות נוספות למצב בהיר */
:root[data-theme="light"] .header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1),
                0 2px 8px rgba(0, 0, 0, 0.06),
                0 1px 0 rgba(37, 99, 235, 0.1);
    border-bottom: 2px solid rgba(37, 99, 235, 0.15);
}

/* שיפור קריאות כותרות */
:root[data-theme="light"] h1,
:root[data-theme="light"] h2,
:root[data-theme="light"] h3,
:root[data-theme="light"] h4,
:root[data-theme="light"] h5,
:root[data-theme="light"] h6 {
    color: #000000 !important;
    font-weight: 700;
}

/* שיפור קריאות פסקאות וטקסט גוף */
:root[data-theme="light"] p,
:root[data-theme="light"] li,
:root[data-theme="light"] span,
:root[data-theme="light"] a {
    color: #1A1A1A;
}

/* שיפור קריאות קישורים */
:root[data-theme="light"] a:hover {
    color: #2563EB;
    text-decoration: underline;
}

:root[data-theme="light"] .hero {
    background: linear-gradient(135deg, #DBEAFE 0%, #BFDBFE 30%, #FDE68A 70%, #FEF3C7 100%);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* כותרות בהירו */
:root[data-theme="light"] .hero h1,
:root[data-theme="light"] .hero-title {
    color: #000000 !important;
    text-shadow: none;
}

:root[data-theme="light"] .hero p,
:root[data-theme="light"] .hero-subtitle {
    color: #1A1A1A !important;
}

:root[data-theme="light"] .service-card,
:root[data-theme="light"] .pricing-card,
:root[data-theme="light"] .blog-card {
    background: linear-gradient(145deg, #FFFFFF 0%, #F9FAFB 100%);
    border: 2px solid #D1D5DB;
    color: #000000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08),
                0 2px 4px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

:root[data-theme="light"] .service-card h3,
:root[data-theme="light"] .pricing-card h3,
:root[data-theme="light"] .blog-card h3 {
    color: #000000 !important;
}

:root[data-theme="light"] .service-card p,
:root[data-theme="light"] .pricing-card p,
:root[data-theme="light"] .blog-card p {
    color: #1A1A1A !important;
}

:root[data-theme="light"] .service-card:hover,
:root[data-theme="light"] .pricing-card:hover,
:root[data-theme="light"] .blog-card:hover {
    background: linear-gradient(145deg, #FFFFFF 0%, #EFF6FF 100%);
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.15),
                0 6px 16px rgba(37, 99, 235, 0.1),
                0 0 0 3px rgba(37, 99, 235, 0.08);
    border-color: #2563EB;
    transform: translateY(-4px);
}

:root[data-theme="light"] .btn-primary {
    background: linear-gradient(135deg, #3B82F6 0%, #2563EB 50%, #1D4ED8 100%);
    color: #FFFFFF !important;
    font-weight: 600;
    border: none;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4),
                0 2px 6px rgba(37, 99, 235, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

:root[data-theme="light"] .btn-primary:hover {
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 50%, #1E40AF 100%);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5),
                0 3px 10px rgba(37, 99, 235, 0.4);
    transform: translateY(-2px);
}

:root[data-theme="light"] .btn-secondary {
    background: #FFFFFF;
    color: #2563EB !important;
    border: 3px solid #2563EB;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15),
                0 1px 4px rgba(37, 99, 235, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

:root[data-theme="light"] .btn-secondary:hover {
    background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3),
                0 2px 8px rgba(37, 99, 235, 0.2);
    transform: translateY(-2px);
}

/* פוטר נשאר כהה גם במצב בהיר */
:root[data-theme="light"] .footer {
    background: #1F2937;
    color: #E5E7EB;
}

:root[data-theme="light"] .footer h3,
:root[data-theme="light"] .footer h4 {
    color: #FFFFFF !important;
}

/* שיפור קריאות navigation */
:root[data-theme="light"] .nav-link {
    color: #1A1A1A !important;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
}

:root[data-theme="light"] .nav-link:hover,
:root[data-theme="light"] .nav-link.active {
    color: #2563EB !important;
    text-shadow: 0 0 12px rgba(37, 99, 235, 0.3);
}

:root[data-theme="light"] .nav-link:hover::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #3B82F6, #2563EB);
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.4);
}

/* שיפור קריאות טפסים */
:root[data-theme="light"] input,
:root[data-theme="light"] textarea,
:root[data-theme="light"] select {
    background: linear-gradient(145deg, #FFFFFF 0%, #F9FAFB 100%);
    color: #000000;
    border: 2px solid #D1D5DB;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

:root[data-theme="light"] input::placeholder,
:root[data-theme="light"] textarea::placeholder {
    color: #6B7280;
}

:root[data-theme="light"] input:focus,
:root[data-theme="light"] textarea:focus,
:root[data-theme="light"] select:focus {
    border-color: #2563EB;
    outline: none;
    background: #FFFFFF;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15),
                0 4px 12px rgba(37, 99, 235, 0.2),
                0 2px 6px rgba(37, 99, 235, 0.15);
    transform: translateY(-1px);
}

/* שיפור קריאות תגיות ומחירים */
:root[data-theme="light"] .price,
:root[data-theme="light"] .tag,
:root[data-theme="light"] .badge {
    color: #000000 !important;
    font-weight: 700;
}

/* שיפור קריאות סעיפים ותיבות */
:root[data-theme="light"] .section-title {
    color: #000000 !important;
}

:root[data-theme="light"] .section-subtitle,
:root[data-theme="light"] .section-description {
    color: #1A1A1A !important;
}

/* שיפור קריאות FAQ ואקורדיון */
:root[data-theme="light"] .faq-question,
:root[data-theme="light"] .accordion-header {
    color: #000000 !important;
    background: #F9FAFB;
    border: 2px solid #E5E7EB;
}

:root[data-theme="light"] .faq-answer,
:root[data-theme="light"] .accordion-content {
    color: #1A1A1A !important;
    background: #FFFFFF;
}

/* שיפור קריאות testimonials */
:root[data-theme="light"] .testimonial {
    background: #FFFFFF;
    border: 2px solid #E5E7EB;
}

:root[data-theme="light"] .testimonial-text {
    color: #1A1A1A !important;
}

:root[data-theme="light"] .testimonial-author {
    color: #000000 !important;
}

/* שיפור קריאות stats/numbers */
:root[data-theme="light"] .stat-number,
:root[data-theme="light"] .counter {
    color: #2563EB !important;
    font-weight: 800;
}

:root[data-theme="light"] .stat-label {
    color: #1A1A1A !important;
}

/* שיפור קריאות notices והודעות */
:root[data-theme="light"] .alert,
:root[data-theme="light"] .notice,
:root[data-theme="light"] .site-notice-bar {
    background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
    border: 2px solid #F59E0B;
    color: #92400E !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25),
                0 2px 6px rgba(245, 158, 11, 0.15);
}

/* שיפור קריאות modal וpopups */
:root[data-theme="light"] .modal,
:root[data-theme="light"] .popup {
    background: linear-gradient(145deg, #FFFFFF 0%, #F9FAFB 100%);
    border: 3px solid #2563EB;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2),
                0 10px 30px rgba(37, 99, 235, 0.15),
                0 0 0 1px rgba(37, 99, 235, 0.1);
}

:root[data-theme="light"] .modal-title,
:root[data-theme="light"] .popup-title {
    color: #000000 !important;
}

:root[data-theme="light"] .modal-content,
:root[data-theme="light"] .popup-content {
    color: #1A1A1A !important;
}

/* שיפור קריאות tables */
:root[data-theme="light"] table {
    border: 2px solid #E5E7EB;
}

:root[data-theme="light"] th {
    background: #F9FAFB;
    color: #000000 !important;
    font-weight: 700;
    border-bottom: 2px solid #D1D5DB;
}

:root[data-theme="light"] td {
    color: #1A1A1A !important;
    border-bottom: 1px solid #E5E7EB;
}

/* שיפור קריאות lists */
:root[data-theme="light"] ul li::marker,
:root[data-theme="light"] ol li::marker {
    color: #2563EB;
}

/* שיפור visibility של icons */
:root[data-theme="light"] .icon,
:root[data-theme="light"] i {
    color: #2563EB;
    filter: drop-shadow(0 2px 4px rgba(37, 99, 235, 0.3));
    transition: all 0.3s ease;
}

:root[data-theme="light"] .icon:hover,
:root[data-theme="light"] i:hover {
    color: #3B82F6;
    filter: drop-shadow(0 4px 8px rgba(37, 99, 235, 0.5));
    transform: scale(1.1);
}

/* וודא שהכל בעל ניגודיות גבוהה */
:root[data-theme="light"] * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* כפתור responsive למובייל */
@media (max-width: 768px) {
    .theme-toggle {
        top: calc(50% - 75px);  /* מעל כפתור הנגישות גם במובייל */
        left: 10px;
        width: 48px;
        height: 48px;
    }

    .theme-toggle i {
        font-size: 1.3rem;
    }
}

/* נגישות - focus state */
.theme-toggle:focus {
    outline: 3px solid #C9A961;
    outline-offset: 3px;
}

:root[data-theme="light"] .theme-toggle:focus {
    outline: 3px solid #2563EB;
    outline-offset: 3px;
}

/* אנימציה כניסה */
@keyframes fadeInToggle {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.theme-toggle {
    animation: fadeInToggle 0.5s ease 0.5s both;
}
