/* ===================
   KPIs V2 - עיצוב משודרג לפי המסמך
   מאוחד עם unified-kpi.css
   =================== */

@layer modules {

/* ========= Quick Statistics - סטטיסטיקות מהירות פרימיום (מ-unified-kpi.css) ========= */
.quick-stats,
.stats-grid,
.stats-grid-primary,
.stats-grid-secondary {
  display: grid; /* ✅ תיקון לפי חוק זהב #5 */
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* דסקטופ: אוטומטי */
  gap: var(--spacing-4, 1rem); /* ✅ תיקון לפי חוק זהב #5 - gap אחיד */
  margin-bottom: 1.5rem;
  width: 100%; /* ✅ תיקון לפי חוק זהב #5 */
  box-sizing: border-box; /* ✅ תיקון לפי חוק זהב #5 */
}

/* מובייל - 2 עמודות (2 בשורה) - כמו בדף הפרויקטים */
@media (max-width: 1023px) {
  /* ✅ דריסה מלאה כמו בדף הפרויקטים - כולל dashboard-page */
  .dashboard-page .stats-grid,
  .dashboard-page .stats-grid-primary,
  .dashboard-page .stats-grid-secondary,
  .dashboard-page .quick-stats,
  .dashboard-page .kpi-grid,
  .dashboard-page .kpi-cards-grid,
  .quick-stats,
  .stats-grid,
  .stats-grid-primary,
  .stats-grid-secondary {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* ✅ 2 בשורה במובייל - כמו בדף הפרויקטים */
    gap: 0.75rem !important; /* 12px - מרווח קטן יותר במובייל */
    min-width: 0 !important; /* ✅ תיקון: מונע overflow */
  }
  
  /* ✅ וידוא שהכרטיסים לא תופסים 100% רוחב */
  .dashboard-page .stats-grid .stat-card,
  .dashboard-page .stats-grid-primary .stat-card,
  .dashboard-page .stats-grid-secondary .stat-card,
  .stats-grid .stat-card,
  .stats-grid-primary .stat-card,
  .stats-grid-secondary .stat-card {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* תיקון: KPIs במובייל - 2 בשורה גם במסכים קטנים (כמו בדף הפרויקטים) */
@media (max-width: 576px) {
  .quick-stats,
  .stats-grid,
  .stats-grid-primary,
  .stats-grid-secondary {
    grid-template-columns: repeat(2, 1fr) !important; /* 2 בשורה גם במסכים קטנים */
    gap: 0.5rem !important; /* מרווח קטן יותר במסכים קטנים */
  }
}

.quick-stat-card {
  background: var(--bg-surface);
  border-radius: 12px;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  padding: 1.25rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.quick-stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
  transition: left 0.5s ease;
}

.quick-stat-card:hover::before {
  left: 100%;
}

.quick-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.quick-stat-label {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.quick-stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text-inverse);
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

.quick-stat-progress {
  height: 8px;
  border-radius: 4px;
  background: rgba(255,255,255,0.1);
  overflow: hidden;
  margin-top: 0.75rem;
}

.quick-stat-progress-bar {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--primary-500), var(--primary-700));
  transition: width 1s ease;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

/* ========= כרטיסי סטטיסטיקה אחידים - משתמש בעיצוב הגלובלי מ-components/cards.css ========= */
.stats-card::before,
.gradient-card::before,
.kpi-card::before,
.stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  height: 3px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

/* ========= תאימות לאחור - stat-card ========= */
.stat-card .stat-icon,
.stat-card .stat-header .stat-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--text-inverse);
  margin: 0 auto var(--space-4) auto;
  flex-shrink: 0;
  position: relative;
  box-shadow: var(--shadow-strong);
  transition: all var(--transition-base);
  filter: drop-shadow(0 0 12px var(--primary-soft-strong));
  font-weight: var(--font-semibold);
}

.stat-card:hover .stat-icon,
.stat-card:hover .stat-header .stat-icon {
  transform: translateY(-2px) scale(1.05);
  box-shadow: var(--shadow-strong);
}

