/* ============================================
   חלק 2: בסיס – רקע כללי, גוף, קונטיינר
   ============================================ */

html, body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--bg-page);
  color: var(--text-main);
  font-family: var(--font-hebrew);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
  /* ✅ תיקון: הוספת overflow-x: hidden למניעת גלילה אופקית - מותר לפי חוק זהב #9 החדש */
  /* חוק זהב #9: מותר על html/body/main/content-wrapper, אסור על רכיבים פנימיים */
  overflow-x: hidden; /* ✅ מותר לפי חוק זהב #9 */
  overflow-y: auto;
  width: 100%;
  max-width: 100%;
  cursor: default;
  transform: none;
  left: auto;
  right: auto;
  margin-left: 0;
  margin-right: 0;
}

/* תיקון קריטי: מניעת cursor: none */
body.app,
body.app.dark,
body[style*="cursor: none"],
body[style*="cursor:none"] {
  cursor: default;
}

/* overflow - מובייל: גם אופקי וגם אנכי מוגבלים */
@media (max-width: 1023px) {
  html,
  body {
    /* ✅ תיקון: הוספת overflow-x: hidden למניעת גלילה אופקית - מותר לפי חוק זהב #9 החדש */
    overflow-x: hidden; /* ✅ מותר לפי חוק זהב #9 */
    overflow-y: auto;
  }
}

/* שכל הדפים לא ישימו לעצמם רקע לבן */
main,
.app,
#main,
[role="main"],
[class$="-page"],
[class*="page-wrapper"],
.dashboard-page,
.projects-page,
.employees-page,
.contractors-page,
.suppliers-page,
.materials-page,
.documents-page,
.contracts-page,
.worklogs-page,
.reports-page {
  background: transparent;
  color: var(--text-main);
  overflow-x: visible;
  overflow-y: visible;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  margin-top: 0;
  padding-inline: 0;
  padding-top: 0;
  height: auto;
  min-height: auto;
  cursor: default;
}

/* קונטיינר כללי (לא פוגע בבוטסטראפ, רק מוסיף גבול עליון) */
.container,
.container-fluid {
  color: var(--text-main);
}

/* Scrollbar */
body::-webkit-scrollbar {
  width: 10px;
}
body::-webkit-scrollbar-track {
  background: var(--bg-muted);
}
body::-webkit-scrollbar-thumb {
  background: var(--text-muted);
  border-radius: var(--radius-full);
}
body::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary);
}

/* ============================================
   חלק 3: טיפוגרפיה
   ============================================ */

