/* ============================================
   Navigation - ניווט אחיד
   תוכנית שידרוג עיצוב Enterprise מקיף
   ============================================
   
   קובץ מאוחד - מבנה אחיד לכל הניווט:
   - .nav - ניווט בסיסי
   - .nav-tabs - טאבים
   - .nav-item - פריט
   - .nav-link - קישור
   
   תאריך יצירה: 2025-01-27
   גרסה: 1.0.0
   ============================================ */

@layer components {
  /* ===== Base Navigation ===== */
  .nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--space-2);
  }
  
  /* ===== Navigation Item ===== */
  .nav-item {
    display: flex;
    align-items: center;
  }
  
  /* ===== Navigation Link ===== */
  .nav-link {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    font-size: var(--fs-base);
    font-weight: 500;
    color: var(--secondary-600);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    cursor: pointer;
  }
  
  .nav-link:hover {
    color: var(--primary-500);
    background: var(--surface-100);
  }
  
  .nav-link.active {
    color: var(--primary-500);
    background: var(--primary-50);
    font-weight: 600;
  }
  
  .nav-link:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
  }
  
  /* ===== Navigation Tabs - עיצוב חדש ונקי ===== */
  /* נגישות: טקסט כהה על רקע בהיר - ניגודיות מינימלית 4.5:1 */
  .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    padding: var(--space-2);
    background: var(--surface-100);
    border-radius: var(--radius-lg);
  }
  
  .nav-tabs .nav-item {
    margin-bottom: 0;
  }
  
  .nav-tabs .nav-link {
    border: none;
    border-radius: var(--radius-md);
    background: transparent;
    padding: var(--space-3) var(--space-4);
    position: relative;
    color: var(--secondary-600);
    transition: all var(--transition-base);
  }
  
  .nav-tabs .nav-link:hover {
    background: var(--surface-50);
    color: var(--primary-500);
  }
  
  /* נגישות: טקסט בהיר על רקע כהה - ניגודיות מינימלית 4.5:1 */
  .nav-tabs .nav-link.active {
    background: var(--primary-500);
    color: var(--text-inverse); /* טקסט בהיר על רקע כהה */
    box-shadow: var(--shadow-sm);
  }
  
  .nav-tabs .nav-link.active:hover {
    background: var(--primary-600);
  }
  
  /* ===== Navigation Pills ===== */
  .nav-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
  }
  
  .nav-pills .nav-link {
    border-radius: var(--radius-full);
    padding: var(--space-2) var(--space-4);
  }
  
  /* נגישות: טקסט בהיר על רקע כהה - ניגודיות מינימלית 4.5:1 */
  .nav-pills .nav-link.active {
    background: var(--primary-500);
    color: var(--text-inverse); /* טקסט בהיר על רקע כהה */
  }
  
  /* ===== Navigation Vertical ===== */
  .nav-vertical {
    flex-direction: column;
    gap: var(--space-1);
  }
  
  .nav-vertical .nav-link {
    width: 100%;
    justify-content: flex-start;
  }
  
  /* ===== Navigation Icons ===== */
  .nav-link i,
  .nav-link svg {
    font-size: var(--icon);
    width: var(--icon);
    height: var(--icon);
  }
  
  /* ===== Navigation Badge ===== */
  .nav-link .badge {
    margin-inline-start: var(--space-1);
    font-size: var(--fs-xs);
    padding: 2px 6px;
    border-radius: var(--radius-full);
    background: var(--secondary-200);
    color: var(--secondary-700);
  }
  
  /* נגישות: טקסט בהיר על רקע כהה - ניגודיות מינימלית 4.5:1 */
  .nav-link.active .badge {
    background: var(--primary-500);
    color: var(--text-inverse); /* טקסט בהיר על רקע כהה */
  }
  
  /* ===== Navigation Divider ===== */
  .nav-divider {
    width: 1px;
    height: 24px;
    background: var(--secondary-300);
    margin: 0 var(--space-2);
    align-self: center;
  }
  
  /* ===== Responsive Navigation ===== */
  @media (max-width: 768px) {
    .nav-tabs {
      flex-direction: column;
      border-bottom: none;
      border-inline-start: 1px solid var(--secondary-200);
      gap: 0;
    }
    
    .nav-tabs .nav-item {
      margin-bottom: 0;
      margin-inline-start: -1px;
    }
    
    .nav-tabs .nav-link {
      border: none;
      border-inline-start: 1px solid transparent;
      border-radius: var(--radius-md) 0 0 var(--radius-md);
      width: 100%;
      justify-content: flex-start;
    }
    
    .nav-tabs .nav-link.active {
      border-inline-start-color: var(--primary-500);
      border-bottom-color: transparent;
    }
  }
  
  /* ===== Sidebar - עיצוב חדש ונקי ===== */
  /* נגישות: טקסט כהה על רקע בהיר - ניגודיות מינימלית 4.5:1 */
  .sidebar {
    background: var(--surface-50);
    color: var(--secondary-900); /* טקסט כהה על רקע בהיר */
    border-inline-end: 1px solid var(--secondary-200);
    box-shadow: var(--shadow-sm);
    padding: var(--space-4);
    min-height: 100vh;
  }
  
  .sidebar-header {
    padding-bottom: var(--space-4);
    margin-bottom: var(--space-4);
    border-bottom: 1px solid var(--secondary-200);
  }
  
  .sidebar-title {
    font-size: var(--fs-lg);
    font-weight: 600;
    color: var(--secondary-900);
    margin: 0;
  }
  
  .sidebar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .sidebar-nav-item {
    margin-bottom: var(--space-1);
  }
  
  .sidebar-nav-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    color: var(--secondary-600);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    /* Touch Target - מינימום 44x44px למובייל */
    min-height: 44px;
  }
  
  /* Touch Targets למובייל */
  @media (max-width: 768px) {
    .sidebar-nav-link {
      min-height: 48px;
      padding: var(--space-4) var(--space-5);
    }
  }
  
  .sidebar-nav-link:hover {
    background: var(--surface-100);
    color: var(--primary-500);
  }
  
  .sidebar-nav-link.active {
    background: var(--primary-50);
    color: var(--primary-500);
    font-weight: 600;
  }
  
  .sidebar-nav-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  
  /* ===== Breadcrumb ===== */
  .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: var(--space-2);
    align-items: center;
  }
  
  .breadcrumb-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }
  
  .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    color: var(--secondary-400);
    margin-inline-end: var(--space-2);
  }
  
  .breadcrumb-item a {
    color: var(--primary-500);
    text-decoration: none;
    transition: color var(--transition-base);
  }
  
  .breadcrumb-item a:hover {
    color: var(--primary-600);
    text-decoration: underline;
  }
  
  .breadcrumb-item.active {
    color: var(--secondary-600);
  }
  
  .breadcrumb-item.active a {
    color: var(--secondary-600);
    pointer-events: none;
    cursor: default;
  }
  
  /* ===== Tab Content & Tab Pane ===== */
  .tab-content {
    padding: var(--space-4) 0;
  }
  
  .tab-pane {
    display: none;
    animation: fadeIn 0.3s ease-in;
  }
  
  .tab-pane.show {
    display: block;
  }
  
  .tab-pane.fade:not(.show) {
    opacity: 0;
  }
  
  .tab-pane.fade.show {
    opacity: 1;
    transition: opacity 0.15s linear;
  }
  
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  
  /* ===== Dropdown ===== */
  .dropdown {
    position: relative;
    display: inline-block;
  }
  
  .dropdown-menu {
    position: absolute;
    z-index: 1000;
    min-width: 12rem;
    padding: var(--space-1);
    margin: 0;
    background-color: var(--bg-surface, var(--card-bg, #273245));
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    list-style: none;
    display: none;
  }
  
  .dropdown-menu.show {
    display: block;
  }
  
  .dropdown-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    width: 100%;
    padding: var(--space-2) var(--space-3);
    font-size: var(--fs-sm);
    color: var(--text-inverse);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-base);
    border: none;
    background: none;
    text-align: start;
    text-decoration: none;
  }
  
  .dropdown-item:hover {
    background-color: var(--surface-100);
    color: var(--primary-500);
  }
  
  .dropdown-item:focus {
    outline: 2px solid var(--primary-500);
    outline-offset: -2px;
  }
  
  .dropdown-item.disabled,
  .dropdown-item:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
  }
  
  .dropdown-toggle {
    cursor: pointer;
  }
  
  .dropdown-divider {
    height: 1px;
    margin: var(--space-1) 0;
    background-color: var(--border-subtle);
    border: none;
  }
  
  /* ===== Pagination - דפדוף פרימיום ===== */
  .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    list-style: none;
    padding: 1rem;
    margin: 0;
    background: var(--bg-surface);
    border-radius: 12px;
    border: 1px solid var(--border-subtle);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  }
  
  .page-item {
    display: flex;
    align-items: center;
  }
  
  .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0.5rem 0.875rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-decoration: none;
    border: 1px solid var(--border-subtle);
    border-radius: 8px;
    background-color: transparent;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  
  /* הוסר - .page-link::before גרם לאפקט לא רצוי */
  /* .page-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: left 0.5s ease;
  }
  
  .page-link:hover::before {
    left: 100%;
  } */
  
  .page-link:hover {
    color: var(--primary-500);
    background-color: rgba(59, 130, 246, 0.1);
    border-color: var(--primary-500);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
  }
  
  .page-item.active .page-link {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-700));
    color: var(--text-inverse);
    border-color: var(--primary-500);
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
    transform: translateY(-2px);
  }
  
  .page-item.disabled .page-link {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
  }
} /* סיום @layer components */

