/* Theme tokens (--rip-*) روی روت پنل یا سطح منو با ref ست می‌شوند. */

._rowActionsAnchor_ckcxn_5 {
  position: relative;
  display: inline-block;
}

._addPanel_ckcxn_15 {
  border: 1px solid var(--rip-border, #e5e7eb);
  border-radius: 8px;
}

._scrollRegion_ckcxn_25 {
  overflow: auto;
  max-height: min(520px, 60vh);
}

._table_ckcxn_35 {
  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_ckcxn_57 {
  background: rgba(15, 23, 42, 0.04);
}

._th_ckcxn_57 {
  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_ckcxn_85 {
  width: 52px;
  padding: 12px 8px;
  text-align: right;
  border-bottom: 1px solid var(--rip-border, #e5e7eb);
}

._tdCell_ckcxn_99 {
  padding: 12px 14px;
  vertical-align: middle;
  max-width: 220px;
}

._tdActions_ckcxn_111 {
  padding: 8px;
  vertical-align: middle;
  text-align: right;
}

._rowDivider_ckcxn_123 {
  border-bottom: 1px solid var(--rip-border, #e5e7eb);
}

._emptyCell_ckcxn_131 {
  padding: 20px 14px;
}

._expansionRow_ckcxn_139 {
  background: rgba(15, 23, 42, 0.03);
}

._expansionInner_ckcxn_147 {
  padding: 16px 18px 20px;
  vertical-align: top;
}

._editGrid_ckcxn_157 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px 20px;
  max-width: 100%;
}

._inputCheckbox_ckcxn_171 {
  width: 18px;
  height: 18px;
}

._inputBase_ckcxn_181 {
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid var(--rip-border, #e5e7eb);
  width: 100%;
  box-sizing: border-box;
}

._triggerBtn_ckcxn_197 {
  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_ckcxn_219 {
  position: fixed;
  inset: 0;
  z-index: 9998;
}

._menuSurface_ckcxn_231 {
  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_ckcxn_265 {
  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_ckcxn_265:hover {
  background: rgba(15, 23, 42, 0.06);
}

._menuItemDanger_ckcxn_297 {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 14px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  color: #b91c1c;
}

._menuItemDanger_ckcxn_297:hover {
  background: rgba(185, 28, 28, 0.08);
}

._menuDismiss_ckcxn_329 {
  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_ckcxn_329:hover {
  background: rgba(15, 23, 42, 0.04);
}
