
.combo-box[data-v-e9223074] {
  position: relative;
  min-width: 160px;
}

/* Additional styles for subtext */
.combo-value-container[data-v-e9223074] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0; /* ✅ IMPORTANTE: Permite truncamento */
  overflow: hidden;
}
.combo-subtext[data-v-e9223074] {
  font-size: 12px;
  color: #6b7280;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.combo-option-content[data-v-e9223074] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  min-width: 0; /* ✅ IMPORTANTE: Permite truncamento */
  overflow: hidden;
}
.combo-option-subtext[data-v-e9223074] {
  font-size: 12px;
  color: #6b7280;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.combo-trigger[data-v-e9223074] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  height: 40px;
  padding: 0 18px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
  min-width: 0; /* ✅ IMPORTANTE */
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.combo-trigger.multiple[data-v-e9223074] {
  min-height: 42px;
  max-height: 80px;
  overflow-y: auto;
  scrollbar-width: thin;
}


/* as propriedades comentadas fazem o combobox ficar por dentro do Basemodal */
.combo-box .combo-dropdown.combo-dropdown--up[data-v-e9223074] {
  top: auto !important;
  transform-origin: bottom center !important;
  /* bottom: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important; */
}
.combo-trigger.with-drag-handle[data-v-e9223074] {
  padding-left: 0;
}
.combo-trigger.disabled[data-v-e9223074] {
  opacity: 0.6;
  cursor: not-allowed;
}
.combo-trigger.active[data-v-e9223074] {
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
}

/* Drag Handle Styles */
.combo-drag-handle[data-v-e9223074] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 100%;
  color: #9ca3af;
  cursor: grab;
  flex-shrink: 0;
  border-radius: 6px 0 0 6px;
  transition: all 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  margin-right: 8px;
}
.combo-drag-handle[data-v-e9223074]:hover {
  color: #6b7280;
  background: #f1f5f9;
}
.combo-drag-handle[data-v-e9223074]:active {
  cursor: grabbing;
  background: #e2e8f0;
}

/* Content Area */
.combo-content[data-v-e9223074] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0; /* ✅ IMPORTANTE: Permite truncamento */
  overflow: hidden;
}

/* ✅ CORREÇÃO PRINCIPAL: Truncamento do texto */
.combo-value[data-v-e9223074] {
  font-size: 14px;
  color: #374151;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0; /* ✅ IMPORTANTE */
  max-width: 100%; /* ✅ IMPORTANTE */
}
.combo-value-truncate[data-v-e9223074] {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.combo-arrow[data-v-e9223074] {
  color: #6b7280;
  transition: transform .25s cubic-bezier(.2,.9,.3,1);
  flex-shrink: 0;
}
.combo-arrow.rotated[data-v-e9223074] {
  transform: rotate(180deg);
}

/* as propriedades comentadas fazem o combobox ficar por dentro do Basemodal */
.combo-dropdown[data-v-e9223074] {
  /* position: absolute;
  top: 100%; */
  position: fixed; /* fixed escapes overflow:hidden/auto on any ancestor (e.g. modal) */
  top: 0;
  left: 0;
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  z-index: 99999;
  /* margin-top:6px; */
  transform-origin: top center;
  will-change: transform, opacity;
  min-width: 240px;
  max-width: 320px;
  pointer-events: auto; /* garante interação quando teleportado para body (reka-ui dialog aplica pointer-events:none no body) */
}

/* Quando a largura é definida via JavaScript, remove min/max para permitir largura exata do trigger */
.combo-dropdown.combo-dropdown--width-set[data-v-e9223074] {
  min-width: unset !important;
  max-width: unset !important;
}

/* Quando é dropdown-only, posiciona no topo */
.combo-dropdown.dropdown-only[data-v-e9223074] {
  top: 0;
  margin-top: 0;
}

/* Posicionamento horizontal - quando precisa alinhar à direita */
.combo-dropdown.combo-dropdown--right[data-v-e9223074] {
  left: auto !important;
  right: 0 !important;
  transform-origin: top right;
}
.combo-search[data-v-e9223074] {
  position: relative;
  padding: 8px;
  border-bottom: 1px solid #f3f4f6;
}
.combo-search-icon[data-v-e9223074] {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
}
.combo-search-input[data-v-e9223074] {
  width: 100%;
  height: 32px;
  padding: 0 12px 0 28px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  outline: none;
  font-size: 13px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Focus ring azul para o input de busca */
.combo-search-input[data-v-e9223074]:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.combo-options[data-v-e9223074] {
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
}

/* ✅ Updated combo-option com truncamento correto */
.combo-option[data-v-e9223074] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  cursor: pointer;
  color: #374151;
  transition: color 0.15s ease, background 0.15s ease;
  font-size: 13px;
  border-radius: 6px;
  margin: 1px 4px;
  min-width: 0; /* ✅ IMPORTANTE */
}
.combo-option[data-v-e9223074]:hover {
  background: #f8fafc;
  color: #1e293b;
}
.combo-option.selected[data-v-e9223074] {
  background: #f0f7ff;
  color: #2563eb;
  font-weight: 500;
}
.combo-option-color-indicator[data-v-e9223074] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* ✅ CORREÇÃO: Truncamento no label da opção */
.combo-option-label[data-v-e9223074] {
  flex: 1;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0; /* ✅ IMPORTANTE */
  max-width: 100%;
}

/* Estilo minimalista para texto entre parênteses */
.combo-option-label-meta[data-v-e9223074],
.combo-value-meta[data-v-e9223074] {
  color: #9ca3af;
  font-weight: 400;
  opacity: 0.85;
  margin-left: 4px;
}
.combo-option-label-main[data-v-e9223074],
.combo-value-main[data-v-e9223074] {
  font-weight: 500;
}
.combo-create-option[data-v-e9223074] {
  background: #f8fafc;
  border-top: 1px solid #e5e7eb;
  font-weight: 500;
  color: #3b82f6;
}
.combo-create-option[data-v-e9223074]:hover {
  background: #eff6ff;
  color: #2563eb;
}
.combo-empty[data-v-e9223074] {
  padding: 12px 16px;
  color: #64748b;
  text-align: center;
}
.combo-footer[data-v-e9223074] {
  padding: 8px;
  border-top: 1px solid #f3f4f6;
}
.combo-loading[data-v-e9223074] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  justify-content: center;
  border-bottom: 1px solid #f3f4f6;
}
.combo-spinner[data-v-e9223074] {
  width: 24px;
  height: 24px;
  border: 3px solid rgba(0, 0, 0, 0.08);
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: combo-spin-e9223074 0.9s linear infinite;
}
.combo-loading-text[data-v-e9223074] {
  color: #6b7280;
  font-size: 13px;
}