.stat-card .stat-header {
  margin-bottom: var(--space-3);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* אינדיקטור מגמה */
.stat-card .stat-trend-up {
  background: var(--success-soft);
  color: var(--success);
}

.stat-card .stat-trend-down {
  background: var(--danger-soft);
  color: var(--danger);
}

.stat-card .stat-trend i {
  font-size: calc(var(--text-xs) * 0.833);
}

.stat-card .stat-trend {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-full);
  margin-top: var(--space-2);
  width: fit-content;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

/* ========= צבעים לפי סוג - פס עליון ========= */
.stats-primary::before,
.gradient-card-1::before,
.kpi-primary::before,
.stat-card-primary::before {
  background: linear-gradient(90deg, var(--primary-400), var(--primary-600));
}

.stats-success::before,
.gradient-card-2::before,
.kpi-success::before,
.stat-card-success::before {
  background: linear-gradient(90deg, var(--success-400), var(--success-600));
}

.stats-warning::before,
.gradient-card-3::before,
.kpi-warning::before,
.stat-card-warning::before {
  background: linear-gradient(90deg, var(--warning-400), var(--warning-600));
}

.stats-info::before,
.gradient-card-4::before,
.kpi-info::before,
.stat-card-info::before {
  background: linear-gradient(90deg, var(--info-400), var(--info-600));
}

/* אייקונים - צבעים חזקים */
.stat-card-primary .stat-icon,
.stat-card-primary .stat-header .stat-icon {
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700), var(--primary-800));
  box-shadow: 0 6px 20px var(--primary-soft-strong), 0 3px 8px var(--primary-soft);
}

.stat-card-primary:hover .stat-icon,
.stat-card-primary:hover .stat-header .stat-icon {
  box-shadow: 0 8px 24px var(--primary-soft-strong), 0 4px 12px var(--primary-soft);
  transform: translateY(-2px) scale(1.05);
}

.stat-card-success .stat-icon,
.stat-card-success .stat-header .stat-icon {
  background: linear-gradient(135deg, var(--success-600), var(--success-700), var(--success-800));
  box-shadow: 0 6px 20px var(--success-soft), 0 3px 8px rgba(5, 150, 105, 0.3);
}

.stat-card-success:hover .stat-icon,
.stat-card-success:hover .stat-header .stat-icon {
  box-shadow: 0 8px 24px var(--success-soft), 0 4px 12px rgba(5, 150, 105, 0.4);
  transform: translateY(-2px) scale(1.05);
}

.stat-card-info .stat-icon,
.stat-card-info .stat-header .stat-icon {
  background: linear-gradient(135deg, var(--info-600), var(--info-700), var(--info-800));
  box-shadow: 0 6px 20px var(--info-soft), 0 3px 8px rgba(8, 145, 178, 0.3);
}

.stat-card-info:hover .stat-icon,
.stat-card-info:hover .stat-header .stat-icon {
  box-shadow: 0 8px 24px var(--info-soft), 0 4px 12px rgba(8, 145, 178, 0.4);
  transform: translateY(-2px) scale(1.05);
}

.stat-card-warning .stat-icon,
.stat-card-warning .stat-header .stat-icon {
  background: linear-gradient(135deg, var(--warning-600), var(--warning-700), var(--warning-800));
  box-shadow: 0 6px 20px var(--warning-soft), 0 3px 8px rgba(217, 119, 6, 0.3);
}

.stat-card-warning:hover .stat-icon,
.stat-card-warning:hover .stat-header .stat-icon {
  box-shadow: 0 8px 24px var(--warning-soft), 0 4px 12px rgba(217, 119, 6, 0.4);
  transform: translateY(-2px) scale(1.05);
}

.stat-card-success-alt .stat-icon,
.stat-card-success-alt .stat-header .stat-icon {
  background: linear-gradient(135deg, var(--info-500), var(--info-400), var(--info-300));
  box-shadow: 0 6px 20px var(--info-soft), 0 3px 8px rgba(14, 165, 233, 0.3);
  filter: drop-shadow(0 0 8px var(--info-soft));
}

.stat-card-success-alt:hover .stat-icon,
.stat-card-success-alt:hover .stat-header .stat-icon {
  box-shadow: 0 8px 24px var(--info-soft), 0 4px 12px rgba(14, 165, 233, 0.4);
  transform: translateY(-2px) scale(1.05);
  filter: drop-shadow(0 0 10px var(--info-soft));
}

.stat-card-danger .stat-icon,
.stat-card-danger .stat-header .stat-icon {
  background: linear-gradient(135deg, var(--error-500), var(--error-400), var(--error-600));
  box-shadow: 0 6px 20px var(--danger-soft), 0 3px 8px rgba(239, 68, 68, 0.3);
  filter: drop-shadow(0 0 8px var(--danger-soft));
}

