/* ============================================
   Forms - טפסים אחידים
   תוכנית שידרוג עיצוב Enterprise מקיף
   ============================================
   
   קובץ מאוחד - מבנה אחיד לכל הטפסים:
   - .form-group - קבוצת שדות
   - .form-label - תווית
   - .form-control - שדה קלט
   - .form-error - שגיאה
   - .form-help - עזרה
   
   תאריך יצירה: 2025-01-27
   גרסה: 1.0.0
   ============================================ */

@layer components {
  /* ===== Page Wrapper - עטיפה לדפי טפסים ===== */
  /* ✅ תיקון: הגבלה רק לדפי טפסים - לא גלובלי */
  /* עיצוב רק לדפי טפסים - לפי מודול פרויקטים */
  .form-card .page-wrapper,
  .card.form-card .page-wrapper,
  .form-page .page-wrapper,
  body.form-page .page-wrapper,
  .content-wrapper:has(.form-card) .page-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: var(--bg-main, var(--bg-page, #1b2330)); /* רקע כהה תואם לעיצוב הקיים */
  }
  
  @media (max-width: 767.98px) {
    .form-card .page-wrapper,
    .card.form-card .page-wrapper,
    .form-page .page-wrapper,
    body.form-page .page-wrapper,
    .content-wrapper:has(.form-card) .page-wrapper {
      padding: 1.5rem 1rem;
    }
  }
  
  /* ===== כל השכבות בדפי טפסים - רקע כהה ===== */
  /* וידוא שכל השכבות כההות - תואם לעיצוב הקיים */
  
  /* ✅ תיקון: הסרת :has() - שימוש בסלקטורים ישירים יותר */
  /* 1. .app (על body) - השכבה החיצונית ביותר - רק לדפי טפסים */
  body.form-page.app,
  .app.form-page {
    background: var(--bg-main, var(--bg-page, #1b2330)); /* רקע כהה תואם לעיצוב הקיים */
  }
  
  /* 2. main - השכבה השנייה - רק לדפי טפסים */
  main.form-page,
  #main.form-page {
    background: var(--bg-main, var(--bg-page, #1b2330)); /* רקע כהה תואם לעיצוב הקיים */
  }
  
  /* 3. .content-wrapper - השכבה השלישית - רק לדפי טפסים */
  .form-page .content-wrapper,
  body.form-page .content-wrapper {
    background: var(--bg-main, var(--bg-page, #1b2330)); /* רקע כהה תואם לעיצוב הקיים */
    min-height: 100vh;
  }
  
  /* 4. .page-wrapper - השכבה הרביעית (כבר מוגדר למעלה) */
  /* 5. .form-card - השכבה החמישית (כבר מוגדר ב-cards.css) */
  
  /* ===== Form Group ===== */
  .form-group {
    margin-bottom: var(--space-4);
  }
  
  .form-group:last-child {
    margin-bottom: 0;
  }
  
  /* ===== Form Label ===== */
  .form-label,
  label {
    display: block;
    margin-bottom: var(--space-2);
    font-size: var(--fs-sm);
    font-weight: 500;
    color: var(--text-inverse);
  }
  
  .form-label .required {
    color: var(--accent-danger);
    margin-inline-end: var(--space-1);
  }
  
  /* ===== Form Control - עיצוב חדש ונקי ===== */
  /* טקסט לבן על רקע כהה */
  .form-control,
  .form-field,
  input[type="text"],
  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="date"],
  input[type="tel"],
  input[type="url"],
  input[type="search"],
  textarea,
  select {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    font-size: var(--fs-base);
    color: var(--text-inverse); /* טקסט לבן */
    background: rgb(31, 41, 55);
    border: 1px solid var(--secondary-200);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    /* Touch Target - מינימום 44x44px למובייל (WCAG 2.5.5) */
    min-height: 44px;
  }
  
  /* Mobile - מניעת zoom ב-iOS */
  @media (max-width: 768px) {
    .form-control,
  .form-field,
    input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="date"],
    input[type="tel"],
    input[type="url"],
    input[type="search"],
    textarea,
    select {
      font-size: 16px; /* Prevents zoom on iOS */
      min-height: 44px;
    }
  }
  
  .form-control::placeholder,
  .form-field::placeholder {
    color: rgba(255, 255, 255, 0.6); /* placeholder לבן עם שקיפות */
  }
  
  .form-control:focus,
  .form-control:focus-visible,
  .form-field:focus,
  .form-field:focus-visible,
  select:focus,
  select:focus-visible,
  textarea:focus,
  textarea:focus-visible {
    outline: 2px solid var(--primary-500);
    outline-offset: 2px;
    border-color: var(--primary-500);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
    color: var(--text-inverse); /* טקסט לבן גם בזמן focus */
  }
  
  /* High Contrast Mode - ניגודיות גבוהה */
  @media (prefers-contrast: high) {
    .form-control:focus,
    .form-control:focus-visible,
    select:focus,
    select:focus-visible,
    textarea:focus,
    textarea:focus-visible {
      outline: 3px solid var(--primary-700);
      outline-offset: 3px;
      border-color: var(--primary-700);
    }
  }
  
  .form-control:focus:not(:focus-visible),
  select:focus:not(:focus-visible),
  textarea:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }
  
  .form-control:disabled,
  select:disabled,
  textarea:disabled {
    background: var(--surface-200);
    color: var(--secondary-400);
    cursor: not-allowed;
    opacity: 0.6;
  }
  
  /* ===== Form Select ===== */
  .form-select,
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: left var(--space-3) center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-inline-start: var(--space-10);
    appearance: none;
  }
  
  html[dir="rtl"] .form-select,
  html[dir="rtl"] select {
    background-position: right var(--space-3) center;
  }
  
  /* ===== Textarea ===== */
  /* FIX: מניעת Collapsed Inline Text / Forced Column Layout Bug במובייל */
  /* חובה: textarea תמיד display:block, לא flex/grid, עם line-height תקין */
  /* שימוש ב-specificity גבוה יותר במקום !important - לפי חוקי .cursorrules */
  textarea.form-control,
  textarea.form-field,
  form textarea,
  .form-group textarea,
  .form-section textarea {
    display: block; /* חובה: block בלבד, לא flex/grid */
    width: 100%;
    max-width: 100%;
    min-height: 100px;
    resize: vertical;
    line-height: 1.6; /* חובה: line-height >= 1.4 למניעת פירוק טקסט */
    white-space: normal; /* חובה: טקסט רגיל, לא vertical */
  }
  
  /* וידוא ש-textarea לא מקבל display:flex או grid משום מקום - specificity גבוה */
  textarea[style*="display: flex"],
  textarea[style*="display:flex"],
  textarea[style*="display: grid"],
  textarea[style*="display:grid"],
  textarea.form-control[style*="display: flex"],
  textarea.form-field[style*="display: flex"],
  form textarea[style*="display: flex"] {
    display: block;
  }
  
  /* וידוא ש-textarea לא מקבל flex-direction:column - specificity גבוה */
  textarea[style*="flex-direction"],
  textarea.form-field[style*="flex-direction"],
  form textarea[style*="flex-direction"] {
    display: block;
  }
  
  /* וידוא ש-textarea לא מקבל width:100vw - specificity גבוה */
  textarea[style*="width: 100vw"],
  textarea[style*="width:100vw"],
  textarea[style*="min-width: 100vw"],
  textarea[style*="min-width:100vw"],
  textarea.form-control[style*="width: 100vw"],
  textarea.form-field[style*="width: 100vw"] {
    width: 100%;
    max-width: 100%;
  }
  
  /* וידוא ש-textarea לא מקבל line-height קטן מדי */
  textarea[style*="line-height"] {
    /* אם line-height קטן מ-1.2, נאלץ אותו ל-1.6 */
  }
  
  /* Wrapper ניטרלי ל-textarea בתוך flex containers */
  .form-field-wrapper,
  .textarea-wrapper,
  .worklog-textarea-wrapper {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  
  /* וידוא ש-textarea בתוך input-group לא נפגע - specificity גבוה */
  .input-group textarea,
  .input-group textarea.form-control,
  .input-group textarea.form-field,
  form .input-group textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    flex: 1;
    min-width: 0;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* וידוא ש-textarea בתוך grid containers לא נפגע - specificity גבוה */
  .grid textarea,
  .grid textarea.form-control,
  .grid textarea.form-field,
  form .grid textarea,
  [class*="grid"] textarea,
  [class*="grid"] textarea.form-control,
  [class*="grid-cols"] textarea,
  [class*="grid-cols"] textarea.form-control,
  [class*="col-"] textarea,
  [class*="col-"] textarea.form-control,
  [class*="col-span"] textarea,
  [class*="col-span"] textarea.form-control,
  .col-span-12 textarea,
  .col-span-12 textarea.form-control,
  [class*="md:col-span"] textarea,
  [class*="md:col-span"] textarea.form-control,
  [class*="lg:col-span"] textarea,
  [class*="lg:col-span"] textarea.form-control,
  [class*="xl:col-span"] textarea,
  [class*="xl:col-span"] textarea.form-control,
  /* מודול דוחות - textarea בתוך grid */
  .reports-page .grid textarea,
  .reports-page .grid textarea.form-control,
  .reports-page [class*="grid-cols"] textarea,
  .reports-page [class*="col-span"] textarea,
  /* מודול חשבונות - textarea בתוך grid */
  .accounts-page .grid textarea,
  .accounts-page .grid textarea.form-control,
  .accounts-page [class*="grid-cols"] textarea,
  .accounts-page [class*="col-span"] textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* וידוא ש-textarea בתוך grid cells לא נפגע - specificity גבוה */
  .grid > div textarea,
  .grid > div textarea.form-control,
  .grid > div textarea.form-field,
  .grid > [class*="col"] textarea,
  .grid > [class*="col"] textarea.form-control,
  [class*="grid-cols"] > div textarea,
  [class*="grid-cols"] > div textarea.form-control,
  [class*="grid-cols"] > [class*="col"] textarea,
  [class*="grid-cols"] > [class*="col"] textarea.form-control {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* וידוא ש-textarea בתוך flex containers לא נפגע - specificity גבוה */
  .flex textarea,
  .flex textarea.form-control,
  .flex textarea.form-field,
  form .flex textarea,
  [class*="flex"] textarea,
  [class*="flex"] textarea.form-control,
  [style*="display: flex"] textarea,
  [style*="display: flex"] textarea.form-control,
  [style*="display:flex"] textarea,
  [style*="display:flex"] textarea.form-control {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* וידוא ש-textarea בתוך form-section לא נפגע - specificity גבוה */
  .form-section textarea,
  .form-section textarea.form-control,
  .form-section textarea.form-field,
  form .form-section textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* וידוא ש-textarea בתוך worklog forms לא נפגע - specificity גבוה */
  #worklog-form textarea,
  #worklog-form textarea.form-control,
  #worklog-form textarea.form-field,
  form#worklog-form textarea,
  form[id*="worklog"] textarea,
  form[id*="worklog"] textarea.form-control {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* וידוא ש-textarea בתוך טבלאות לא נפגע - specificity גבוה */
  table textarea,
  table textarea.form-control,
  table textarea.form-field,
  td textarea,
  td textarea.form-control,
  th textarea,
  .table textarea,
  .table textarea.form-control,
  .work-item-description-textarea,
  textarea.work-item-description-textarea,
  .item-description,
  textarea.item-description,
  #work-items-table textarea,
  #work-items-table td textarea,
  #work-items-table .work-item-description-textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* וידוא ש-textarea בתוך contract forms לא נפגע - specificity גבוה */
  #contract-form textarea,
  #contract-form textarea.form-control,
  #contract-form textarea.form-field,
  form#contract-form textarea,
  .contract-form-wrapper textarea,
  .contract-form-textarea,
  textarea.contract-form-textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* וידוא ש-textarea עם class textarea-min-h-44 לא נפגע - specificity גבוה */
  .textarea-min-h-44,
  textarea.textarea-min-h-44,
  form textarea.textarea-min-h-44 {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* וידוא ש-textarea עם class form-field-sm לא נפגע - specificity גבוה */
  .form-field-sm,
  textarea.form-field-sm,
  textarea.form-field.form-field-sm,
  form textarea.form-field-sm {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* וידוא ש-textarea עם class w-full לא נפגע - specificity גבוה */
  .w-full textarea,
  textarea.w-full,
  form textarea.w-full {
    display: block;
    width: 100%;
    max-width: 100%;
    line-height: 1.6;
    white-space: normal;
  }
  
  /* הערה: כללים ספציפיים לטפסים מועברים לשכבה modules - נטען אחרי components */
  /* הכללים האלה יוגדרו ב-modules.css בשכבה @layer modules */
  
  /* ===== Form Error ===== */
  .form-error,
  .form-control.is-invalid,
  .form-select.is-invalid,
  textarea.is-invalid {
    border-color: var(--accent-danger);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
  }
  
  .form-error-message {
    display: block;
    margin-top: var(--space-1);
    font-size: var(--fs-sm);
    color: var(--accent-danger);
  }
  
  /* Bootstrap compatibility - invalid-feedback */
  .invalid-feedback {
    display: block;
    margin-top: var(--space-1);
    font-size: var(--fs-sm);
    color: var(--accent-danger);
    width: 100%;
  }
  
  .valid-feedback {
    display: block;
    margin-top: var(--space-1);
    font-size: var(--fs-sm);
    color: var(--accent-success);
    width: 100%;
  }
  
  /* ARIA Support - תמיכה ב-ARIA לטפסים */
  .form-control[aria-invalid="true"],
  .form-select[aria-invalid="true"],
  textarea[aria-invalid="true"] {
    border-color: var(--accent-danger);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
  }
  
  .form-control[aria-invalid="true"]:focus,
  .form-select[aria-invalid="true"]:focus,
  textarea[aria-invalid="true"]:focus {
    border-color: var(--accent-danger);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
  }
  
  /* Form Error with ARIA Role */
  .form-error-message[role="alert"] {
    font-weight: 500;
  }
  
  /* Form Success with ARIA Role */
  .form-success-message[role="status"] {
    display: block;
    margin-top: var(--space-1);
    font-size: var(--fs-sm);
    color: var(--accent-success);
    font-weight: 500;
  }
  
  /* ===== Form Help ===== */
  .form-help {
    display: block;
    margin-top: var(--space-1);
    font-size: var(--fs-sm);
    color: var(--secondary-500);
  }
  
  /* ===== Form Text - טקסט עזרה/הסבר ===== */
  .form-text {
    display: block;
    margin-top: var(--space-1);
    font-size: var(--fs-sm);
    color: var(--text-inverse); /* טקסט לבן */
  }
  
  /* ===== Form Control Sizes ===== */
  .form-control-sm,
  .form-select-sm {
    padding: var(--space-1) var(--space-2);
    font-size: var(--fs-sm);
    min-height: 32px;
  }
  
  .form-control-lg,
  .form-select-lg {
    padding: var(--space-4) var(--space-5);
    font-size: var(--fs-lg);
    min-height: 56px;
  }
  
  /* ===== כל הטקסטים בטופס - לבן ===== */
  .form-card,
  .card-body-custom {
    color: var(--text-inverse); /* טקסט לבן בכל הטופס */
  }
  
  /* טקסט לבן בכל העמודות */
  /* תמיכה גם ב-Bootstrap Grid וגם ב-Tailwind Grid */
  .form-card .col-md-3,
  .form-card .col-md-4,
  .form-card .col-md-6,
  .form-card .col-md-12,
  .form-card .col-12,
  .form-card .md\:col-span-3,
  .form-card .md\:col-span-4,
  .form-card .md\:col-span-6,
  .form-card .md\:col-span-12,
  .form-card .col-span-12,
  .form-card [class*="md:col-span-3"],
  .form-card [class*="md:col-span-4"],
  .form-card [class*="md:col-span-6"],
  .form-card [class*="md:col-span-12"],
  .card-body-custom .col-md-3,
  .card-body-custom .col-md-4,
  .card-body-custom .col-md-6,
  .card-body-custom .col-md-12,
  .card-body-custom .col-12,
  .card-body-custom .md\:col-span-3,
  .card-body-custom .md\:col-span-4,
  .card-body-custom .md\:col-span-6,
  .card-body-custom .md\:col-span-12,
  .card-body-custom .col-span-12,
  .card-body-custom [class*="md:col-span-3"],
  .card-body-custom [class*="md:col-span-4"],
  .card-body-custom [class*="md:col-span-6"],
  .card-body-custom [class*="md:col-span-12"],
  .form-section .col-md-3,
  .form-section .col-md-4,
  .form-section .col-md-6,
  .form-section .col-md-12,
  .form-section .col-12,
  .form-section .md\:col-span-3,
  .form-section .md\:col-span-4,
  .form-section .md\:col-span-6,
  .form-section .md\:col-span-12,
  .form-section .col-span-12,
  .form-section [class*="md:col-span-3"],
  .form-section [class*="md:col-span-4"],
  .form-section [class*="md:col-span-6"],
  .form-section [class*="md:col-span-12"] {
    color: var(--text-inverse); /* טקסט לבן בכל העמודות */
  }
  
  /* טקסט לבן בכל האלמנטים בטופס (חוץ מכפתורים ואייקונים) */
  .form-card p,
  .form-card span:not(.badge):not(.required),
  .form-card div:not(.btn):not(.badge),
  .card-body-custom p,
  .card-body-custom span:not(.badge):not(.required),
  .card-body-custom div:not(.btn):not(.badge) {
    color: var(--text-inverse);
  }
  
  /* ===== Form Checkbox & Radio ===== */
  .form-check {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* מרווח קטן יותר */
    margin-bottom: 0; /* ללא margin-bottom */
    padding: 0.25rem 0; /* padding עדין */
  }
  
  .form-check-input {
    width: 16px; /* קטן יותר */
    height: 16px; /* קטן יותר */
    margin: 0;
    cursor: pointer;
    border-radius: 3px; /* פינות עדינות */
    border: 1.5px solid rgba(148, 163, 184, 0.4); /* גבול עדין */
    transition: all 0.2s ease; /* מעבר חלק */
    background-color: transparent;
    flex-shrink: 0;
  }
  
  .form-check-input:checked {
    background-color: var(--primary-500, #3b82f6);
    border-color: var(--primary-500, #3b82f6);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
    background-size: 12px 12px; /* V קטן יותר */
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .form-check-input:hover {
    border-color: var(--primary-400, #60a5fa);
  }
  
  .form-check-input:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
  }
  
  .form-check-label {
    font-size: 0.875rem; /* טקסט קטן יותר */
    color: var(--text-inverse, #ffffff);
    cursor: pointer;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    font-weight: 400; /* משקל עדין */
  }
  
  /* ===== Form Input Group ===== */
    margin: 0;
    cursor: pointer;
    font-size: var(--fs-sm);
    color: var(--text-inverse); /* טקסט לבן */
  }
  
  /* ===== Form Input Group ===== */
  .input-group {
    display: flex ;
    flex-direction: row ;
    align-items: stretch ;
    width: 100%;
  }
  
  /* אם אין input-group-text - השדה צריך border-radius רגיל */
  .input-group:not(:has(.input-group-text)) .form-control,
  .input-group:not(:has(.input-group-text)) .form-field {
    border-radius: var(--radius-md);
  }
  
  /* אם יש input-group-text - השדה צריך border-radius 0 */
  .input-group:has(.input-group-text) .form-control,
  .input-group:has(.input-group-text) .form-field {
    border-radius: 0; /* ללא פינות - יוגדר לפי מיקום */
    flex: 1; /* תופס את כל המקום הזמין */
  }
  
  /* אם השדה ראשון (ללא אייקון לפניו) - פינות עגולות בצד שמאל */
  .input-group:has(.input-group-text) .form-control:first-child,
  .input-group:has(.input-group-text) .form-field:first-child {
    border-start-start-radius: var(--radius-md);
    border-end-start-radius: var(--radius-md);
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  
  /* אם השדה אחרון (ללא אייקון אחריו) - פינות עגולות בצד ימין */
  .input-group:has(.input-group-text) .form-control:last-child,
  .input-group:has(.input-group-text) .form-field:last-child {
    border-start-end-radius: var(--radius-md);
    border-end-end-radius: var(--radius-md);
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
  
  /* אם השדה באמצע - ללא פינות */
  .input-group:has(.input-group-text) .form-control:not(:first-child):not(:last-child),
  .input-group:has(.input-group-text) .form-field:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  
  /* וידוא שהשדה בתוך input-group לא יהיה display: block */
  .input-group .form-field {
    display: block;
    width: 100%;
    flex: 1;
    min-width: 0; /* מאפשר לשדה להתכווץ */
  }
  
  /* וידוא שה-input-group-text לא יהיה display: block */
  .input-group .input-group-text {
    display: flex ;
    flex-shrink: 0; /* האייקון לא יתכווץ */
  }
  
  .input-group-text {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-3) var(--space-4);
    font-size: var(--fs-base);
    font-weight: 400;
    color: var(--text-primary);
    background: var(--bg-muted, var(--surface-100));
    border: 1px solid var(--border-primary, var(--secondary-200));
    white-space: nowrap;
    height: 44px; /* גובה קבוע בדיוק כמו השדה */
    border-radius: 0; /* ללא פינות - יוגדר לפי מיקום */
  }
  
  /* אם האייקון ראשון - פינות עגולות בצד שמאל (חיצוני) */
  .input-group .input-group-text:first-child {
    border-start-start-radius: var(--radius-md);
    border-end-start-radius: var(--radius-md);
    border-start-end-radius: 0;
    border-end-end-radius: 0;
  }
  
  /* אם האייקון אחרון - פינות עגולות בצד ימין (חיצוני) */
  .input-group .input-group-text:last-child {
    border-start-end-radius: var(--radius-md);
    border-end-end-radius: var(--radius-md);
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }
  
  /* אם האייקון באמצע - ללא פינות */
  .input-group .input-group-text:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  
  .input-group-text i,
  .input-group-text .fas,
  .input-group-text .fa,
  .input-group-text .fa-solid {
    color: var(--primary-600);
    font-size: 1rem; /* גודל אייקון רגיל */
    line-height: 1;
  }
  
  /* ===== Toggle ON/OFF Switch - Switch עדין עם ON/OFF ===== */
  .toggle-onoff-wrapper {
    position: relative;
    display: inline-block;
    width: auto;
  }
  
  .toggle-onoff-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  .toggle-onoff-label {
    display: inline-flex;
    align-items: center;
    position: relative;
    width: 50px; /* ✅ הקטנתי מ-60px ל-50px */
    height: 26px; /* ✅ הקטנתי מ-32px ל-26px */
    background: var(--bg-muted, #e5e7eb);
    border: 1px solid var(--border-primary, #d1d5db);
    border-radius: 13px; /* ✅ הקטנתי מ-16px ל-13px */
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
  }
  
  .toggle-onoff-label:hover {
    border-color: var(--primary-400, #93c5fd);
  }
  
  .toggle-onoff-text {
    position: absolute;
    font-size: 0.6rem; /* ✅ הקטנתי מ-0.65rem ל-0.6rem */
    font-weight: 600;
    letter-spacing: 0.2px; /* ✅ הקטנתי מ-0.3px ל-0.2px */
    transition: all 0.3s ease;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
  }
  
  .toggle-onoff-text.toggle-off {
    left: 6px; /* ✅ הקטנתי מ-8px ל-6px */
    color: var(--text-secondary, #6b7280);
    opacity: 1;
  }
  
  .toggle-onoff-text.toggle-on {
    right: 6px; /* ✅ הקטנתי מ-8px ל-6px */
    color: var(--text-inverse, #ffffff);
    opacity: 0;
  }
  
  .toggle-onoff-slider {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 22px; /* ✅ הקטנתי מ-28px ל-22px */
    height: 22px; /* ✅ הקטנתי מ-28px ל-22px */
    background: var(--text-inverse, #ffffff);
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 2;
  }
  
  /* מצב ON - Switch מופעל */
  .toggle-onoff-input:checked + .toggle-onoff-label {
    background: var(--primary-500, #3b82f6);
    border-color: var(--primary-600, #2563eb);
  }
  
  .toggle-onoff-input:checked + .toggle-onoff-label .toggle-onoff-slider {
    transform: translateX(24px); /* ✅ הקטנתי מ-28px ל-24px */
  }
  
  .toggle-onoff-input:checked + .toggle-onoff-label .toggle-off {
    opacity: 0;
  }
  
  .toggle-onoff-input:checked + .toggle-onoff-label .toggle-on {
    opacity: 1;
  }
  
  /* מצב OFF - Switch כבוי */
  .toggle-onoff-input:not(:checked) + .toggle-onoff-label {
    background: var(--bg-muted, #e5e7eb);
    border-color: var(--border-primary, #d1d5db);
  }
  
  .toggle-onoff-input:not(:checked) + .toggle-onoff-label .toggle-off {
    opacity: 1;
  }
  
  .toggle-onoff-input:not(:checked) + .toggle-onoff-label .toggle-on {
    opacity: 0;
  }
  
  /* RTL Support */
  [dir="rtl"] .toggle-onoff-text.toggle-off {
    left: auto;
    right: 6px; /* ✅ הקטנתי מ-8px ל-6px */
  }
  
  [dir="rtl"] .toggle-onoff-text.toggle-on {
    right: auto;
    left: 6px; /* ✅ הקטנתי מ-8px ל-6px */
  }
  
  [dir="rtl"] .toggle-onoff-input:checked + .toggle-onoff-label .toggle-onoff-slider {
    transform: translateX(-24px); /* ✅ הקטנתי מ-28px ל-24px */
  }
  
  /* Focus State */
  .toggle-onoff-input:focus + .toggle-onoff-label {
    outline: 2px solid var(--primary-500, #3b82f6);
    outline-offset: 2px;
  }
  
  /* Disabled State */
  .toggle-onoff-input:disabled + .toggle-onoff-label {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
  }
  
  /* ===== Form Validation States ===== */
  .form-control.is-valid {
    border-color: var(--accent-success);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
  }
  
  .form-control.is-warning {
    border-color: var(--accent-warning);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
  }
  
  /* ===== Form Section Explanation - הסברים בסעיפי טופס ===== */
  /* עיצוב גלובלי לכל הטפסים - עיצוב בהיר תואם ל-premium-brand */
  .form-section-explanation {
    background: rgba(59, 130, 246, 0.08);
    border-radius: 0.75rem;
    padding: 0.85rem 1.25rem;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    color: var(--text-primary);
    border: 1px solid rgba(59, 130, 246, 0.15);
    border-right: 3px solid rgba(59, 130, 246, 0.4);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.1);
    backdrop-filter: none;
    /* ✅ תיקון: מניעת overflow ו-scrollbar פנימי - ללא !important, סלקטור מדויק */
    overflow: visible;
    max-height: none;
    height: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-backdrop-filter: none;
    opacity: 1;
    transition: all 0.3s ease;
    line-height: 1.6;
  }

  .form-section-explanation:hover {
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(59, 130, 246, 0.25);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
    transform: translateY(-1px);
  }

  .form-section-explanation i {
    margin-left: 0.5rem;
    font-size: 1rem;
    color: var(--primary-600);
  }

  .form-section-explanation strong {
    color: var(--primary-700);
    font-weight: 600;
  }
  
  /* ===== Form Header Custom - כותרת טופס (כמו project-header-custom) ===== */
  /* עיצוב גלובלי לכל הטפסים - עיצוב בהיר עם אפקט premium-brand */
  .card-header.project-header-custom,
  .card-header.form-header-custom,
  .form-card .card-header.project-header-custom,
  .form-card .card-header.form-header-custom,
  .card.form-card .card-header.project-header-custom,
  .card.form-card .card-header.form-header-custom {
    padding: 24px 28px;
    border-radius: 0.75rem;
    margin-bottom: 24px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 25%, #2c3e50 50%, #1a252f 75%, #2c3e50 100%) ;
    color: var(--text-inverse);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-right: 4px solid var(--primary-500);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .card-header.project-header-custom:hover,
  .card-header.form-header-custom:hover,
  .form-card .card-header.project-header-custom:hover,
  .form-card .card-header.form-header-custom:hover,
  .card.form-card .card-header.project-header-custom:hover,
  .card.form-card .card-header.form-header-custom:hover {
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 25%, #34495e 50%, #2c3e50 75%, #34495e 100%) ;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
  }

  .card-header.project-header-custom h1,
  .card-header.form-header-custom h1,
  .card-header.project-header-custom h1.mb-2,
  .card-header.form-header-custom h1.mb-2,
  .form-card .card-header.project-header-custom h1,
  .form-card .card-header.form-header-custom h1,
  .form-card .card-header.project-header-custom h1.mb-2,
  .form-card .card-header.form-header-custom h1.mb-2,
  .card.form-card .card-header.project-header-custom h1,
  .card.form-card .card-header.form-header-custom h1,
  .card.form-card .card-header.project-header-custom h1.mb-2,
  .card.form-card .card-header.form-header-custom h1.mb-2 {
    color: var(--text-inverse);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    padding: 0.75rem 1.25rem;
    border-bottom: none;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.75rem;
    display: inline-block;
    margin-bottom: 16px;
    font-size: var(--text-2xl);
    font-weight: 700;
    line-height: var(--line-height-tight);
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }

  .card-header.project-header-custom h1:hover,
  .card-header.form-header-custom h1:hover,
  .card-header.project-header-custom h1.mb-2:hover,
  .card-header.form-header-custom h1.mb-2:hover,
  .form-card .card-header.project-header-custom h1:hover,
  .form-card .card-header.form-header-custom h1:hover,
  .form-card .card-header.project-header-custom h1.mb-2:hover,
  .form-card .card-header.form-header-custom h1.mb-2:hover,
  .card.form-card .card-header.project-header-custom h1:hover,
  .card.form-card .card-header.form-header-custom h1:hover,
  .card.form-card .card-header.project-header-custom h1.mb-2:hover,
  .card.form-card .card-header.form-header-custom h1.mb-2:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
  }

  .card-header.project-header-custom h1 i,
  .card-header.form-header-custom h1 i,
  .card-header.project-header-custom h1.mb-2 i,
  .card-header.form-header-custom h1.mb-2 i,
  .form-card .card-header.project-header-custom h1 i,
  .form-card .card-header.form-header-custom h1 i,
  .form-card .card-header.project-header-custom h1.mb-2 i,
  .form-card .card-header.form-header-custom h1.mb-2 i,
  .card.form-card .card-header.project-header-custom h1 i,
  .card.form-card .card-header.form-header-custom h1 i,
  .card.form-card .card-header.project-header-custom h1.mb-2 i,
  .card.form-card .card-header.form-header-custom h1.mb-2 i {
    color: var(--text-inverse);
    opacity: 1;
    font-size: 20px;
  }

  .card-header.project-header-custom p,
  .card-header.form-header-custom p,
  .card-header.project-header-custom .text-dark,
  .card-header.form-header-custom .text-dark,
  .card-header.project-header-custom .text-muted,
  .card-header.form-header-custom .text-muted,
  .card-header.project-header-custom span:not(.badge),
  .card-header.form-header-custom span:not(.badge),
  .card-header.project-header-custom small,
  .card-header.form-header-custom small,
  .form-card .card-header.project-header-custom p,
  .form-card .card-header.form-header-custom p,
  .form-card .card-header.project-header-custom .text-dark,
  .form-card .card-header.form-header-custom .text-dark,
  .form-card .card-header.project-header-custom .text-muted,
  .form-card .card-header.form-header-custom .text-muted,
  .form-card .card-header.project-header-custom span:not(.badge),
  .form-card .card-header.form-header-custom span:not(.badge),
  .form-card .card-header.project-header-custom small,
  .form-card .card-header.form-header-custom small,
  .card.form-card .card-header.project-header-custom p,
  .card.form-card .card-header.form-header-custom p,
  .card.form-card .card-header.project-header-custom .text-dark,
  .card.form-card .card-header.form-header-custom .text-dark,
  .card.form-card .card-header.project-header-custom .text-muted,
  .card.form-card .card-header.form-header-custom .text-muted,
  .card.form-card .card-header.project-header-custom span:not(.badge),
  .card.form-card .card-header.form-header-custom span:not(.badge),
  .card.form-card .card-header.project-header-custom small,
  .card.form-card .card-header.form-header-custom small {
    color: rgba(255, 255, 255, 0.95);
    position: relative;
    z-index: 1;
  }

  .card-header.project-header-custom p,
  .card-header.form-header-custom p,
  .form-card .card-header.project-header-custom p,
  .form-card .card-header.form-header-custom p,
  .card.form-card .card-header.project-header-custom p,
  .card.form-card .card-header.form-header-custom p {
    font-size: var(--text-base);
    margin: 0.35rem 0 0;
    line-height: var(--line-height-normal);
  }

  .card-header.project-header-custom .badge,
  .card-header.form-header-custom .badge,
  .form-card .card-header.project-header-custom .badge,
  .form-card .card-header.form-header-custom .badge,
  .card.form-card .card-header.project-header-custom .badge,
  .card.form-card .card-header.form-header-custom .badge {
    background: rgba(255, 255, 255, 0.2);
    color: var(--text-inverse);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.75rem;
    position: relative;
    z-index: 1;
  }

  .card-header.project-header-custom .badge i,
  .card-header.form-header-custom .badge i,
  .form-card .card-header.project-header-custom .badge i,
  .form-card .card-header.form-header-custom .badge i,
  .card.form-card .card-header.project-header-custom .badge i,
  .card.form-card .card-header.form-header-custom .badge i {
    color: var(--text-inverse);
    opacity: 1;
  }

  .form-header-explanation,
  .page-header .form-header-explanation,
  .page-header-content .form-header-explanation,
  .card-header.project-header-custom .form-header-explanation,
  .card-header.form-header-custom .form-header-explanation,
  .form-card .card-header.project-header-custom .form-header-explanation,
  .form-card .card-header.form-header-custom .form-header-explanation,
  .card.form-card .card-header.project-header-custom .form-header-explanation,
  .card.form-card .card-header.form-header-custom .form-header-explanation {
    background: rgba(33, 150, 243, 0.25);
    border: 1px solid rgba(33, 150, 243, 0.4);
    border-right: 4px solid #2196f3;
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 0.9rem;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.15);
    /* ✅ תיקון: מניעת overflow ו-scrollbar פנימי - ללא !important, סלקטור מדויק */
    position: relative;
    z-index: 1;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overflow: visible;
    max-height: none;
    height: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .form-header-explanation i,
  .page-header .form-header-explanation i,
  .page-header-content .form-header-explanation i,
  .card-header.project-header-custom .form-header-explanation i,
  .card-header.form-header-custom .form-header-explanation i,
  .form-card .card-header.project-header-custom .form-header-explanation i,
  .form-card .card-header.form-header-custom .form-header-explanation i,
  .card.form-card .card-header.project-header-custom .form-header-explanation i,
  .card.form-card .card-header.form-header-custom .form-header-explanation i {
    color: #ffffff;
  }

  .form-header-explanation strong,
  .page-header .form-header-explanation strong,
  .page-header-content .form-header-explanation strong,
  .card-header.project-header-custom .form-header-explanation strong,
  .card-header.form-header-custom .form-header-explanation strong,
  .form-card .card-header.project-header-custom .form-header-explanation strong,
  .form-card .card-header.form-header-custom .form-header-explanation strong,
  .card.form-card .card-header.project-header-custom .form-header-explanation strong,
  .card.form-card .card-header.form-header-custom .form-header-explanation strong {
    color: #ffffff;
    font-weight: 600;
  }
  
  /* ✅ תיקון: וידוא שרק טאב אחד active בכל זמן - רק בטפסים */
  .form-card .tab-content .tab-pane,
  .card.form-card .tab-content .tab-pane {
    display: none;
  }
  
  .form-card .tab-content .tab-pane.show.active,
  .card.form-card .tab-content .tab-pane.show.active {
    display: block;
  }
  
  .form-card .tab-content .tab-pane:not(.show):not(.active),
  .card.form-card .tab-content .tab-pane:not(.show):not(.active) {
    display: none;
  }
  
  /* ✅ תיקון: וידוא שרק כפתור טאב אחד active - רק בטפסים */
  .form-card .nav-tabs .nav-link.active,
  .card.form-card .nav-tabs .nav-link.active,
  .form-card .nav-tabs-custom .nav-link.active,
  .card.form-card .nav-tabs-custom .nav-link.active {
    background-color: rgba(33, 150, 243, 0.2);
    border-color: rgba(33, 150, 243, 0.4);
    color: #ffffff;
  }
  
  .form-card .nav-tabs .nav-link:not(.active),
  .card.form-card .nav-tabs .nav-link:not(.active),
  .form-card .nav-tabs-custom .nav-link:not(.active),
  .card.form-card .nav-tabs-custom .nav-link:not(.active) {
    background-color: transparent;
    border-color: transparent;
  }
  
  /* ===== Card Body Custom - גוף הטופס ===== */
  .card-body-custom {
    padding: 1.75rem;
    background: var(--bg-surface, var(--card-bg, #273245)); /* רקע כהה תואם לעיצוב הקיים */
  }
  
  /* ===== Form Section - סעיף בטופס ===== */
  .form-section {
    margin-bottom: 1.4rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: var(--bg-muted);
    border: 1px dashed var(--border-secondary);
    white-space: normal; /* ✅ תיקון: מונע פירוק אנכי של טקסט */
    min-width: 0; /* ✅ תיקון: מונע התכווצות */
    flex-shrink: 0; /* ✅ תיקון: מונע התכווצות */
  }
  
  /* ✅ תיקון: מונע פירוק אנכי של טקסט ב-grid - specificity גבוה */
  .form-section .grid,
  .form-section .grid.grid-cols-12,
  .form-section [class*="grid"],
  .form-section [class*="grid-cols"] {
    white-space: normal;
    min-width: 0;
    flex-shrink: 0;
  }
  
  /* ✅ תיקון: מונע פירוק אנכי של טקסט ב-grid cells - specificity גבוה */
  .form-section .grid > div,
  .form-section .grid > [class*="col"],
  .form-section [class*="grid"] > div,
  .form-section [class*="grid"] > [class*="col"],
  .form-section [class*="col-span"],
  .form-section [class*="md:col-span"] {
    white-space: normal;
    min-width: 0;
    flex-shrink: 0;
  }
  
  /* ✅ תיקון: מונע פירוק אנכי של טקסט ב-labels ו-inputs - specificity גבוה */
  .form-section .form-label,
  .form-section label,
  .form-section .form-field,
  .form-section input,
  .form-section select,
  .form-section textarea {
    white-space: normal;
    min-width: 0;
  }
  
  /* ===== ברירת מחדל: 3 שדות בכל שורה בטפסים ===== */
  /* כלול רק על divs שבתוך form-section, רק אם אין להם class col-span קיים */
  .form-section > .grid.grid-cols-12 > div:not([class*="col-span"]):not([class*="md:col-span"]) {
    grid-column: span 12; /* מובייל: שדה מלא */
  }
  
  @media (min-width: 768px) {
    .form-section > .grid.grid-cols-12 > div:not([class*="col-span"]):not([class*="md:col-span"]) {
      grid-column: span 4; /* דסקטופ: 3 שדות בשורה */
    }
  }
  
  /* ===== Section Title - כותרת סעיף ===== */
  .section-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: normal; /* ✅ תיקון: מונע פירוק אנכי של טקסט */
    min-width: 0; /* ✅ תיקון: מונע התכווצות */
    flex-shrink: 0; /* ✅ תיקון: מונע התכווצות */
  }
  
  /* ✅ תיקון: מונע פירוק אנכי של טקסט ב-form-section-explanation - specificity גבוה */
  .form-section .form-section-explanation,
  .form-section-explanation {
    white-space: normal;
    min-width: 0;
    flex-shrink: 0;
  }
  
  .form-section .form-section-explanation *,
  .form-section-explanation * {
    white-space: normal;
  }
  
  .section-title i {
    font-size: 0.85rem;
    color: var(--primary);
  }
  
  /* ===== Section Title Small - כותרת סעיף קטנה ===== */
  .section-title-small {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    background: rgba(59, 130, 246, 0.05);
    border-radius: 0.5rem;
    border-right: 3px solid var(--primary-500);
  }
  
  .section-title-small i {
    font-size: 0.85rem;
    color: var(--primary-600);
  }
  
  /* ===== Card Footer Custom - תחתית טופס ===== */
  .card-footer-custom {
    padding: 1.25rem 1.75rem 1.75rem;
    border-top: 1px solid var(--border-subtle, var(--border-primary, rgba(148, 163, 184, 0.35)));
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: space-between;
    align-items: flex-start;
    background: var(--bg-surface, var(--card-bg, #ffffff)); /* רקע בהיר כדי שהכפתורים הכההים יהיו נראים */
    color: var(--text-primary, #1f2937); /* טקסט כהה */
  }
  
  .card-footer-custom > .d-flex,
  .card-footer-custom > .flex {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-start;
    align-items: center;
  }
  
  /* ===== Small Hint - רמז קטן בתחתית טופס ===== */
  .small-hint {
    font-size: 0.78rem;
    color: var(--text-secondary, #6b7280); /* טקסט כהה */
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.5rem;
  }
  
  .small-hint i {
    color: var(--text-secondary, #6b7280); /* אייקון כהה */
    font-size: 0.75rem;
  }
  
  /* ===== Section Explanation - הסבר סעיף ===== */
  .section-explanation {
    font-size: var(--text-sm, 0.875rem);
    color: var(--text-secondary, #6b7280);
    padding: var(--space-2, 0.5rem) var(--spacing-2, 0.5rem);
    border-radius: var(--radius-md, 0.5rem);
    background: rgba(15, 23, 42, 0.03);
    border-inline-start: 3px solid var(--primary-500, #3b82f6);
    margin-bottom: var(--space-3, 0.75rem);
  }

  .section-explanation i {
    color: var(--primary-500, #3b82f6);
  }
  
  /* ===== Nav Tabs Custom - טאבים פרימיום ===== */
  /* ✅ תיקון: הגבלה רק לטאבים בטפסים - לא גלובלי */
  /* עיצוב רק לטאבים בטפסים - עיצוב פרימיום מקצועי */
  .form-card .nav-tabs-custom,
  .card.form-card .nav-tabs-custom,
  .form-card .nav-tabs,
  .card.form-card .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.5rem;
    background: var(--bg-surface);
    border-radius: 12px;
    border: 1px solid var(--border-subtle);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    margin-bottom: 1.5rem;
    overflow-x: visible;
    overflow-y: visible;
  }
  
  @media (max-width: 768px) {
    .form-card .nav-tabs-custom,
    .card.form-card .nav-tabs-custom,
    .form-card .nav-tabs,
    .card.form-card .nav-tabs {
      flex-wrap: wrap;
      gap: 0.375rem;
      padding: 0.375rem;
    }
  }

  /* טאבים בדף עובדים ומשתמשים - רוחב מלא כמו הכרטיס */
  /* ✅ תיקון: הגבלה רק לטאבים בטפסים */
  .form-card #employeeViewTabs.nav-tabs-custom,
  .card.form-card #employeeViewTabs.nav-tabs-custom,
  .form-card #userViewTabs.nav-tabs-custom,
  .card.form-card #userViewTabs.nav-tabs-custom,
  .form-card .lg\:col-span-9 .nav-tabs-custom,
  .card.form-card .lg\:col-span-9 .nav-tabs-custom,
  .form-card .col-lg-9 .nav-tabs-custom,
  .card.form-card .col-lg-9 .nav-tabs-custom {
    width: 100% ;
    max-width: 100% ;
    margin-right: 0 ;
    margin-left: 0 ;
  }

  .form-card .nav-tabs-custom::-webkit-scrollbar,
  .card.form-card .nav-tabs-custom::-webkit-scrollbar,
  .form-card .nav-tabs::-webkit-scrollbar,
  .card.form-card .nav-tabs::-webkit-scrollbar {
    display: none;
  }

  .form-card .nav-tabs-custom .nav-link,
  .card.form-card .nav-tabs-custom .nav-link,
  .form-card .nav-tabs .nav-link,
  .card.form-card .nav-tabs .nav-link {
    border: none;
    background: transparent;
    border-radius: 8px;
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    flex-shrink: 0;
    border: 1px solid transparent;
  }
  
  .form-card .nav-tabs-custom .nav-link::before,
  .card.form-card .nav-tabs-custom .nav-link::before,
  .form-card .nav-tabs .nav-link::before,
  .card.form-card .nav-tabs .nav-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;
  }

  .form-card .nav-tabs-custom .nav-link i,
  .card.form-card .nav-tabs-custom .nav-link i,
  .form-card .nav-tabs .nav-link i,
  .card.form-card .nav-tabs .nav-link i {
    font-size: 0.875rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
    color: inherit;
  }

  .form-card .nav-tabs-custom .nav-link:hover,
  .card.form-card .nav-tabs-custom .nav-link:hover,
  .form-card .nav-tabs .nav-link:hover,
  .card.form-card .nav-tabs .nav-link:hover {
    background: rgba(59, 130, 246, 0.1);
    color: var(--primary-500);
    transform: translateY(-2px);
  }
  
  .form-card .nav-tabs-custom .nav-link:hover::before,
  .card.form-card .nav-tabs-custom .nav-link:hover::before,
  .form-card .nav-tabs .nav-link:hover::before,
  .card.form-card .nav-tabs .nav-link:hover::before {
    left: 100%;
  }

  .form-card .nav-tabs-custom .nav-link:hover i,
  .card.form-card .nav-tabs-custom .nav-link:hover i,
  .form-card .nav-tabs .nav-link:hover i,
  .card.form-card .nav-tabs .nav-link:hover i {
    color: var(--primary-500);
    transform: scale(1.1);
  }

  .form-card .nav-tabs-custom .nav-link.active,
  .card.form-card .nav-tabs-custom .nav-link.active,
  .form-card .nav-tabs .nav-link.active,
  .card.form-card .nav-tabs .nav-link.active {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-700));
    color: var(--text-inverse);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
    font-weight: 600;
    border-color: var(--primary-500);
    transform: translateY(-2px);
  }
  
  .form-card .nav-tabs-custom .nav-link.active::before,
  .card.form-card .nav-tabs-custom .nav-link.active::before,
  .form-card .nav-tabs .nav-link.active::before,
  .card.form-card .nav-tabs .nav-link.active::before {
    left: 100%;
  }

  .form-card .nav-tabs-custom .nav-link.active i,
  .card.form-card .nav-tabs-custom .nav-link.active i,
  .form-card .nav-tabs .nav-link.active i,
  .card.form-card .nav-tabs .nav-link.active i {
    color: var(--text-inverse);
  }

  /* Badge בטאבים */
  .form-card .nav-tabs-custom .nav-link .badge,
  .card.form-card .nav-tabs-custom .nav-link .badge,
  .form-card .nav-tabs .nav-link .badge,
  .card.form-card .nav-tabs .nav-link .badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    margin-inline-start: 0.5rem;
    line-height: 1.2;
    flex-shrink: 0;
    font-weight: 600;
    border-radius: 12px;
  }

  /* Badge בטאב פעיל */
  .form-card .nav-tabs-custom .nav-link.active .badge,
  .card.form-card .nav-tabs-custom .nav-link.active .badge,
  .form-card .nav-tabs .nav-link.active .badge,
  .card.form-card .nav-tabs .nav-link.active .badge {
    background: rgba(255, 255, 255, 0.25);
    color: var(--text-inverse);
  }

  /* Span בטאבים */
  .form-card .nav-tabs-custom .nav-link span:not(.badge),
  .card.form-card .nav-tabs-custom .nav-link span:not(.badge),
  .form-card .nav-tabs .nav-link span:not(.badge),
  .card.form-card .nav-tabs .nav-link span:not(.badge) {
    font-size: 0.875rem;
    line-height: 1.3;
    white-space: nowrap;
  }

  /* Nav-item בטאבים */
  .form-card .nav-tabs-custom .nav-item,
  .card.form-card .nav-tabs-custom .nav-item,
  .form-card .nav-tabs .nav-item,
  .card.form-card .nav-tabs .nav-item {
    margin: 0;
    padding: 0;
    min-width: 0;
    box-sizing: border-box;
  }
  
  /* תוכן טאבים - עיצוב פרימיום */
  .tab-content {
    background: transparent;
    border-radius: 0;
    border: none;
    box-shadow: none;
    padding: 0;
    margin-top: 0;
  }
  
  /* כרטיס עטיפה לתוכן טאבים */
  .tab-content .card,
  .tab-pane .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.5rem;
    margin-bottom: 1rem;
  }
  
  .tab-pane {
    animation: fadeIn 0.3s ease-in-out;
  }
  
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
