@import 'variables.css';

.search-form {
    position: relative;
}

.search-form__form {
    position: relative;
    display: flex;
    align-items: center;
}

.search-form__input {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    padding-right: 40px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    font-size: var(--font-size-base);
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: var(--transition-default);
}

.search-form__input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(43, 107, 77, 0.1);
}

.search-form__input::placeholder {
    color: #999;
}

.search-form__button {
    position: absolute;
    right: var(--spacing-sm);
    background: none;
    border: none;
    padding: var(--spacing-xs);
    cursor: pointer;
    color: var(--text-color);
    transition: var(--transition-default);
}

.search-form__button:hover {
    color: var(--primary-color);
}

.search-form__button img {
    width: 20px;
    height: 20px;
    filter: brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
    transition: var(--transition-default);
}

.search-form__button:hover img {
    filter: brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

/* Модификаторы */
.search-form--header {
    width: 300px;
}

.search-form--mobile {
    width: 100%;
}

/* Responsive */
@media (max-width: 1200px) {
    .search-form--header {
        width: 250px;
    }
}

@media (max-width: 992px) {
    .search-form--header {
        width: 200px;
    }
}

@media (max-width: 768px) {
    .search-form--header {
        display: none;
    }
}






