/* ===== פלטת צבעים מתקדמת ===== */
:root {
    /* צבעי בסיס */
    --color-white: #ffffff;
    --color-black: #000000;
    
    /* צבעי אקורד ראשיים */
    --color-primary-50: #fef6f3;
    --color-primary-100: #fdeae3;
    --color-primary-200: #fbd0c0;
    --color-primary-300: #f8a68d;
    --color-primary-400: #f3755a;
    --color-primary-500: #b85a3a; /* צבע ראשי */
    --color-primary-600: #9e4a2f;
    --color-primary-700: #823c25;
    --color-primary-800: #672f1c;
    --color-primary-900: #4d2314;
    
    /* צבעי אקורד משניים */
    --color-secondary-50: #f5f9f8;
    --color-secondary-100: #e0ece9;
    --color-secondary-200: #c2d9d4;
    --color-secondary-300: #94bcb5;
    --color-secondary-400: #669a92;
    --color-secondary-500: #3a7a70;
    --color-secondary-600: #2d6159;
    --color-secondary-700: #234a44;
    --color-secondary-800: #1a3632;
    --color-secondary-900: #122522;
    
    /* צבעי אקורד נייטרליים */
    --color-neutral-50: #faf7f5;
    --color-neutral-100: #f0eae5;
    --color-neutral-200: #e4dbd4;
    --color-neutral-300: #d4c6bc;
    --color-neutral-400: #c0ada0;
    --color-neutral-500: #a89484;
    --color-neutral-600: #8c7a6c;
    --color-neutral-700: #706156;
    --color-neutral-800: #564b42;
    --color-neutral-900: #3d352e;
    
    /* צבעי אקורד הצלחה/שגיאה/אזהרה */
    --color-success-50: #f0f9f0;
    --color-success-100: #d4f0d4;
    --color-success-200: #a8e0a8;
    --color-success-300: #7ccb7c;
    --color-success-400: #4db64d;
    --color-success-500: #2e8b2e;
    --color-success-600: #257025;
    --color-success-700: #1c561c;
    --color-success-800: #143d14;
    --color-success-900: #0d250d;
    
    --color-error-50: #fdf2f2;
    --color-error-100: #fad8d8;
    --color-error-200: #f5b0b0;
    --color-error-300: #f08888;
    --color-error-400: #eb6060;
    --color-error-500: #d32f2f;
    --color-error-600: #b02525;
    --color-error-700: #8c1c1c;
    --color-error-800: #681414;
    --color-error-900: #440d0d;
    
    --color-warning-50: #fff8e6;
    --color-warning-100: #ffedb8;
    --color-warning-200: #ffdd80;
    --color-warning-300: #ffcc47;
    --color-warning-400: #ffbb0f;
    --color-warning-500: #e6a800;
    --color-warning-600: #c38a00;
    --color-warning-700: #a06c00;
    --color-warning-800: #7d4f00;
    --color-warning-900: #5a3300;
    
    /* גרדיאנטים */
    --gradient-primary: linear-gradient(135deg, var(--color-primary-400), var(--color-primary-600));
    --gradient-secondary: linear-gradient(135deg, var(--color-secondary-400), var(--color-secondary-600));
    --gradient-warm: linear-gradient(135deg, #ff9a8b, #ff6b6b);
    --gradient-cool: linear-gradient(135deg, #6a89cc, #4a69bd);
    --gradient-sunset: linear-gradient(135deg, #ff9a8b, #fad0c4, #a1c4fd);
    
    /* צללים */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    
    /* צללים צבעוניים */
    --shadow-primary: 0 10px 20px rgba(184, 90, 58, 0.15);
    --shadow-secondary: 0 10px 20px rgba(58, 122, 112, 0.15);
    --color-icon-system: var(--color-primary-600);
}

/* יישור צבעי אייקונים לצבע המערכת */
i[class^="fa"],
i[class*=" fa-"],
.icon,
.icon svg,
.ui-icon,
.ui-icon svg,
.sidebar-title-icon,
.sidebar-title-icon svg,
.mobile-quick-icon,
.mobile-quick-icon svg,
.mobile-tab-icon,
.mobile-tab-icon svg,
.pin-icon,
.pin-icon svg,
.a11y-fab-icon,
.a11y-fab-icon svg {
    color: var(--color-icon-system);
}

.ui-icon svg,
.sidebar-title-icon svg,
.mobile-quick-icon svg,
.mobile-tab-icon svg,
.pin-icon svg,
.a11y-fab-icon svg {
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* יישום צבעים באתר */
body {
    background-color: var(--color-neutral-50);
    color: var(--color-neutral-900);
}

/* כותרות */
h1, h2, h3, h4, h5, h6 {
    color: var(--color-neutral-900);
}

/* קישורים */
a {
    color: var(--color-primary-500);
}

a:hover {
    color: var(--color-primary-700);
}

/* כפתורים */
.btn-primary {
    background: var(--gradient-primary);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-primary);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-secondary {
    background: var(--gradient-secondary);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* כרטיסים */
.card {
    background: white;
    border-radius: 12px;
    border: 1px solid var(--color-neutral-200);
    padding: 1.5rem;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-md);
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
    border-color: var(--color-primary-300);
}

.card-primary {
    border-top: 4px solid var(--color-primary-500);
}

.card-secondary {
    border-top: 4px solid var(--color-secondary-500);
}

/* אלמנטים מיוחדים */
.highlight {
    background: linear-gradient(120deg, var(--color-primary-100) 0%, var(--color-primary-100) 100%);
    background-repeat: no-repeat;
    background-size: 100% 0.4em;
    background-position: 0 88%;
    padding: 0 0.2rem;
}

.badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-primary {
    background: var(--color-primary-100);
    color: var(--color-primary-700);
}

.badge-secondary {
    background: var(--color-secondary-100);
    color: var(--color-secondary-700);
}

.badge-success {
    background: var(--color-success-100);
    color: var(--color-success-700);
}

/* אלמנטים עם גרדיאנט */
.gradient-bg {
    background: var(--gradient-sunset);
    color: white;
}

/* אפקטים מיוחדים */
.glow-effect {
    position: relative;
}

.glow-effect::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    box-shadow: 0 0 20px rgba(184, 90, 58, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.glow-effect:hover::after {
    opacity: 1;
}

/* מצב כהה */
body.dark-mode {
    --color-neutral-50: #1a1a1a;
    --color-neutral-100: #2d2d2d;
    --color-neutral-200: #404040;
    --color-neutral-300: #545454;
    --color-neutral-400: #686868;
    --color-neutral-500: #7c7c7c;
    --color-neutral-600: #909090;
    --color-neutral-700: #a4a4a4;
    --color-neutral-800: #b8b8b8;
    --color-neutral-900: #f0f0f0;
    
    background-color: var(--color-neutral-50);
    color: var(--color-neutral-900);
}

body.dark-mode .card {
    background: var(--color-neutral-100);
    border-color: var(--color-neutral-200);
}

body.dark-mode .highlight {
    background: linear-gradient(120deg, var(--color-primary-900) 0%, var(--color-primary-900) 100%);
}

/* תגובתיות */
@media (max-width: 768px) {
    .card {
        padding: 1rem;
    }
    
    .btn-primary,
    .btn-secondary {
        padding: 0.625rem 1.25rem;
    }
}