/* Theme tokens (--rip-*) روی روت پنل یا سطح منو با ref ست می‌شوند. */

._rowActionsAnchor_ul0r9_5 {
  position: relative;
  display: inline-block;
}

._addPanel_ul0r9_15 {
  border: 1px solid var(--rip-border, #e5e7eb);
  border-radius: 12px;
  background: var(--rip-surface, #fff);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

._scrollRegion_ul0r9_29 {
  overflow: auto;
  max-height: min(520px, 60vh);
}

._table_ul0r9_39 {
  width: 100%;
  min-width: min(720px, calc(var(--rip-col-count, 1) * 120px));
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
  border-radius: 8px;
  border: 1px solid var(--rip-border, #e5e7eb);
  background: var(--rip-surface, #fff);
}

._theadRow_ul0r9_61 {
  background: rgba(15, 23, 42, 0.04);
}

._th_ul0r9_61 {
  text-align: left;
  padding: 12px 14px;
  font-weight: 600;
  color: var(--rip-fg-dark, #1e293b);
  white-space: nowrap;
  max-width: 220px;
  border-bottom: 1px solid var(--rip-border, #e5e7eb);
}

._thActions_ul0r9_89 {
  width: 52px;
  padding: 12px 8px;
  text-align: right;
  border-bottom: 1px solid var(--rip-border, #e5e7eb);
}

._tdCell_ul0r9_103 {
  padding: 12px 14px;
  vertical-align: middle;
  max-width: 220px;
}

._tdActions_ul0r9_115 {
  padding: 8px;
  vertical-align: middle;
  text-align: right;
}

._rowDivider_ul0r9_127 {
  border-bottom: 1px solid var(--rip-border, #e5e7eb);
}

._emptyCell_ul0r9_135 {
  padding: 20px 14px;
}

._expansionRow_ul0r9_143 {
  background: rgba(15, 23, 42, 0.03);
}

._expansionInner_ul0r9_151 {
  padding: 16px 18px 20px;
  vertical-align: top;
}

._editGrid_ul0r9_161 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 20px;
  width: 100%;
  max-width: 100%;
  align-items: start;
}

@media (max-width: 1100px) {
  ._editGrid_ul0r9_161 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  ._editGrid_ul0r9_161 {
    grid-template-columns: minmax(0, 1fr);
  }
}

._sectionList_ul0r9_203 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

._sectionCard_ul0r9_217 {
  width: 100%;
  padding: 16px 18px 18px;
  border-radius: 12px;
  background: var(--rip-surface, #fff);
  border: 1px solid var(--rip-border, #e5e7eb);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

._sectionHeader_ul0r9_235 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

._sectionNumber_ul0r9_249 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--rip-accent, #16a34a);
  color: var(--rip-accent-fg, #ffffff);
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}

._sectionTitle_ul0r9_277 {
  font-size: 14px;
  font-weight: 700;
  color: var(--rip-fg-dark, #1e293b);
}

._sectionGrid_ul0r9_289 {
  display: grid;
  gap: 14px 18px;
  width: 100%;
  max-width: 100%;
  align-items: start;
  grid-template-columns: repeat(var(--section-cols, 4), minmax(0, 1fr));
}

@media (max-width: 1100px) {
  ._sectionGrid_ul0r9_289 {
    grid-template-columns: repeat(min(var(--section-cols, 4), 2), minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  ._sectionGrid_ul0r9_289 {
    grid-template-columns: minmax(0, 1fr);
  }
}

._inputCheckbox_ul0r9_331 {
  width: 18px;
  height: 18px;
}

._inputBase_ul0r9_341 {
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid var(--rip-border, #e5e7eb);
  width: 100%;
  box-sizing: border-box;
}

._triggerBtn_ul0r9_357 {
  padding: 6px 10px;
  min-width: 36px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  border: 1px solid var(--rip-border, #e5e7eb);
  background: var(--rip-surface, #fff);
}

._menuBackdrop_ul0r9_379 {
  position: fixed;
  inset: 0;
  z-index: 9998;
}

._menuSurface_ul0r9_391 {
  position: fixed;
  top: var(--rip-menu-top, 0px);
  left: var(--rip-menu-left, 0px);
  z-index: 9999;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  padding: 4px 0;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
  overflow: hidden;
  outline: none;
  background: var(--rip-surface, #fff);
  border: 1px solid var(--rip-border, #e5e7eb);
}

._menuItem_ul0r9_425 {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 14px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  color: var(--rip-fg-dark, #1e293b);
}

._menuItem_ul0r9_425:hover {
  background: rgba(15, 23, 42, 0.06);
}

._menuItemDanger_ul0r9_457 {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 14px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  color: #b91c1c;
}

._menuItemDanger_ul0r9_457:hover {
  background: rgba(185, 28, 28, 0.08);
}

._menuDismiss_ul0r9_489 {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 12px;
  border: none;
  border-top: 1px solid var(--rip-border, #e5e7eb);
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  color: var(--rip-fg-medium, #64748b);
}

._menuDismiss_ul0r9_489:hover {
  background: rgba(15, 23, 42, 0.04);
}