.stat-card-danger:hover .stat-icon,
.stat-card-danger:hover .stat-header .stat-icon {
  box-shadow: 0 8px 24px var(--danger-soft), 0 4px 12px rgba(239, 68, 68, 0.4);
  transform: translateY(-2px) scale(1.05);
  filter: drop-shadow(0 0 10px var(--danger-soft));
}

.gradient-card-5::before {
  background: linear-gradient(90deg, var(--primary-400), var(--primary-600));
}

.gradient-card-6::before {
  background: linear-gradient(90deg, var(--success-400), var(--success-600));
}

/* ========= אייקונים ========= */
.stats-icon,
.card-icon,
.kpi-icon,
.stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  color: var(--text-inverse);
  margin-bottom: var(--space-3);
  margin-inline-start: 0;
  margin-inline-end: auto;
}

.stats-primary .stats-icon,
.gradient-card-1 .card-icon,
.kpi-primary .kpi-icon {
  background: linear-gradient(135deg, var(--primary-400), var(--primary-600));
}

.stats-success .stats-icon,
.gradient-card-2 .card-icon,
.kpi-success .kpi-icon {
  background: linear-gradient(135deg, var(--success-400), var(--success-600));
}

.stats-warning .stats-icon,
.gradient-card-3 .card-icon,
.kpi-warning .kpi-icon {
  background: linear-gradient(135deg, var(--warning-400), var(--warning-600));
}

.stats-info .stats-icon,
.gradient-card-4 .card-icon,
.kpi-info .kpi-icon {
  background: linear-gradient(135deg, var(--info-400), var(--info-600));
}

.gradient-card-5 .card-icon {
  background: linear-gradient(135deg, var(--primary-400), var(--primary-600));
}

.gradient-card-6 .card-icon {
  background: linear-gradient(135deg, var(--success-400), var(--success-600));
}

/* ========= תוכן ========= */
.stats-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  text-align: right;
  direction: rtl;
}

/* ========= הסתרת פרטים מיותרים ========= */
.stats-card small,
.gradient-card small,
.kpi-card small,
.stat-card small {
  display: none;
}

/* ========= תאימות לאחור - gradient-card ========= */
.gradient-card {
  text-align: left;
}

.gradient-card .card-icon {
  margin-bottom: var(--space-3);
}

.gradient-card .card-number {
  margin-bottom: var(--space-1);
}

.gradient-card .card-label {
  margin-top: 0;
}

/* ========= Responsive ========= */
@media (max-width: 768px) {
  .stats-card,
  .gradient-card,
  .kpi-card,
  .stat-card {
    padding: calc(var(--space-4) * 0.9375);
  }

  .stats-number,
  .card-number,
  .kpi-value,
  .stat-value {
    font-size: var(--text-2xl);
  }

  .stats-label,
  .card-label,
  .kpi-label,
  .stat-label {
    font-size: var(--text-xs);
  }

  .stats-icon,
  .card-icon,
  .kpi-icon,
  .stat-icon {
    width: 48px;
    height: 48px;
    font-size: calc(var(--text-xl) * 0.916);
    border-radius: var(--radius-lg);
  }
}

@media (max-width: 480px) {
  .stats-card,
  .gradient-card,
  .kpi-card,
  .stat-card {
    padding: var(--space-3);
  }

  .stats-number,
  .card-number,
  .kpi-value,
  .stat-value {
    font-size: var(--text-xl);
  }

  .stats-label,
  .card-label,
  .kpi-label,
  .stat-label {
    font-size: calc(var(--text-xs) * 0.916);
  }

  .stats-icon,
  .card-icon,
  .kpi-icon,
  .stat-icon {
    width: 36px;
    height: 36px;
    font-size: var(--text-lg);
  }
}

/* Override for Employees and Contractors modules */
.employees-page .stat-card,
.contractors-page .stat-card,
.employees-page .stats-grid .stat-card,
.contractors-page .stats-grid .stat-card {
    background: var(--bg-surface-soft);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    box-shadow: var(--shadow-card);
    border: 1px solid var(--border-subtle);
    position: relative;
    overflow: hidden;
    transition: all var(--transition-base);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    direction: rtl;
    min-height: 150px;
}

