.installer-select {
    position: relative;
    width: 100%;

    option {
        color: var(--text);
        background-color: var(--background);
    }

    &__label {
        display: block;
        margin-bottom: 0.5rem;
        font-weight: 500;
        text-align: left;
        transition: color var(--transition);
        font-size: var(--p);
        color: var(--text-200);
    }

    &__field {
        width: 100%;
        padding: 0.5rem 0.85rem;
        background-color: var(--transp-05);
        border: 1px solid var(--transp-1);
        border-radius: var(--border05);
        color: var(--text);
        font-size: var(--p);
        appearance: none;
        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='%23F1F1F1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 1rem center;
        transition: border-color var(--transition), box-shadow var(--transition);

        &:focus {
            outline: none;
            border-color: var(--transp-5);
        }
    }

    &__error {
        color: var(--error);
        font-size: var(--small);
        animation: fadeIn 0.3s ease-out;
    }
}