@layer base {
  
  h1, h2, h3, h4, h5, h6 {
    margin: 0 0 var(--space-3);
    font-weight: var(--font-semibold);
    line-height: var(--leading-tight);
    color: var(--text-main);
  }

  h1 { font-size: var(--text-3xl); }
  h2 { font-size: var(--text-2xl); }
  h3 { font-size: var(--text-xl); }
  h4 { font-size: var(--text-lg); }
  h5 { font-size: var(--text-base); }
  h6 { font-size: var(--text-sm); }

  p {
    margin: 0 0 var(--space-3);
    color: var(--text-main);
  }

  /* ===== תמונות - רספונסיביות גלובלית ===== */
  img,
  picture,
  video,
  canvas,
  svg {
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* ===== טבלאות - רספונסיביות גלובלית ===== */
  .table-responsive {
    width: 100%;
    /* overflow-x: auto רק במובייל - לא בדסקטופ */
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
  }

  /* גלילה אופקית רק במובייל */
  @media (max-width: 1023px) {
    .table-responsive {
      overflow-x: auto;
    }
  }

  .table-responsive table {
    width: 100%;
    min-width: 0; /* גמיש - לא יוצר גלישה במובייל */
  }

  /* ===== טקסט ארוך - שבירה אוטומטית ===== */
  .break-text,
  p,
  span,
  div {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  small,
  .text-muted,
  .text-secondary {
    font-size: var(--text-xs);
    color: var(--text-muted);
  }

  /* קישורים */
  a {
    color: var(--primary);
    text-decoration: none;
    transition: color var(--transition-base), opacity var(--transition-base);
  }
  a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
  }

  /* תיקון: קישורים בתוך dropdown menus לא יורשים color: inherit מ-reset.css */
  /* דריסת משתני Bootstrap כדי שהקישורים יקבלו צבע נכון */
  .dropdown-menu {
    --bs-dropdown-link-color: var(--text-secondary);
  }
  .dropdown-menu a,
  .dropdown-menu a.mega-link {
    color: var(--text-secondary);
  }
  /* דריסה ספציפית ל-mega-menu */
  /* הוסר !important - משתמש ב-specificity גבוה יותר */
  .premium-navbar .dropdown-menu.mega-menu {
    --bs-dropdown-link-color: var(--text-secondary);
  }
  .premium-navbar .dropdown-menu.mega-menu a,
  .premium-navbar .dropdown-menu.mega-menu a.mega-link {
    color: var(--text-secondary);
  }

  /* קישורים בתוך כרטיסים וטבלאות */
  .entity-card a,
  .table a,
  .employees-table a,
  .contracts-table a {
    font-weight: var(--font-medium);
  }
  
  /* ===== Lists ===== */
  ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  /* ===== Images ===== */
  img, video {
    max-inline-size: 100%;
    block-size: auto;
    display: block;
  }
  
  /* ===== Form Elements ===== */
  input, textarea, select, button {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  
  /* ===== Focus Styles ===== */
  *:focus {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
  }
  
  *:focus:not(:focus-visible) {
    outline: none;
  }
  
  /* ===== RTL Enhancements ===== */
  html[dir="rtl"] .me-auto {
    margin-inline-start: auto;
    margin-inline-end: 0;
  }
  
  html[dir="rtl"] .ms-auto {
    margin-inline-end: auto;
    margin-inline-start: 0;
  }
  
  html[dir="rtl"] .btn i {
    margin-inline-start: var(--space-2);
    margin-inline-end: 0;
  }
  
  /* ===== Footer ===== */
  .omar-footer {
    background: var(--bg-surface);
    padding: var(--space-6) var(--space-4);
    text-align: center;
    margin-top: var(--space-12);
    border-top: 1px solid var(--border-subtle);
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
    position: relative;
    width: 100%;
    z-index: 100;
  }
  
  .omar-footer .footer-container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  
  .omar-footer .footer-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    flex-wrap: wrap;
    color: var(--text-main);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
  }
  
  .omar-footer .footer-text {
    color: var(--text-main);
    font-weight: var(--font-medium);
  }
  
  .omar-footer .footer-copyright {
    color: var(--text-secondary);
    font-size: var(--text-sm);
  }
  
  /* ===== Footer Icon ===== */
  .omar-footer .footer-heart,
  .omar-footer .ri-heart-fill {
    color: var(--error-500);
    font-size: 1.1em;
    vertical-align: middle;
    animation: heartbeat 2s ease-in-out infinite;
  }
  
  @keyframes heartbeat {
    0%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.1);
    }
  }
  
  /* תפריט בחירת עיצוב ב-footer - קטן מאוד */
  .omar-footer .footer-theme-selector {
    position: absolute;
    inset-inline-start: var(--space-4);
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }

  .omar-footer .footer-theme-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: var(--text-base);
    cursor: pointer;
    transition: all var(--transition-fast);
  }

  .omar-footer .footer-theme-btn:hover {
    background: var(--primary-soft);
    border-color: var(--primary-300);
    color: var(--primary-600);
    transform: scale(1.05);
  }

  .omar-footer .footer-theme-btn:focus {
    outline: 2px solid var(--primary-500);
    outline-offset: 2px;
  }

  .omar-footer .footer-theme-btn i {
    font-size: 1rem;
  }

  .omar-footer .footer-theme-dropdown {
    position: absolute;
    bottom: calc(100% + var(--space-2));
    inset-inline-start: 0;
    min-width: 140px;
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    padding: var(--space-1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base);
    z-index: var(--z-dropdown);
  }

  .omar-footer .footer-theme-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .omar-footer .footer-theme-option {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background var(--transition-fast);
    font-size: var(--text-sm);
    color: var(--text-main);
  }

  .omar-footer .footer-theme-option:hover {
    background: var(--primary-soft);
  }

  .omar-footer .footer-theme-option.active {
    background: var(--primary-soft-strong);
    color: var(--primary-700);
  }

  .omar-footer .footer-theme-option i {
    font-size: 1rem;
    width: 16px;
    text-align: center;
  }

  .omar-footer .footer-theme-option span {
    flex: 1;
  }

  /* RTL Support */
  html[dir="rtl"] .omar-footer .footer-theme-selector {
    left: var(--space-4);
    right: auto;
  }

  html[dir="ltr"] .omar-footer .footer-theme-selector {
    right: var(--space-4);
    left: auto;
  }

  html[dir="rtl"] .omar-footer .footer-theme-dropdown {
    right: 0;
    left: auto;
  }

  html[dir="ltr"] .omar-footer .footer-theme-dropdown {
    left: 0;
    right: auto;
  }
  
  /* Footer במובייל */
  @media (max-width: 768px) {
    .omar-footer {
      padding: var(--space-4) var(--space-3);
    }
    
    .omar-footer .footer-content {
      font-size: var(--text-sm);
      gap: var(--space-1);
    }
    
    .omar-footer .footer-theme-selector {
      position: static;
      transform: none;
      margin-top: var(--space-3);
      display: flex;
      justify-content: center;
    }
    
    .omar-footer .footer-theme-dropdown {
      bottom: auto;
      top: calc(100% + var(--space-2));
      inset-inline-start: 50%;
      transform: translateX(-50%) translateY(4px);
    }
    
    .omar-footer .footer-theme-dropdown.show {
      transform: translateX(-50%) translateY(0);
    }
  }
}