/* Light Theme Override - הוסר - רק dark mode נתמך */
/* כל ההגדרות של

.employees-page .stat-card-primary::before,
.contractors-page .stat-card-primary::before {
    background: linear-gradient(90deg, var(--primary-500), var(--primary-700));
}

.employees-page .stat-card-success::before,
.contractors-page .stat-card-success::before {
    background: linear-gradient(90deg, var(--success-600), var(--success-400));
}

.employees-page .stat-card-warning::before,
.contractors-page .stat-card-warning::before {
    background: linear-gradient(90deg, var(--warning-400), var(--error-500));
}

.employees-page .stat-card-info::before,
.contractors-page .stat-card-info::before {
    background: linear-gradient(90deg, var(--warning-400), var(--warning-300));
}

.employees-page .stat-icon,
.contractors-page .stat-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-2xl);
    color: var(--text-inverse);
    margin: 0 auto var(--space-4) auto;
    position: relative;
    z-index: 2;
}

.employees-page .stat-card-primary .stat-icon,
.contractors-page .stat-card-primary .stat-icon {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-700));
}

.employees-page .stat-card-success .stat-icon,
.contractors-page .stat-card-success .stat-icon {
    background: linear-gradient(135deg, var(--success-600), var(--success-400));
}

.employees-page .stat-card-warning .stat-icon,
.contractors-page .stat-card-warning .stat-icon {
    background: linear-gradient(135deg, var(--warning-400), var(--error-500));
}

.employees-page .stat-card-info .stat-icon,
.contractors-page .stat-card-info .stat-icon {
    background: linear-gradient(135deg, var(--warning-400), var(--warning-300));
}

.employees-page .stat-value,
.contractors-page .stat-value {
    font-size: clamp(28px, 4vw, 36px);
    font-weight: var(--font-bold);
    background: linear-gradient(135deg, var(--text-main), var(--text-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: var(--space-3);
    letter-spacing: -0.02em;
}

.employees-page .stat-label,
.contractors-page .stat-label {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.employees-page .stats-grid,
.contractors-page .stats-grid {
    display: grid;
    gap: var(--space-6);
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    margin-bottom: var(--space-6);
    width: 100%;
}

@media (min-width: 1024px) {
    .employees-page .stats-grid,
    .contractors-page .stats-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .employees-page .stats-grid,
    .contractors-page .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* תיקון: KPIs במובייל - 2 בשורה בכל האתר (כמו בדף הפרויקטים) */
@media (max-width: 767px) {
    .employees-page .stats-grid,
    .contractors-page .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem; /* מרווח קטן יותר במובייל */
    }
}

/* Force visibility - וידוא שהאלמנטים נראים */
.employees-page .stats-grid,
.contractors-page .stats-grid,
.employees-page .stat-card,
.contractors-page .stat-card {
    visibility: visible;
    opacity: 1;
    display: grid;
}

.employees-page .stat-card,
.contractors-page .stat-card {
    display: flex;
}

/* ========= Grid Container משודרג ========= */
.stats-grid-v2,
.stats-grid,
.stats-grid-primary,
.stats-grid-secondary {
    display: grid;
    gap: var(--space-6);
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* דסקטופ: אוטומטי */
    margin-bottom: var(--space-6);
    width: 100%;
}

/* מובייל - 2 בשורה (דריסה על הגדרות אחרות) */
@media (max-width: 767px) {
    .stats-grid-v2,
    .stats-grid,
    .stats-grid-primary,
    .stats-grid-secondary {
        grid-template-columns: repeat(2, 1fr) !important; /* ✅ 2 בשורה במובייל */
        gap: 0.75rem !important;
        min-width: 0; /* ✅ תיקון: מונע overflow */
    }
}

/* Desktop Large (1440px+) - 4 עמודות */
@media (min-width: 1440px) {
    .stats-grid-v2,
    .stats-grid {
        grid-template-columns: repeat(4, 1fr); /* דסקטופ: 4 בשורה */
        gap: var(--space-8);
    }
}

/* Desktop (1024px - 1439px) - 3 עמודות */
@media (min-width: 1024px) and (max-width: 1439px) {
    .stats-grid-v2,
    .stats-grid {
        grid-template-columns: repeat(3, 1fr); /* דסקטופ בינוני: 3 בשורה */
        gap: var(--space-6);
    }
}

