.company-search-container {
    margin: 20px 0;
}

.company-search-field {
    position: relative;
    display: inline-block;
    width: 100%;
	margin-top: 8px;
}

.company-search-label {
	padding-left: 90px;
	font-weight: 400;
	font-size: 17.6px;
	margin-bottom: 8px;
}
@media (max-width: 768px) {
	.company-search-label {
		padding-left: 30px;
	}
}

.company-search-field input {
    width: 100%;
    padding: 10px 40px 10px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='m21 21-4.35-4.35'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) center;
    background-size: 16px 16px;
    transition: background-image 0.2s;
}

.company-search-field.loading input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23007cba' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='0.25'/%3E%3Cpath fill='%23007cba' d='M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='1s' values='0 12 12;360 12 12' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
    animation: spin-bg 1s linear infinite;
}

@keyframes spin-bg {
    0% { background-position: calc(100% - 12px) center; }
    100% { background-position: calc(100% - 12px) center; }
}

.company-search-results {
    max-height: 300px;
    overflow-y: auto;
}

.company-result {
    background: white;
    padding: 10px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s;
    border-bottom: 1px solid #eee;
}

.company-result:hover {
    background: #e8f4fd;
    border-color: #007cba;
}