/* ============================================
   חלק 10: כותרות דף (Page Header)
   ============================================ */

.page-header {
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  /* הסרת border כבד - החלפה במרווח */
  margin-bottom: calc(var(--space-4) + var(--space-2));
}
.page-header-title {
  font-size: var(--text-2xl);
  color: var(--text-main);
}
.page-header-subtitle {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

/* ============================================
   חלק 11: Utilities – טקסט ורקעים
   ============================================ */

.text-primary { color: var(--primary); }
.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-danger  { color: var(--danger); }
.text-info    { color: var(--info); }

.bg-primary   { background: var(--primary); }
.bg-success   { background: var(--success); }
.bg-warning   { background: var(--warning); }
.bg-danger    { background: var(--danger); }
.bg-info      { background: var(--info); }

.bg-surface   { background: var(--bg-surface); }
.bg-main      { background: var(--bg-main); }

/* מרווחים קטנים */
.mt-2 { margin-top: var(--space-2); }
.mb-2 { margin-bottom: var(--space-2); }

/* ============================================
   חלק 12: Info Box Explanation – הסבר כללי
   ============================================ */

.info-box-explanation {
  background: var(--bg-surface);
  border-radius: var(--radius-md);
  /* הסרת border כבד - החלפה בצל עדין */
  box-shadow: var(--shadow);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-4);
  font-size: var(--text-sm);
  color: var(--text-main);
  line-height: var(--leading-normal);
  position: relative;
}

.info-box-explanation::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--primary-500), var(--primary-300));
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.info-box-explanation i {
  margin-inline-end: var(--space-2);
  font-size: var(--text-lg);
  color: var(--primary);
}

.info-box-explanation strong {
  color: var(--text-main);
  font-weight: var(--font-semibold);
}

/* ============================================
   חלק 13: Sidebar Metrics – סיידבר מטריקות
   ============================================ */

.sidebar-metrics {
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  /* הסרת border כבד - החלפה בצל עדין */
  box-shadow: var(--shadow);
  padding: var(--space-5);
  color: var(--text-main);
}

.sidebar-metrics h4 {
  font-weight: var(--font-bold);
  margin-bottom: var(--space-1);
  color: var(--text-main);
  font-size: var(--text-xl);
}

.sidebar-metrics p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.sidebar-metrics .mb-3:last-child {
  margin-bottom: 0;
}

/* ============================================
   חלק 14: Tab Explanation – הסבר על טאב
   ============================================ */

.tab-explanation {
  background: var(--bg-surface-soft);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-4);
  font-size: var(--text-sm);
  color: var(--text-secondary);
  /* הסרת border כבד - החלפה ב-::before עם gradient */
  box-shadow: var(--shadow-sm);
  line-height: var(--leading-normal);
  position: relative;
}

