.almgr-autocomplete-wrap {
	position: relative;
	width: 100%;
}

.almgr-autocomplete-wrap .almgr-search-icon {
	position: absolute;
	left: 10px;
	top: 50%;
	width: 16px;
	height: 16px;
	display: inline-block;
	pointer-events: none;
	z-index: 2;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}

.almgr-autocomplete-wrap input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding-left: 34px;
}

.almgr-autocomplete-wrap.almgr-autocomplete-loading .almgr-search-icon {
	background-image: none;
	border: 2px solid #666;
	border-top-color: transparent;
	border-radius: 50%;
	box-sizing: border-box;
	animation: almSpin 0.8s linear infinite;
}

.almgr-autocomplete-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: 2px;
	z-index: 1000;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	max-height: 300px;
	overflow-y: auto;
	display: none;
}

.almgr-autocomplete-item {
	padding: 8px 12px;
	border-bottom: 1px solid #eee;
	cursor: pointer;
}

.almgr-autocomplete-item:last-child {
	border-bottom: none;
}

.almgr-autocomplete-item:hover {
	background-color: #f0f0f0;
}

.almgr-autocomplete-title {
	margin-bottom: 4px;
}

.almgr-autocomplete-description {
	margin-bottom: 4px;
	color: #555;
}

.almgr-autocomplete-meta {
	color: #333;
	font-size: 0.85em;
}