/* Desktop (1024px+) - 4 עמודות (תאימות לאחור) */
@media (min-width: 1024px) {
    .stats-grid:not(.stats-grid-v2) {
        grid-template-columns: repeat(4, 1fr); /* דסקטופ: 4 בשורה */
        gap: var(--space-4);
    }
}

/* Tablet (768px - 1023px) - 2 עמודות */
@media (max-width: 1023px) and (min-width: 768px) {
    .stats-grid-v2,
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: calc(var(--space-5) * 1.25);
    }
}

/* Mobile (< 768px) - 2 עמודות (2 בשורה) */
@media (max-width: 767px) {
    .stats-grid-v2,
    .stats-grid,
    .stats-grid-primary,
    .stats-grid-secondary {
        grid-template-columns: repeat(2, 1fr) !important; /* ✅ 2 בשורה במובייל - דריסה */
        gap: 0.75rem !important; /* 12px - מרווח קטן יותר במובייל */
    }
}

/* ========= כרטיס KPI משודרג - משתמש בעיצוב הגלובלי מ-components/cards.css ========= */
/* כל העיצובים של .stat-card ו-.kpi-card נמצאים ב-components/cards.css */

/* ===== כל העיצובים הכלליים של .stat-card, .stat-icon, .stat-value, .stat-label נמצאים ב-components/cards.css ===== */

/* ========= Progress Bar חדש ========= */
.stat-progress {
    width: 100%;
    height: 6px;
    background: var(--border-subtle);
    border-radius: var(--radius-pill);
    overflow: hidden;
    margin-top: var(--space-3);
    margin-bottom: var(--space-2);
    position: relative;
}

.stat-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--stat-color-start, var(--primary-500)), var(--stat-color-end, var(--primary-700)));
    border-radius: inherit;
    transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* אנימציית זוהר על ה-progress bar */
.stat-progress-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.5), 
        transparent
    );
    animation: progressShine 2s infinite;
}

@keyframes progressShine {
    to {
        left: 100%;
    }
}

/* ========= Badge חדש ========= */
.stat-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: calc(var(--text-xs) * 0.833);
    font-weight: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--stat-color-start, var(--primary-500)), var(--stat-color-end, var(--primary-700)));
    color: var(--text-inverse);
    position: absolute;
    top: var(--space-4);
    left: var(--space-4);
    box-shadow: var(--shadow-sm);
    animation: badgePulse 2s infinite;
    z-index: 10;
}

@keyframes badgePulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.9;
    }
}

/* ========= מגמה משודרגת ========= */
.stat-trend-v2,
.stat-trend {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--space-1) * 1.5);
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    padding: calc(var(--space-1) * 1.5) var(--space-3);
    border-radius: var(--radius-lg);
    margin-top: var(--space-2);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    transition: all var(--transition-base);
}

.stat-trend-v2:hover,
.stat-trend:hover {
    transform: translateX(-2px);
}

.stat-trend-v2 i,
.stat-trend i {
    font-size: var(--text-sm);
    animation: trendBounce 2s infinite;
}

@keyframes trendBounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-2px);
    }
}

/* מגמה חיובית משודרגת */
.stat-trend-up-v2,
.stat-trend-up {
    background: linear-gradient(135deg, var(--success-200), var(--success-300));
    color: var(--success-700);
    box-shadow: var(--shadow-sm);
}

/* מגמה שלילית משודרגת */
.stat-trend-down-v2,
.stat-trend-down {
    background: linear-gradient(135deg, var(--warning-200), var(--warning-300));
    color: var(--error-700);
    box-shadow: var(--shadow-sm);
}

/* מגמה ניטרלית חדשה */
.stat-trend-neutral {
    background: linear-gradient(135deg, var(--primary-100), var(--primary-200));
    color: var(--primary-700);
    box-shadow: var(--shadow-sm);
}

/* ========= צבעים משודרגים - Gradients מודרניים ========= */

/* Primary - סגול-כחול */
.stat-card-primary-v2,
.stat-card-primary {
    --stat-color-start: var(--primary-500);
    --stat-color-end: var(--primary-700);
    --stat-color-start-rgb: 102, 126, 234;
}

.stat-card-primary-v2::before,
.stat-card-primary::before {
    background: linear-gradient(90deg, var(--primary-500) 0%, var(--primary-700) 100%);
    box-shadow: var(--shadow-sm);
}

