/**
 * Estilos do FieldSelector
 */

.FieldSelector_fieldSelectorWrapper__q15sg {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.FieldSelector_typeIcon__NcpZ2 {
  position: absolute;
  left: 8px;
  color: #687078;
  pointer-events: none;
  z-index: 1;
}

.FieldSelector_select__7BOtY {
  width: 100%;
  padding: 4px 6px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #444;
  background: #ffffff;
  cursor: pointer;
  height: 32px;
  transition: border-color 0.25s ease;
  outline: none;
}

.FieldSelector_selectWithIcon__Ugeeg {
  padding-left: 28px;
}

.FieldSelector_select__7BOtY:hover:not(:disabled) {
  border-color: #40a9ff;
}

.FieldSelector_select__7BOtY:focus {
  outline: none;
  border-color: #40a9ff;
}

.FieldSelector_select__7BOtY:disabled {
  background: #fafafa;
  color: #b3b3b3;
  cursor: not-allowed;
  opacity: 0.6;
}

/* Optgroups */
.FieldSelector_select__7BOtY optgroup {
  font-weight: 600;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #444;
  background: #f9fafb;
}

.FieldSelector_select__7BOtY option {
  padding: 4px 8px;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #444;
}

/* Responsive */
@media (max-width: 400px) {
  .FieldSelector_select__7BOtY {
    padding: 4px 6px;
  }
}

.orgchart-container {
  height: calc(100% - 120px) !important;
}

.oc-hierarchy:hover {
  cursor: pointer;
}
.analytical > .webix_ss_body > .webix_ss_center >
.webix_ss_center_scroll >.webix_last > .webix_cell:not(.r-align) {
  text-align: right;
}
/**
 * Estilos do AggregateSelector
 */

.AggregateSelector_select__FuRG- {
  width: 100%;
  padding: 4px 6px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #444;
  background: #ffffff;
  cursor: pointer;
  height: 32px;
  transition: border-color 0.25s ease;
  outline: none;
}

.AggregateSelector_select__FuRG-:hover:not(:disabled) {
  border-color: #40a9ff;
}

.AggregateSelector_select__FuRG-:focus {
  outline: none;
  border-color: #40a9ff;
}

.AggregateSelector_select__FuRG-:disabled {
  background: #fafafa;
  color: #b3b3b3;
  cursor: not-allowed;
  opacity: 0.6;
}

.AggregateSelector_select__FuRG- option {
  padding: 4px 8px;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #444;
}

/* Responsive */
@media (max-width: 400px) {
  .AggregateSelector_select__FuRG- {
    padding: 4px 6px;
  }
}

/**
 * Estilos do ValidationIndicator
 */

.ValidationIndicator_indicator__s1YvJ {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 500;
  border: 1px solid;
}

.ValidationIndicator_icon__2UiGO {
  font-size: 10px;
  flex-shrink: 0;
}

.ValidationIndicator_message__0SKne {
  flex: 1 1;
}

/* Status: Valid */
.ValidationIndicator_valid__bv0B5 {
  background: #dcfce7;
  border-color: #86efac;
  color: #166534;
}

.ValidationIndicator_valid__bv0B5 .ValidationIndicator_icon__2UiGO {
  color: #16a34a;
}

/* Status: Warning */
.ValidationIndicator_warning__o8BIE {
  background: #fff3e0;
  border-color: #ffd54f;
  color: #f57c00;
}

.ValidationIndicator_warning__o8BIE .ValidationIndicator_icon__2UiGO {
  color: #f57c00;
}

/* Status: Error */
.ValidationIndicator_error__QhIdK {
  background: #fee;
  border-color: #fcc;
  color: #dc2626;
}

.ValidationIndicator_error__QhIdK .ValidationIndicator_icon__2UiGO {
  color: #dc2626;
}

/* Status: Info */
.ValidationIndicator_info__cHj4u {
  background: #f0f8ff;
  border-color: #bfdbfe;
  color: #1e40af;
}

.ValidationIndicator_info__cHj4u .ValidationIndicator_icon__2UiGO {
  color: #3b82f6;
}

/* Modo compacto */
.ValidationIndicator_compact__8ukPX {
  padding: 4px 8px;
  font-size: 10px;
}

.ValidationIndicator_compact__8ukPX .ValidationIndicator_icon__2UiGO {
  font-size: 10px;
}

/* Responsive */
@media (max-width: 400px) {
  .ValidationIndicator_indicator__s1YvJ {
    padding: 6px 10px;
  }

  .ValidationIndicator_compact__8ukPX {
    padding: 3px 6px;
  }
}



/**
 * Estilos do LimitWarning
 */

.LimitWarning_warning__n04tf {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  border: 1px solid;
}

.LimitWarning_icon__4\+MjP {
  font-size: 10px;
  flex-shrink: 0;
}

.LimitWarning_text__TCLzp {
  flex: 1 1;
  font-weight: 500;
}

.LimitWarning_text__TCLzp strong {
  font-weight: 600;
}

/* Status: Info */
.LimitWarning_info__9lVf5 {
  background: #f0f8ff;
  border-color: #bfdbfe;
  color: #1e40af;
}

.LimitWarning_info__9lVf5 .LimitWarning_icon__4\+MjP {
  color: #3b82f6;
}

/* Status: Warning */
.LimitWarning_warning__n04tf {
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}

.LimitWarning_warning__n04tf .LimitWarning_icon__4\+MjP {
  color: #f59e0b;
}

/* Status: Limit */
.LimitWarning_limit__ZUBun {
  background: #fff3e0;
  border-color: #ffd54f;
  color: #f57c00;
}

.LimitWarning_limit__ZUBun .LimitWarning_icon__4\+MjP {
  color: #f57c00;
}

/* Responsive */
@media (max-width: 400px) {
  .LimitWarning_warning__n04tf {
    padding: 6px 10px;
  }
}

/**
 * Estilos do EmptyState
 */

.EmptyState_emptyState__z\+bK\+ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  background: #f9f9f9;
  border: 1px dashed #d1d5db;
  border-radius: 6px;
  gap: 2px;
  text-align: center;
}