.tab-explanation::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--text-muted), var(--secondary-300));
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.tab-explanation i {
  margin-inline-end: var(--space-2);
  color: var(--primary);
}

.tab-explanation strong {
  color: var(--text-main);
  font-weight: var(--font-semibold);
}

/* ============================================
   חלק 15: Info Box – תיבות מידע
   ============================================ */

.info-box {
  background: var(--bg-surface-soft);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-2);
  /* הסרת border כבד - החלפה בצל עדין */
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  transition: all var(--transition-base);
}

.info-box:hover {
  background: var(--bg-elevated);
  border-color: var(--border-strong);
  transform: translateY(-1px);
  box-shadow: var(--shadow-soft);
}

.info-box span {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.info-box strong {
  font-size: var(--text-base);
  color: #ffffff;
  font-weight: var(--font-semibold);
}

.info-box code {
  color: #ffffff;
  background: transparent;
  padding: 0;
  font-size: inherit;
}

/* תמיכה ב-info-box-label ו-info-box-value */
.info-box-label {
  font-size: var(--text-xs);
  color: var(--text-muted);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-1);
}

.info-box-value {
  font-size: var(--text-base);
  color: var(--text-main);
  font-weight: var(--font-semibold);
}

/* וידוא שכל info-box בתוך grid columns באותו גודל */
.grid [class*="col-span"] .info-box,
[class*="md:col-span"] .info-box,
[class*="lg:col-span"] .info-box {
  height: 100%;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.grid [class*="col-span"] .info-box .info-box-label,
[class*="md:col-span"] .info-box .info-box-label,
[class*="lg:col-span"] .info-box .info-box-label {
  flex-shrink: 0;
  min-height: 1.5rem;
}

.grid [class*="col-span"] .info-box .info-box-value,
[class*="md:col-span"] .info-box .info-box-value,
[class*="lg:col-span"] .info-box .info-box-value {
  flex: 1;
  display: flex;
  align-items: flex-start;
  min-height: 1.5rem;
}

/* וידוא שכל grid columns עם info-box יהיו באותו גודל */
.grid [class*="col-span"]:has(.info-box),
[class*="md:col-span"]:has(.info-box),
[class*="lg:col-span"]:has(.info-box) {
  display: flex;
  flex-direction: column;
}

.grid [class*="col-span"]:has(.info-box) .info-box,
[class*="md:col-span"]:has(.info-box) .info-box,
[class*="lg:col-span"]:has(.info-box) .info-box {
  flex: 1;
  min-height: 80px;
}

/* איחוד גודל info-box בתוך grid עם 3 עמודות */
.grid.grid-cols-12 [class*="md:col-span-4"] .info-box,
.grid.grid-cols-12 [class*="col-span-4"] .info-box {
  min-height: 90px;
  height: auto;
}

/* וידוא שכל info-box באותו שורה יהיו באותו גודל */
.grid > [class*="col-span"]:has(.info-box) {
  display: flex;
  flex-direction: column;
}

.grid > [class*="col-span"]:has(.info-box) > .info-box {
  flex: 1;
  min-height: 90px;
}

/* ===== סרגל פעולות עליון - עיצוב גלובלי ===== */
.employee-actions-bar, 
.project-actions-bar,
.contractor-actions-bar,
.contracts-actions-bar,
.accounts-actions-bar,
[class*="-actions-bar"] {
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  box-shadow: var(--shadow);
  /* הסרת border כבד - החלפה בצל עדין */
  margin-bottom: var(--space-4);
  margin-top: 0;
  width: 100%;
  display: block;
  position: relative;
  clear: both;
}

/* וידוא שה-actions-bar מופיע במקום הנכון בדפי הוספה ועריכה */
.page-wrapper .employee-actions-bar,
.page-wrapper .project-actions-bar,
.page-wrapper .contractor-actions-bar,
.page-wrapper .contracts-actions-bar,
.page-wrapper .accounts-actions-bar,
.page-wrapper [class*="-actions-bar"] {
  margin-top: 0;
  margin-bottom: var(--space-4);
  order: 1;
}

.employee-actions-bar .btn, 
.project-actions-bar .btn,
.contractor-actions-bar .btn,
.contracts-actions-bar .btn,
.accounts-actions-bar .btn,
[class*="-actions-bar"] .btn {
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  padding: calc(var(--space-1) * 1.6) calc(var(--space-2) * 1.8);
  transition: all var(--transition-base);
}

.employee-actions-bar .btn-outline-primary, 
.project-actions-bar .btn-outline-primary,
.contractor-actions-bar .btn-outline-primary,
.contracts-actions-bar .btn-outline-primary,
.accounts-actions-bar .btn-outline-primary,
[class*="-actions-bar"] .btn-outline-primary {
  color: var(--primary);
  border-color: var(--primary);
  background: transparent;
}

.employee-actions-bar .btn-outline-primary:hover, 
.project-actions-bar .btn-outline-primary:hover,
.contractor-actions-bar .btn-outline-primary:hover,
.contracts-actions-bar .btn-outline-primary:hover,
.accounts-actions-bar .btn-outline-primary:hover,
[class*="-actions-bar"] .btn-outline-primary:hover {
  background: var(--primary);
  border-color: var(--primary-dark);
  color: var(--text-on-primary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.employee-actions-bar .btn-outline-secondary, 
.project-actions-bar .btn-outline-secondary,
.contractor-actions-bar .btn-outline-secondary,
.contracts-actions-bar .btn-outline-secondary,
.accounts-actions-bar .btn-outline-secondary,
[class*="-actions-bar"] .btn-outline-secondary {
  color: var(--text-secondary);
  border-color: var(--border-subtle);
  background: transparent;
}

.employee-actions-bar .btn-outline-secondary:hover, 
.project-actions-bar .btn-outline-secondary:hover,
.contractor-actions-bar .btn-outline-secondary:hover,
.contracts-actions-bar .btn-outline-secondary:hover,
.accounts-actions-bar .btn-outline-secondary:hover,
[class*="-actions-bar"] .btn-outline-secondary:hover {
  background: var(--bg-surface-soft);
  border-color: var(--border-strong);
  color: var(--text-main);
  transform: translateY(-1px);
}

.employee-actions-bar .btn-outline-info, 
.project-actions-bar .btn-outline-info,
.contractor-actions-bar .btn-outline-info,
.contracts-actions-bar .btn-outline-info,
.accounts-actions-bar .btn-outline-info,
[class*="-actions-bar"] .btn-outline-info {
  color: var(--info);
  border-color: var(--info);
  background: transparent;
}

.employee-actions-bar .btn-outline-info:hover, 
.project-actions-bar .btn-outline-info:hover,
.contractor-actions-bar .btn-outline-info:hover,
.contracts-actions-bar .btn-outline-info:hover,
.accounts-actions-bar .btn-outline-info:hover,
[class*="-actions-bar"] .btn-outline-info:hover {
  background: var(--info);
  border-color: var(--info);
  color: var(--text-on-primary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.employee-actions-bar .btn-primary, 
.project-actions-bar .btn-primary,
.contractor-actions-bar .btn-primary,
.contracts-actions-bar .btn-primary,
.accounts-actions-bar .btn-primary,
[class*="-actions-bar"] .btn-primary {
  background: var(--primary);
  border-color: var(--primary-dark);
  color: var(--text-on-primary);
}

.employee-actions-bar .btn-primary:hover, 
.project-actions-bar .btn-primary:hover,
.contractor-actions-bar .btn-primary:hover,
.contracts-actions-bar .btn-primary:hover,
.accounts-actions-bar .btn-primary:hover,
[class*="-actions-bar"] .btn-primary:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.employee-actions-bar .btn-info, 
.project-actions-bar .btn-info,
.contractor-actions-bar .btn-info,
.contracts-actions-bar .btn-info,
.accounts-actions-bar .btn-info,
[class*="-actions-bar"] .btn-info {
  background: var(--info);
  border-color: var(--info);
  color: var(--text-on-primary);
}

.employee-actions-bar .btn-info:hover, 
.project-actions-bar .btn-info:hover,
.contractor-actions-bar .btn-info:hover,
.contracts-actions-bar .btn-info:hover,
.accounts-actions-bar .btn-info:hover,
[class*="-actions-bar"] .btn-info:hover {
  background: var(--info);
  border-color: var(--info);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.employee-actions-bar .btn-success, 
.project-actions-bar .btn-success,
.contractor-actions-bar .btn-success,
.contracts-actions-bar .btn-success,
.accounts-actions-bar .btn-success,
[class*="-actions-bar"] .btn-success {
  background: var(--success);
  border-color: var(--success);
  color: var(--text-on-primary);
}

.employee-actions-bar .btn-success:hover, 
.project-actions-bar .btn-success:hover,
.contractor-actions-bar .btn-success:hover,
.contracts-actions-bar .btn-success:hover,
.accounts-actions-bar .btn-success:hover,
[class*="-actions-bar"] .btn-success:hover {
  background: var(--success);
  border-color: var(--success);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.employee-actions-bar .btn-warning, 
.project-actions-bar .btn-warning,
.contractor-actions-bar .btn-warning,
.contracts-actions-bar .btn-warning,
.accounts-actions-bar .btn-warning,
[class*="-actions-bar"] .btn-warning {
  background: var(--warning);
  border-color: var(--warning);
  color: var(--text-on-primary);
}

.employee-actions-bar .btn-warning:hover, 
.project-actions-bar .btn-warning:hover,
.contractor-actions-bar .btn-warning:hover,
.contracts-actions-bar .btn-warning:hover,
.accounts-actions-bar .btn-warning:hover,
[class*="-actions-bar"] .btn-warning:hover {
  background: var(--warning);
  border-color: var(--warning);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.employee-actions-bar .btn i, 
.project-actions-bar .btn i,
.contractor-actions-bar .btn i,
.contracts-actions-bar .btn i,
.accounts-actions-bar .btn i,
[class*="-actions-bar"] .btn i {
  font-size: var(--text-sm);
}

  /* ===== Overflow Rules for Base Elements ===== */
  /* אלמנטים inline צריכים overflow: visible */
  span,
  small,
  strong,
  em,
  b,
  i,
  u,
  mark,
  code,
  kbd,
  samp,
  var,
  sub,
  sup {
    overflow-x: visible;
    overflow-y: visible;
    max-width: none;
  }
  
  /* חריגות לאייקונים - לא חלים עליהם חוקי overflow */
  i,
  i.fas,
  i.far,
  i.fal,
  i.fab,
  i.fa-solid,
  i.fa-regular,
  i.fa-light,
  i.fa-brands,
  [class*="fa-"],
  [class^="fa-"],
  .icon,
  svg,
  svg * {
    max-width: none;
    overflow-x: visible;
    overflow-y: visible;
    word-wrap: normal;
    width: auto;
    height: auto;
  }
  
  /* תיקון: containers קטנים שמכילים אייקונים */
  .kpi-icon-wrapper,
  .kpi-icon-wrapper *,
  .stat-icon,
  .stat-icon *,
  .input-group-text,
  .input-group-text *,
  .input-group-prepend,
  .input-group-prepend *,
  .input-group-append,
  .input-group-append * {
    max-width: none;
    overflow-x: visible;
    overflow-y: visible;
    word-wrap: normal;
  }
  
  /* תיקון: מניעת overflow על אלמנטים עם position absolute/fixed שמכילים אייקונים */
  .position-relative i,
  .position-absolute i,
  .position-fixed i,
  .position-sticky i,
  [style*="position: relative"] i,
  [style*="position:absolute"] i,
  [style*="position: fixed"] i {
    overflow-x: visible;
    overflow-y: visible;
  }
  
  /* תיקון: וידוא ש-containers לא יוצרים overflow מיותר */
  body > *:not(html):not(script):not(style) {
    overflow-y: visible;
  }
  
  /* תיקון: containers ו-elements */
  [class*="page-wrapper"],
  [class*="container"],
  main:not(html):not(body),
  .app:not(html):not(body),
  #main:not(html):not(body),
  [role="main"]:not(html):not(body),
  div:not(html):not(body),
  section:not(html):not(body),
  article:not(html):not(body),
  aside:not(html):not(body) {
    overflow-y: visible;
  }
}