/* ==============================
   STAGE CREATION STYLES (Simplificado para Open Stages)
================================= */
.combo-create-stage[data-v-e9223074] {
  padding: 16px;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
  border-radius: 8px;
}
.combo-create-stage-header[data-v-e9223074] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
}
.combo-create-stage-title[data-v-e9223074] {
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.combo-create-stage-name[data-v-e9223074] {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
}

/* Estilo para hint quando não há nome */
.combo-create-stage-hint[data-v-e9223074] {
  font-size: 12px;
  color: #9ca3af;
  font-style: italic;
  line-height: 1.3;
}
.combo-create-stage-actions[data-v-e9223074] {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.combo-create-stage-cancel[data-v-e9223074],
.combo-create-stage-confirm[data-v-e9223074] {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.combo-create-stage-cancel[data-v-e9223074] {
  background: white;
  color: #6b7280;
  border-color: #e5e7eb;
}
.combo-create-stage-cancel[data-v-e9223074]:hover {
  background: #f9fafb;
  color: #374151;
}
.combo-create-stage-confirm[data-v-e9223074] {
  background: #3b82f6;
  color: white;
}
.combo-create-stage-confirm[data-v-e9223074]:hover:not(:disabled) {
  background: #2563eb;
}
.combo-create-stage-confirm[data-v-e9223074]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@keyframes combo-spin-e9223074 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.combo-dropdown-enter-active[data-v-e9223074] {
  transition: transform .20s cubic-bezier(.2,.9,.3,1), opacity .18s cubic-bezier(.2,.9,.3,1);
}
.combo-dropdown-leave-active[data-v-e9223074] {
  transition: transform .12s ease, opacity .12s ease;
}
.combo-dropdown-enter-from[data-v-e9223074], .combo-dropdown-leave-to[data-v-e9223074] {
  opacity: 0;
  transform: scaleY(0.92) translateY(-6px);
}
.combo-dropdown-enter-to[data-v-e9223074] {
  opacity: 1;
  transform: scaleY(1) translateY(0);
}
.combo-trigger.multiple .combo-content[data-v-e9223074] {
  min-height: 38px;
  display: flex;
  align-items: center;
}
.combo-badges[data-v-e9223074] {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}
.combo-badges[data-v-e9223074]::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}
.combo-badge[data-v-e9223074] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: #eff6ff;
  color: #1e40af;
  font-size: 12px;
  font-weight: 500;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
}
.combo-badge span[data-v-e9223074] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.combo-badge[data-v-e9223074]:hover {
  background: #dbeafe;
}
.combo-badge svg[data-v-e9223074] {
  flex-shrink: 0;
}
.combo-option-checkbox[data-v-e9223074] {
  display: flex;
  align-items: center;
  margin-right: 8px;
}
.combo-option-checkbox input[type="checkbox"][data-v-e9223074] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

/* ==============================
   CHECKBOX ELEGANTE (Multiple Select)
================================= */
.combo-option-checkbox-elegant[data-v-e9223074] {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 10px;
  flex-shrink: 0;
}
.combo-option-checkbox-elegant-input[data-v-e9223074] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.combo-option-checkbox-elegant-box[data-v-e9223074] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  background: white;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.combo-option:hover .combo-option-checkbox-elegant-box[data-v-e9223074] {
  border-color: #9ca3af;
}
.combo-option-checkbox-elegant-input:checked + .combo-option-checkbox-elegant-box[data-v-e9223074] {
  background: #3b82f6;
  border-color: #3b82f6;
}
.combo-option.selected .combo-option-checkbox-elegant-box[data-v-e9223074] {
  background: #3b82f6;
  border-color: #3b82f6;
}
.combo-option-checkbox-elegant-check[data-v-e9223074] {
  width: 11px;
  height: 9px;
  color: white;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.15s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.combo-option-checkbox-elegant-input:checked + .combo-option-checkbox-elegant-box .combo-option-checkbox-elegant-check[data-v-e9223074] {
  opacity: 1;
  transform: scale(1);
}
.combo-option.selected .combo-option-checkbox-elegant-box .combo-option-checkbox-elegant-check[data-v-e9223074] {
  opacity: 1;
  transform: scale(1);
}

/* ==============================
   EDIT STYLES
================================= */
.combo-option.editing[data-v-e9223074] {
  background: #f0f9ff;
  cursor: default;
}
.combo-edit-input-wrapper[data-v-e9223074] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
}
.combo-edit-input[data-v-e9223074] {
  flex: 1;
  padding: 4px 32px 4px 8px;
  border: 1.5px solid #3b82f6;
  border-radius: 4px;
  font-size: 13px;
  outline: none;
  background: white;
}
.combo-edit-actions[data-v-e9223074] {
  position: absolute;
  right: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: white;
}
.combo-edit-confirm[data-v-e9223074],
.combo-edit-cancel[data-v-e9223074] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.combo-edit-confirm[data-v-e9223074] {
  background: #10b981;
  color: white;
}
.combo-edit-confirm[data-v-e9223074]:hover {
  background: #059669;
  transform: scale(1.05);
}
.combo-edit-cancel[data-v-e9223074] {
  background: #ef4444;
  color: white;
}
.combo-edit-cancel[data-v-e9223074]:hover {
  background: #dc2626;
  transform: scale(1.05);
}
.combo-edit-btn[data-v-e9223074] {
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  color: #9ca3af;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.combo-option:hover .combo-edit-btn[data-v-e9223074] {
  display: flex;
}
.combo-edit-btn[data-v-e9223074]:hover {
  background: #e5e7eb;
  color: #3b82f6;
}

/* ==============================
   OVERRIDES LOCAIS
================================= */
/* Deixa meta e subtext mais opacos/acizentados para evitar confusão com o nome do board */
.combo-option-label-meta[data-v-e9223074],
.combo-option-subtext[data-v-e9223074],
.combo-value-meta[data-v-e9223074],

.combo-options .combo-option .combo-option-label .combo-option-label-meta[data-v-e9223074],
.combo-value-container .combo-value .combo-value-meta[data-v-e9223074] {
  color: #6b7280 !important; /* slate-500 */
  opacity: 0.85;
}

/* Opcional: tamanho levemente menor para diferenciar do título */
.combo-option-subtext[data-v-e9223074],
.combo-value-meta[data-v-e9223074],
.combo-options .combo-option .combo-option-label .combo-option-label-meta[data-v-e9223074] {
  font-size: 12px;
}

/* Mantém o nome principal com contraste padrão */
.combo-option-label-main[data-v-e9223074],
.combo-value-main[data-v-e9223074] {
  color: #111827; /* gray-900 */
}