.EmptyState_icon__XY1sR {
  font-size: 10px;
  opacity: 0.5;
  margin-bottom: 2px;
}

.EmptyState_title__xMMUA {
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 600;
  color: #444;
}

.EmptyState_description__pKfUg {
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #b3b3b3;
  max-width: 400px;
}

.EmptyState_action__NHDwu {
  margin-top: 4px;
}

/* Modo compacto */
.EmptyState_compact__4pwpt {
  padding: 8px 12px;
  gap: 2px;
}

.EmptyState_compact__4pwpt .EmptyState_icon__XY1sR {
  font-size: 10px;
  margin-bottom: 1px;
}

.EmptyState_compact__4pwpt .EmptyState_title__xMMUA {
  font-size: 11px;
}

.EmptyState_compact__4pwpt .EmptyState_description__pKfUg {
  font-size: 11px;
}

.EmptyState_compact__4pwpt .EmptyState_action__NHDwu {
  margin-top: 6px;
}

/* Responsive */
@media (max-width: 768px) {
  .EmptyState_emptyState__z\+bK\+ {
    padding: 24px 16px;
  }

  .EmptyState_icon__XY1sR {
    font-size: 10px;
  }

  .EmptyState_title__xMMUA {
    font-size: 11px;
  }

  .EmptyState_description__pKfUg {
    font-size: 11px;
  }

  .EmptyState_compact__4pwpt {
    padding: 16px 12px;
  }

  .EmptyState_compact__4pwpt .EmptyState_icon__XY1sR {
    font-size: 10px;
  }

  .EmptyState_compact__4pwpt .EmptyState_title__xMMUA {
    font-size: 11px;
  }

  .EmptyState_compact__4pwpt .EmptyState_description__pKfUg {
    font-size: 11px;
  }
}

/**
 * Estilos do SplitByManager - Template Moderno
 */

.SplitByManager_container__syFJR {
  display: flex;
  flex-direction: column;
  gap: 2px;
  transition: all 0.2s ease;
}

