/* =========================================================
   NO DATA FOUND (standard empty state)
========================================================= */
.No_Data_Found {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 48px 16px;
}

.No_Data_Found .ndf_icon_ring {
  position: relative;
  width: 112px;
  height: 112px;
  margin-bottom: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, #eff6ff 0%, #f8fafc 70%);
  border: 1px dashed #cbd5e1;
}

.No_Data_Found .ndf_icon_circle {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #1e3a8a;
  box-shadow: 0 6px 16px rgba(30, 58, 138, 0.12);
}

/* Small accent dots around the ring */
.No_Data_Found .ndf_dot {
  position: absolute;
  border-radius: 50%;
}

.No_Data_Found .ndf_dot_1 {
  width: 10px;
  height: 10px;
  top: 8px;
  right: 6px;
  background: #f97316;
}

.No_Data_Found .ndf_dot_2 {
  width: 7px;
  height: 7px;
  bottom: 12px;
  left: 4px;
  background: #93c5fd;
}

.No_Data_Found .ndf_title {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  color: #10233f;
}

.No_Data_Found .ndf_message {
  max-width: 360px;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #64748b;
}

.No_Data_Found .ndf_action {
  margin-top: 18px;
  padding: 8px 20px;
  border: none;
  border-radius: 6px;
  background: linear-gradient(0deg, #ef5400, #ff6e0c);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.15s ease-out;
}

.No_Data_Found .ndf_action:hover {
  background: linear-gradient(180deg, #ff6e0c, #ef5400);
}

.No_Data_Found .ndf_action:active {
  transform: scale(0.96);
}

/* Compact: offcanvases, sidebars, small panels */
.No_Data_Found.compact {
  padding: 28px 12px;
}

.No_Data_Found.compact .ndf_icon_ring {
  width: 80px;
  height: 80px;
  margin-bottom: 12px;
}

.No_Data_Found.compact .ndf_icon_circle {
  width: 54px;
  height: 54px;
}

.No_Data_Found.compact .ndf_title {
  font-size: 15px;
}

.No_Data_Found.compact .ndf_message {
  font-size: 12.5px;
}

@media (max-width: 575px) {
  .No_Data_Found {
    padding: 36px 12px;
  }

  .No_Data_Found .ndf_title {
    font-size: 16px;
  }
}