.stat-card-primary-v2 .stat-icon-v2,
.stat-card-primary-v2 .stat-icon,
.stat-card-primary .stat-icon {
    background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-700) 100%);
    box-shadow: var(--shadow-card);
}

/* Success - ירוק טורקיז */
.stat-card-success-v2,
.stat-card-success {
    --stat-color-start: var(--success-600);
    --stat-color-end: var(--success-400);
    --stat-color-start-rgb: 17, 153, 142;
}

.stat-card-success-v2::before,
.stat-card-success::before {
    background: linear-gradient(90deg, var(--success-600) 0%, var(--success-400) 100%);
    box-shadow: var(--shadow-sm);
}

.stat-card-success-v2 .stat-icon-v2,
.stat-card-success-v2 .stat-icon,
.stat-card-success .stat-icon {
    background: linear-gradient(135deg, var(--success-600) 0%, var(--success-400) 100%);
    box-shadow: var(--shadow-card);
}

/* Warning - ורוד-אדום */
.stat-card-warning {
    --stat-color-start: var(--warning-400);
    --stat-color-end: var(--error-500);
    --stat-color-start-rgb: 240, 147, 251;
}

.stat-card-warning::before {
    background: linear-gradient(90deg, var(--warning-400) 0%, var(--error-500) 100%);
    box-shadow: var(--shadow-sm);
}

.stat-card-warning .stat-icon-v2,
.stat-card-warning .stat-icon {
    background: linear-gradient(135deg, var(--warning-400) 0%, var(--error-500) 100%);
    box-shadow: var(--shadow-card);
}

/* Success Alt - כחול תכלת */
.stat-card-success-alt {
    --stat-color-start: var(--info-500);
    --stat-color-end: var(--info-400);
    --stat-color-start-rgb: 79, 172, 254;
}

.stat-card-success-alt::before {
    background: linear-gradient(90deg, var(--info-500) 0%, var(--info-400) 100%);
    box-shadow: var(--shadow-sm);
}

.stat-card-success-alt .stat-icon-v2,
.stat-card-success-alt .stat-icon {
    background: linear-gradient(135deg, var(--info-500) 0%, var(--info-400) 100%);
    box-shadow: var(--shadow-card);
}

/* Danger - אדום אזהרה */
.stat-card-danger {
    --stat-color-start: var(--error-500);
    --stat-color-end: var(--error-400);
    --stat-color-start-rgb: 235, 51, 73;
}

.stat-card-danger::before {
    background: linear-gradient(90deg, var(--error-500) 0%, var(--error-400) 100%);
    box-shadow: var(--shadow-sm);
}

.stat-card-danger .stat-icon-v2,
.stat-card-danger .stat-icon {
    background: linear-gradient(135deg, var(--error-500) 0%, var(--error-400) 100%);
    box-shadow: var(--shadow-card);
}

/* Pulse Animation לפרויקטים בסיכון */
@keyframes cardPulse {
    0%, 100% {
        box-shadow: var(--shadow-card);
    }
    50% {
        box-shadow: var(--shadow-strong);
    }
}

.stat-card-danger {
    animation: cardPulse 2s infinite, fadeInUpEnhanced 0.8s cubic-bezier(0.4, 0, 0.2, 1) backwards;
}

/* Info - ורוד-צהוב */
.stat-card-info-v2,
.stat-card-info {
    --stat-color-start: var(--warning-400);
    --stat-color-end: var(--warning-300);
    --stat-color-start-rgb: 250, 112, 154;
}

.stat-card-info-v2::before,
.stat-card-info::before {
    background: linear-gradient(90deg, var(--warning-400) 0%, var(--warning-300) 100%);
    box-shadow: var(--shadow-sm);
}

.stat-card-info-v2 .stat-icon-v2,
.stat-card-info-v2 .stat-icon,
.stat-card-info .stat-icon {
    background: linear-gradient(135deg, var(--warning-400) 0%, var(--warning-300) 100%);
    box-shadow: var(--shadow-card);
}

/* ===== כל העיצובים הכלליים של אנימציות, responsive, נגישות, focus נמצאים ב-components/cards.css ===== */

/* ============================================
   Light Theme - KPI V2 Overrides
   ============================================ */

/* הוסר: כל ההגדרות של [data-theme="light"] - רק dark mode נתמך */

}
