/* Multiselect CSS - Componente Genérico Reutilizável */
.select-multitag {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border: 1px solid var(--cor-primaria, #007bff);
  border-radius: 4px;
  padding: 4px;
  background: #fff;
  min-height: 38px;
  gap: 4px;
  cursor: pointer;
  position: relative; /* Importante para o dropdown */
}
.select-multitag select[multiple] {
  display: none;
}
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.tag {
  display: flex;
  align-items: center;
  background: var(--cor-primaria, #007bff);
  color: #fff;
  border-radius: 3px;
  padding: 2px 8px 2px 6px;
  font-size: 13px;
  margin: 2px 2px 2px 0;
  position: relative;
}
.remove-tag {
  background: none;
  border: none;
  color: #fff;
  font-size: 15px;
  margin-left: 4px;
  cursor: pointer;
  padding: 0 2px;
  line-height: 1;
}
.remove-tag:hover {
  color: var(--cor-terciaria, #ffc107);
}

/* Placeholder CSS */
.multiselect-placeholder {
  color: #6c757d;
  font-size: 13px;
  padding: 4px 8px;
  font-style: italic;
  pointer-events: none;
  user-select: none;
}

/* Dropdown CSS - Essencial para funcionar */
.select-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid var(--cor-primaria, #007bff);
  border-radius: 4px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  display: block; /* Sempre visível quando criado */
}

/* Dropdown no limite atingido */
.select-dropdown.dropdown-limit-reached {
  border-color: #dc3545;
  background: #fff5f5;
}

.dropdown-option {
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
  font-size: 13px;
  background: #fff;
  transition: background-color 0.2s ease;
}

.dropdown-option:hover {
  background: #f0f0f0;
}

.dropdown-option:last-child {
  border-bottom: none;
}

/* Opções desabilitadas quando limite atingido */
.dropdown-option-disabled {
  color: #6c757d !important;
  background: #f8f9fa !important;
  cursor: not-allowed !important;
  opacity: 0.6;
}

.dropdown-option-disabled:hover {
  background: #f8f9fa !important;
}

/* Mensagens do dropdown */
.dropdown-message {
  padding: 8px;
  font-size: 12px;
  color: #6c757d;
  text-align: center;
  border-bottom: 1px solid #eee;
}

.dropdown-limit-message {
  background: #f8d7da;
  color: #721c24;
  font-weight: bold;
  border-bottom: 1px solid #f5c6cb;
}