/* Estilos de drop zone */
.SplitByManager_dropZoneActive__6Tj0f {
  background-color: rgba(33, 150, 243, 0.05);
  border: 2px dashed #2196F3;
  border-radius: 4px;
  padding: 4px;
}

.SplitByManager_dropZoneAllowed__2MFy\+ {
  background-color: rgba(76, 175, 80, 0.05);
  border-color: #4CAF50;
}

.SplitByManager_dropZoneNotAllowed__uY42X {
  background-color: rgba(244, 67, 54, 0.05);
  border-color: #F44336;
  cursor: not-allowed;
}

/* Lista de campos */
.SplitByManager_fieldsList__lXOn3 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 40px;
}

/* Estado vazio */
.SplitByManager_emptyState__ICrDV {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6px;
  background: #f9f9fa;
  border: none;
  border-radius: 4px;
  gap: 2px;
}

.SplitByManager_emptyText__UUAre {
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 500;
  color: #444;
}

.SplitByManager_emptyHint__m1RlC {
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #b3b3b3;
  font-style: italic;
}

/* Input group representing lines with each item */
.SplitByManager_fieldItem__\+ipAY {
  display: flex;
  align-items: center;
  background: #f9f9fa;
  border: none;
  border-radius: 4px;
  padding: 2px 4px;
  margin-bottom: 2px;
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.SplitByManager_fieldItem__\+ipAY:active {
  cursor: grabbing;
}

.SplitByManager_fieldItem__\+ipAY.SplitByManager_dragging__GBeXs {
  opacity: 0.5;
  cursor: grabbing;
}

.SplitByManager_fieldItem__\+ipAY.SplitByManager_dragOver__LB3Sk {
  border-color: #40a9ff;
  border-style: dashed;
  background: #f0f8ff;
}

.SplitByManager_fieldItem__\+ipAY.SplitByManager_fieldItemForbidden__EsScP {
  background: #fff5f5;
  border-color: #fcc;
}

/* Drag handle - three vertical dots */
.SplitByManager_dragHandle__54\+an {
  margin-right: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.SplitByManager_dragHandle__54\+an span {
  width: 3px;
  height: 3px;
  background: #8c8c8c;
  border-radius: 50%;
  margin: 2px 0;
}

.SplitByManager_dragHandle__54\+an:active {
  cursor: grabbing;
}

/* Seletor de campo */
.SplitByManager_fieldSelector__x7Al7 {
  flex-grow: 1;
  display: flex;
}

.SplitByManager_fieldSelectorWrapper__I9Vvp {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.SplitByManager_typeIcon__zBTJ7 {
  position: absolute;
  left: 8px;
  color: #687078;
  pointer-events: none;
  z-index: 1;
}

.SplitByManager_select__5yJiT {
  flex-grow: 1;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #444;
  -webkit-user-select: text;
  user-select: text;
  padding: 4px 6px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  background: #fff;
  cursor: pointer;
  outline: none;
  width: 100%;
  height: 32px;
  transition: border-color 0.25s ease;
}

.SplitByManager_selectWithIcon__D7Hp0 {
  padding-left: 28px;
}

.SplitByManager_select__5yJiT:focus {
  border-color: #40a9ff;
}

.SplitByManager_select__5yJiT:disabled {
  background: #fafafa;
  color: #b3b3b3;
  cursor: not-allowed;
}

.SplitByManager_fieldItemForbidden__EsScP .SplitByManager_select__5yJiT {
  background: #fff;
}

/* Botões de reordenação */
.SplitByManager_reorderButtons__11TJA {
  display: flex;
  gap: 2px;
  margin-left: 4px;
}

.SplitByManager_reorderButton__0SUgU {
  width: 16px;
  height: 16px;
  fill: #a0a0a0;
  cursor: pointer;
  transition: fill 0.3s ease;
  background: transparent;
  border: none;
  font-size: 10px;
  color: #a0a0a0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.SplitByManager_reorderButton__0SUgU:hover:not(:disabled) {
  fill: #40a9ff;
  color: #40a9ff;
}

.SplitByManager_reorderButton__0SUgU:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* Delete/trash icon */
.SplitByManager_removeButton__x5IGS {
  margin-left: 12px;
  width: 18px;
  height: 18px;
  fill: #cecece;
  cursor: pointer;
  transition: fill 0.25s ease;
  background: transparent;
  border: none;
  font-size: 10px;
  color: #cecece;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.SplitByManager_removeButton__x5IGS:hover {
  fill: #ff4d4f;
  color: #ff4d4f;
}

.SplitByManager_removeButton__x5IGS:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Input fields for 'Adicionar campo' */
.SplitByManager_addButton__ccRqk {
  width: 100%;
  padding: 4px 6px;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #666;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #fafafa;
  outline: none;
  box-sizing: border-box;
  margin-top: 8px;
  margin-bottom: 8px;
  height: 32px;
  transition: border-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.SplitByManager_addButton__ccRqk:hover:not(:disabled) {
  color: #40a9ff;
  border-color: #40a9ff;
}

.SplitByManager_addButton__ccRqk:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #b3b3b3;
}

.SplitByManager_addIcon__mD1UY {
  font-size: 10px;
  font-weight: 600;
}

.SplitByManager_addText__ymoUh {
  font-size: 11px;
}

/* Aviso de limite */
.SplitByManager_limitWarning__SU7CZ {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 6px;
  background: #fff3e0;
  border: 1px solid #ffd54f;
  border-radius: 4px;
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #f57c00;
}

.SplitByManager_warningIcon__Ng7FC {
  font-size: 10px;
  flex-shrink: 0;
}

.SplitByManager_warningText__TFnvq {
  flex: 1 1;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 400px) {
  .SplitByManager_fieldItem__\+ipAY {
    padding: 4px 6px;
  }
}

/**
 * Estilos do TopNManager
 */

.TopNManager_container__bZ930 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.2s ease;
}

/* Seção de toggle */
.TopNManager_toggleSection__NXMR8 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.TopNManager_toggleLabel__t4diB {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}

.TopNManager_toggleCheckbox__X-sjZ {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.TopNManager_toggleCheckbox__X-sjZ:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.TopNManager_toggleText__LwrGy {
  font-size: 12px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 500;
  color: #444;
}

/* Mensagem de aviso */
.TopNManager_warningMessage__A1EG4 {
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #f57c00;
  background: #fff3e0;
  border: 1px solid #ffd54f;
  border-radius: 4px;
  padding: 6px 8px;
  font-style: italic;
}

/* Seção de configuração */
.TopNManager_configSection__2ABOp {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  background: #f9f9fa;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
}

/* Grupo de formulário */
.TopNManager_formGroup__dzDf8 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Label */
.TopNManager_label__aFYEJ {
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 500;
  color: #444;
}

/* Select */
.TopNManager_select__Me7dL {
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #444;
  padding: 6px 8px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  background: #fff;
  cursor: pointer;
  outline: none;
  height: 32px;
  transition: border-color 0.25s ease;
}

.TopNManager_select__Me7dL:focus {
  border-color: #40a9ff;
}

.TopNManager_select__Me7dL:disabled {
  background: #fafafa;
  color: #b3b3b3;
  cursor: not-allowed;
}

/* Input numérico */
.TopNManager_numberInput__CEcKB {
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #444;
  padding: 6px 8px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  background: #fff;
  outline: none;
  height: 32px;
  transition: border-color 0.25s ease;
}

.TopNManager_numberInput__CEcKB:focus {
  border-color: #40a9ff;
}

.TopNManager_numberInput__CEcKB:disabled {
  background: #fafafa;
  color: #b3b3b3;
  cursor: not-allowed;
}

/* Checkbox label */
.TopNManager_checkboxLabel__5TGna {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}

.TopNManager_checkbox__\+1W10 {
  width: 14px;
  height: 14px;
  cursor: pointer;
}

.TopNManager_checkbox__\+1W10:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.TopNManager_checkboxText__I8qiI {
  font-size: 11px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #444;
}

/* Responsive */
@media (max-width: 400px) {
  .TopNManager_configSection__2ABOp {
    padding: 8px;
  }
}


.view-sharing-info {
    padding: 8px 0;
}

.sharing-section {
    padding: 16px;
    margin-bottom: 12px;
    background-color: #F5F5F5;
    background-color: var(--background-light, #F5F5F5);
    border-radius: 8px;
    border: 1px solid #E2E6F3;
    border: 1px solid var(--line-default, #E2E6F3);
}

.sharing-section:last-child {
    margin-bottom: 0;
}

.sharing-section.sharing-public {
    background-color: #e6f7ff;
    border-color: #91d5ff;
}

.sharing-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.sharing-icon {
    font-size: 18px;
    color: #471FCC;
    color: var(--color-primary-blue, #471FCC);
}

.sharing-public .sharing-icon {
    color: #1890ff;
}

.sharing-title {
    font-weight: 600;
    font-size: 14px;
    color: #2E1956;
    color: var(--text-default, #2E1956);
}

.sharing-description {
    margin: 0;
    color: #8B90A3;
    color: var(--text-light, #8B90A3);
    font-size: 13px;
}

.sharing-list {
    background: transparent;
}

.sharing-list .ant-list-item {
    padding: 8px 0;
    border-bottom: 1px solid #E2E6F3;
    border-bottom: 1px solid var(--line-default, #E2E6F3);
}

.sharing-list .ant-list-item:last-child {
    border-bottom: none;
}

.sharing-list .ant-list-item-meta-title {
    font-size: 13px;
    font-weight: 500;
    color: #2E1956;
    color: var(--text-default, #2E1956);
    margin-bottom: 2px;
}

.sharing-list .ant-list-item-meta-description {
    font-size: 12px;
    color: #8B90A3;
    color: var(--text-light, #8B90A3);
}

.sharing-list-item {
    display: flex;
    align-items: center;
}

.sharing-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.sharing-tags .ant-tag {
    margin: 0;
    font-size: 12px;
}


.view-manager-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 16px;
    gap: 16px;
}

.view-manager-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e0e0e0;
    border-bottom: 1px solid var(--color-border, #e0e0e0);
}

.view-manager-header .ppdropdown {
    flex: 1 1;
    margin-bottom: 0;
}

.view-manager-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    color: var(--color-text-primary, #333);
}

/* Formulário de criação/edição */
.view-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    background-color: #f5f5f5;
    background-color: var(--color-background-secondary, #f5f5f5);
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    border: 1px solid var(--color-border, #e0e0e0);
}

/* Reduz altura dos inputs no formulário de criação */
.view-form input {
    height: 28px !important;
    min-height: 28px !important;
    padding: 4px 8px !important;
    font-size: 13px !important;
}

.view-form label {
    font-size: 11px !important;
    margin-bottom: 2px !important;
}

.view-form-header h4 {
    margin: 0 0 4px 0;
    font-size: 13px;
    font-weight: 600;
    color: #2E1956;
    color: var(--text-default, #2E1956);
}

.view-form-actions {
    display: flex;
    gap: 8px;
    margin-top: 4px;
}

.view-form-actions button {
    flex: 1 1;
    height: 28px !important;
    min-width: 80px !important;
    padding: 0.25rem 0.8rem !important;
    font-size: 12px !important;
}

/* Lista de views */
.view-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    flex: 1 1;
    max-height: calc(100vh - 280px);
}

/* Quando o formulário de criação está aberto, reduz a altura da lista */
.view-list.view-list-with-form {
    max-height: calc(100vh - 550px);
}

.view-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
    text-align: center;
    color: #666;
    color: var(--color-text-secondary, #666);
}

.view-empty-state p {
    margin: 4px 0;
}

.view-empty-hint {
    font-size: 12px;
    color: #999;
    color: var(--color-text-tertiary, #999);
}

/* Item de view */
.view-item {
    display: flex;
    flex-direction: column;
    padding: 12px;
    background-color: #fff;
    background-color: var(--color-background, #fff);
    border: 1px solid #e0e0e0;
    border: 1px solid var(--color-border, #e0e0e0);
    border-radius: 8px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.view-item:hover {
    border-color: #1976d2;
    border-color: var(--color-primary, #1976d2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.view-item.active {
    border-color: #C9FF46;
    border-color: var(--color-secondary-lime, #C9FF46);
    background-color: #f0f9ff;
    background-color: var(--color-background-active, #f0f9ff);
}

.view-item-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1;
}

.view-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.view-item-header h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    color: var(--color-text-primary, #333);
    flex: 1 1;
}

.view-default-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background-color: #C9FF46;
    background-color: var(--color-secondary-lime, #C9FF46);
    color: #333;
    color: var(--color-text-primary, #333);
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.view-description {
    margin: 0;
    font-size: 12px;
    color: #666;
    color: var(--color-text-secondary, #666);
    line-height: 1.4;
}

.view-metadata {
    display: flex;
    gap: 12px;
    font-size: 11px;
    color: #999;
    color: var(--color-text-tertiary, #999);
}

.view-date {
    display: flex;
    align-items: center;
    gap: 4px;
}

.view-config-summary {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    background-color: #f5f5f5;
    background-color: var(--color-background-secondary, #f5f5f5);
    border-radius: 4px;
    font-size: 11px;
    color: #666;
    color: var(--color-text-secondary, #666);
}

.view-config-summary span {
    display: block;
}

/* Toggle de auto-salvar */
.view-autosave-toggle {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #e0e0e0;
    border-top: 1px solid var(--color-border, #e0e0e0);
}

.view-autosave-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 12px;
    color: #666;
    color: var(--color-text-secondary, #666);
    -webkit-user-select: none;
            user-select: none;
}

.view-autosave-checkbox {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #C9FF46;
    accent-color: var(--color-secondary-lime, #C9FF46);
}

.view-autosave-text {
    display: flex;
    align-items: center;
    font-weight: 500;
}

.view-item-actions {
    display: flex;
    gap: 8px;
    padding-top: 8px;
    border-top: 1px solid #e0e0e0;
    border-top: 1px solid var(--color-border, #e0e0e0);
    margin-top: 8px;
}

/* Formulário de edição inline */
.view-edit-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 4px 0;
}

/* Reduz altura dos inputs no formulário de edição */
.view-edit-form input {
    height: 28px !important;
    min-height: 28px !important;
    padding: 4px 8px !important;
    font-size: 13px !important;
}

.view-edit-form label {
    font-size: 11px !important;
    margin-bottom: 2px !important;
}

.view-edit-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 4px;
}

/* Botões do formulário de edição */
.view-edit-btn {
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-family: "Ubuntu", "Segoe UI", sans-serif;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

.view-edit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.view-edit-btn-primary {
    background-color: #471FCC;
    background-color: var(--color-primary-blue, #471FCC);
    color: white;
    border-color: #471FCC;
    border-color: var(--color-primary-blue, #471FCC);
}

.view-edit-btn-primary:hover:not(:disabled) {
    background-color: #3a18a8;
    border-color: #3a18a8;
}

.view-edit-btn-secondary {
    background-color: transparent;
    color: #2E1956;
    color: var(--text-default, #2E1956);
    border-color: #E2E6F3;
    border-color: var(--line-default, #E2E6F3);
}

.view-edit-btn-secondary:hover:not(:disabled) {
    background-color: #F5F5F5;
    background-color: var(--background-light, #F5F5F5);
    border-color: #8B90A3;
    border-color: var(--text-light, #8B90A3);
}

/* Fix para tooltip nao ser cortado pelo overflow da sidebar */
.view-item-actions .lc-iconlink > .tooltip {
    z-index: 10001;
}

/* Ajusta o tooltip inline-left para aparecer mais a esquerda */
.view-item-actions .lc-iconlink > .tooltip > .body.inline-left {
    transform: translate(-100%, -50%) translateX(-10px);
}

.view-item-actions .lc-iconlink > .tooltip > .body.inline-left > .arrow {
    display: none;
}

/* Responsividade */
@media (max-width: 768px) {
    .view-manager-panel {
        padding: 12px;
    }

    .view-item {
        padding: 10px;
    }

    .view-item-header h4 {
        font-size: 13px;
    }

    .view-description {
        font-size: 11px;
    }
}


