/* state.css — UI state classes for tak-rashuyot
 *
 * Reference: design_rules_audit.docx (11/6/2026), stage 5/6 combined.
 *
 * עקרון: classes שמופעלות/מוסרות ע"י JavaScript לציון מצב UI.
 * חובה !important - כי state classes צריכות להתגבר על display:flex/block/grid
 * של ה-default class של ה-element.
 *
 * שימוש ב-JS:
 *   element.classList.add('is-hidden')      // להסתיר
 *   element.classList.remove('is-hidden')   // לחשוף (חוזר ל-display default של ה-class)
 *
 * אסור להוסיף כאן classes שאינן state. utility classes ב-utilities.css.
 */

/* Specificity bump (0,0,2,0) — :root ensures override of any single-class rule */
:root .is-hidden,
.is-hidden { display: none !important; }

/* HER (2026-06-29), updated TAK-508 DT7: שורת-נתונים/כרטיס ריק שמוסתר בצד
 * הלקוח. רוב הדוחות עברו לגיזום שרת-צד (TAK-508) ואינם זקוקים לזה עוד;
 * report_by_activity.html עדיין מפעיל class זה מה-JS הייעודי שלו (activity
 * blocks, לא tr.row-card). נפרד מ-.is-hidden (קיפול עץ) כדי ששני המנגנונים
 * יתקיימו במקביל — כל אחד מספיק כדי להסתיר. */
:root .is-empty-hidden,
.is-empty-hidden { display: none !important; }

/* Body scroll lock — מופעל בעת פתיחת modal כדי למנוע גלילה ברקע.
 * שימוש: document.body.classList.add('body-no-scroll') / remove(). */
:root .body-no-scroll,
.body-no-scroll { overflow: hidden !important; }
