* { box-sizing: border-box; }
body { margin: 0; font-family: 'Assistant', sans-serif; direction: rtl; background: #f4f6fb; }

.fw-800 { font-weight: 800 !important; }
.fw-600 { font-weight: 600 !important; }

.login-gate {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
}

.app-navbar {
  background: #1A2332; color: #fff; height: 52px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 20px; position: sticky; top: 0; z-index: 100;
}
.app-navbar .text-muted { color: #8b9ab0 !important; }

.detail-body { padding: 16px 20px; }
.table-empty { text-align: center; padding: 60px 20px; }
.table-scroll-area { overflow: auto; flex: 1 1 auto; }

/* ── Breadcrumb ────────────────────────────────────────────────────────────── */
.breadcrumb-bar {
  background: #eff6ff; border-bottom: 1px solid #bfdbfe;
  padding: 7px 20px; display: flex; align-items: center; gap: 8px; font-size: 13px;
}
.bc-content { display: flex; align-items: center; gap: 4px; flex: 1; }
.bc-clickable { color: #1d4ed8; cursor: pointer; }
.bc-clickable:hover { text-decoration: underline; }
.bc-active { font-weight: 700; color: #1e3a5f; }
.bc-sep { color: #9ca3af; }

/* ── Domain cards ──────────────────────────────────────────────────────────── */
.domains-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px;
}
.domain-card {
  background: #fff; border-radius: 12px; box-shadow: 0 1px 4px rgba(0,0,0,.07);
  padding: 20px; cursor: pointer; transition: transform .1s, box-shadow .1s;
  text-align: center;
}
.domain-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.domain-card-icon { font-size: 1.8rem; color: #1d4ed8; margin-bottom: 8px; }
.domain-card-name { font-weight: 700; color: #1e293b; margin-bottom: 8px; word-break: break-all; }
.domain-card-stats { display: flex; justify-content: center; gap: 12px; font-size: 12px; color: #64748b; }

/* ── Table ─────────────────────────────────────────────────────────────────── */
/* השוליים השליליים מרחיבים את שטח הלחיצה/הרחף לכל תא הטבלה (כולל ה-padding שלו),
   לא רק לרוחב הטקסט עצמו — כדי שלחיצה בכל מקום בתא תפעיל את הניווט, לא רק על האותיות */
.link-like {
  display: block; margin: -10px -12px; padding: 10px 12px;
  color: #1d4ed8; cursor: pointer; font-weight: 600;
}
.link-like:hover { background: #eff6ff; text-decoration: underline; }

.clear-filters-btn.active-filter-btn { background: #dbeafe; border-color: #93c5fd; color: #1d4ed8; }
